Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:EVT

59 static SDVTList makeVTList(const EVT *VTs, unsigned NumVTs) {
80 bool ConstantFPSDNode::isValueValidForType(EVT VT,
705 EVT VT = N->getValueType(0);
723 EVT EltVT = N->getValueType(0).getVectorElementType();
780 EVT VT = cast<VTSDNode>(N)->getVT();
895 unsigned SelectionDAG::getEVTAlignment(EVT VT) const {
1011 SDValue SelectionDAG::getAnyExtOrTrunc(SDValue Op, SDLoc DL, EVT VT) {
1017 SDValue SelectionDAG::getSExtOrTrunc(SDValue Op, SDLoc DL, EVT VT) {
1023 SDValue SelectionDAG::getZExtOrTrunc(SDValue Op, SDLoc DL, EVT VT) {
1029 SDValue SelectionDAG::getBoolExtOrTrunc(SDValue Op, SDLoc SL, EVT VT,
1030 EVT OpVT) {
1038 SDValue SelectionDAG::getZeroExtendInReg(SDValue Op, SDLoc DL, EVT VT) {
1050 SDValue SelectionDAG::getAnyExtendVectorInReg(SDValue Op, SDLoc DL, EVT VT) {
1060 SDValue SelectionDAG::getSignExtendVectorInReg(SDValue Op, SDLoc DL, EVT VT) {
1070 SDValue SelectionDAG::getZeroExtendVectorInReg(SDValue Op, SDLoc DL, EVT VT) {
1082 SDValue SelectionDAG::getNOT(SDLoc DL, SDValue Val, EVT VT) {
1083 EVT EltVT = VT.getScalarType();
1089 SDValue SelectionDAG::getLogicalNOT(SDLoc DL, SDValue Val, EVT VT) {
1090 EVT EltVT = VT.getScalarType();
1105 SDValue SelectionDAG::getConstant(uint64_t Val, SDLoc DL, EVT VT, bool isT,
1107 EVT EltVT = VT.getScalarType();
1114 SDValue SelectionDAG::getConstant(const APInt &Val, SDLoc DL, EVT VT, bool isT,
1120 SDValue SelectionDAG::getConstant(const ConstantInt &Val, SDLoc DL, EVT VT,
1124 EVT EltVT = VT.getScalarType();
1147 EVT ViaEltVT = TLI->getTypeToTransformTo(*getContext(), EltVT);
1150 EVT ViaVecVT = EVT::getVectorVT(*getContext(), ViaEltVT, ViaVecNumElts);
1219 SDValue SelectionDAG::getConstantFP(const APFloat& V, SDLoc DL, EVT VT,
1224 SDValue SelectionDAG::getConstantFP(const ConstantFP& V, SDLoc DL, EVT VT,
1228 EVT EltVT = VT.getScalarType();
1259 SDValue SelectionDAG::getConstantFP(double Val, SDLoc DL, EVT VT,
1261 EVT EltVT = VT.getScalarType();
1278 EVT VT, int64_t Offset,
1313 SDValue SelectionDAG::getFrameIndex(int FI, EVT VT, bool isTarget) {
1328 SDValue SelectionDAG::getJumpTable(int JTI, EVT VT, bool isTarget,
1348 SDValue SelectionDAG::getConstantPool(const Constant *C, EVT VT,
1375 SDValue SelectionDAG::getConstantPool(MachineConstantPoolValue *C, EVT VT,
1401 SDValue SelectionDAG::getTargetIndex(int Index, EVT VT, int64_t Offset,
1433 SDValue SelectionDAG::getValueType(EVT VT) {
1447 SDValue SelectionDAG::getExternalSymbol(const char *Sym, EVT VT) {
1455 SDValue SelectionDAG::getMCSymbol(MCSymbol *Sym, EVT VT) {
1464 SDValue SelectionDAG::getTargetExternalSymbol(const char *Sym, EVT VT,
1496 SDValue SelectionDAG::getVectorShuffle(EVT VT, SDLoc dl, SDValue N1,
1627 EVT BuildVT = BV->getValueType(0);
1674 SDValue SelectionDAG::getConvertRndSat(EVT VT, SDLoc dl,
1699 SDValue SelectionDAG::getRegister(unsigned RegNo, EVT VT) {
1744 SDValue SelectionDAG::getBlockAddress(const BlockAddress *BA, EVT VT,
1800 SDValue SelectionDAG::getBitcast(EVT VT, SDValue V) {
1808 SDValue SelectionDAG::getAddrSpaceCast(SDLoc dl, EVT VT, SDValue Ptr,
1830 SDValue SelectionDAG::getShiftAmountOperand(EVT LHSTy, SDValue Op) {
1831 EVT OpTy = Op.getValueType();
1832 EVT ShTy = TLI->getShiftAmountTy(LHSTy, getDataLayout());
1842 EVT VT = Node->getValueType(0);
1891 SDValue SelectionDAG::CreateStackTemporary(EVT VT, unsigned minAlign) {
1904 SDValue SelectionDAG::CreateStackTemporary(EVT VT1, EVT VT2) {
1917 SDValue SelectionDAG::FoldSetCC(EVT VT, SDValue N1,
2235 EVT EVT = cast<VTSDNode>(Op.getOperand(1))->getVT();
2236 unsigned EBits = EVT.getScalarType().getSizeInBits();
2283 EVT VT = LD->getMemoryVT();
2293 EVT InVT = Op.getOperand(0).getValueType();
2305 EVT InVT = Op.getOperand(0).getValueType();
2328 EVT InVT = Op.getOperand(0).getValueType();
2338 EVT InVT = Op.getOperand(0).getValueType();
2348 EVT VT = cast<VTSDNode>(Op.getOperand(1))->getVT();
2524 EVT VT = Op.getValueType();
2848 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT) {
2864 EVT VT, SDValue Operand) {
3225 SDValue SelectionDAG::FoldConstantArithmetic(unsigned Opcode, SDLoc DL, EVT VT,
3238 SDValue SelectionDAG::FoldConstantArithmetic(unsigned Opcode, SDLoc DL, EVT VT,
3273 EVT SVT = VT.getScalarType();
3308 EVT VT,
3343 EVT SVT = (Opcode == ISD::SETCC ? MVT::i1 : VT.getScalarType());
3347 EVT LegalSVT = VT.getScalarType();
3359 EVT InSVT = Op.getValueType().getScalarType();
3371 EVT ScalarVT = ScalarOp.getValueType();
3401 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT, SDValue N1,
3445 EVT SVT = VT.getScalarType();
3556 EVT EVT = cast<VTSDNode>(N2)->getVT();
3558 assert(VT.isFloatingPoint() && EVT.isFloatingPoint() &&
3560 assert(EVT.isVector() == VT.isVector() &&
3563 assert((!EVT.isVector() ||
3564 EVT.getVectorNumElements() == VT.getVectorNumElements()) &&
3566 assert(EVT.bitsLE(VT) && "Not rounding down!");
3567 (void)EVT;
3580 EVT EVT = cast<VTSDNode>(N2)->getVT();
3582 assert(VT.isInteger() && EVT.isInteger() &&
3584 assert(!EVT.isVector() &&
3587 assert(EVT.bitsLE(VT) && "Not extending!");
3588 if (VT == EVT) return N1; // noop assertion.
3592 EVT EVT = cast<VTSDNode>(N2)->getVT();
3594 assert(VT.isInteger() && EVT.isInteger() &&
3596 assert(EVT.isVector() == VT.isVector() &&
3599 assert((!EVT.isVector() ||
3600 EVT.getVectorNumElements() == VT.getVectorNumElements()) &&
3602 assert(EVT.bitsLE(VT) && "Not extending!");
3603 if (EVT == VT) return N1; // Not actually extending
3606 unsigned FromBits = EVT.getScalarType().getSizeInBits();
3895 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT,
4002 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT,
4009 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT,
4040 static SDValue getMemsetValue(SDValue Value, EVT VT, SelectionDAG &DAG,
4055 EVT IntVT = VT.getScalarType();
4057 IntVT = EVT::getIntegerVT(*DAG.getContext(), IntVT.getSizeInBits());
4083 static SDValue getMemsetStringVal(EVT VT, SDLoc dl, SelectionDAG &DAG,
4096 EVT::getVectorVT(*DAG.getContext(),
4128 EVT VT = Base.getValueType();
4156 static bool FindOptimalMemOpLowering(std::vector<EVT> &MemOps,
4174 EVT VT = TLI.getOptimalMemOpType(Size, DstAlign, SrcAlign,
4206 EVT NewVT = VT;
4283 std::vector<EVT> MemOps;
4329 EVT VT = MemOps[i];
4362 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
4396 std::vector<EVT> MemOps;
4431 EVT VT = MemOps[i];
4446 EVT VT = MemOps[i];
4490 std::vector<EVT> MemOps;
4521 EVT LargestVT = MemOps[0];
4528 EVT VT = MemOps[i];
4766 SDValue SelectionDAG::getAtomic(unsigned Opcode, SDLoc dl, EVT MemVT,
4801 SDValue SelectionDAG::getAtomic(unsigned Opcode, SDLoc dl, EVT MemVT,
4811 unsigned Opcode, SDLoc dl, EVT MemVT, SDVTList VTs, SDValue Chain,
4837 SDValue SelectionDAG::getAtomicCmpSwap(unsigned Opcode, SDLoc dl, EVT MemVT,
4853 SDValue SelectionDAG::getAtomic(unsigned Opcode, SDLoc dl, EVT MemVT,
4884 SDValue SelectionDAG::getAtomic(unsigned Opcode, SDLoc dl, EVT MemVT,
4904 EVT VT = Val.getValueType();
4912 SDValue SelectionDAG::getAtomic(unsigned Opcode, SDLoc dl, EVT MemVT,
4913 EVT VT, SDValue Chain,
4930 SmallVector<EVT, 4> VTs;
4940 EVT MemVT, MachinePointerInfo PtrInfo,
4964 ArrayRef<SDValue> Ops, EVT MemVT,
5040 EVT VT, SDLoc dl, SDValue Chain,
5042 MachinePointerInfo PtrInfo, EVT MemVT,
5073 EVT VT, SDLoc dl, SDValue Chain,
5074 SDValue Ptr, SDValue Offset, EVT MemVT,
5120 SDValue SelectionDAG::getLoad(EVT VT, SDLoc dl,
5133 SDValue SelectionDAG::getLoad(EVT VT, SDLoc dl,
5141 SDValue SelectionDAG::getExtLoad(ISD::LoadExtType ExtType, SDLoc dl, EVT VT,
5143 MachinePointerInfo PtrInfo, EVT MemVT,
5154 SDValue SelectionDAG::getExtLoad(ISD::LoadExtType ExtType, SDLoc dl, EVT VT,
5155 SDValue Chain, SDValue Ptr, EVT MemVT,
5205 EVT VT = Val.getValueType();
5230 EVT SVT,bool isVolatile, bool isNonTemporal,
5256 SDValue Ptr, EVT SVT,
5258 EVT VT = Val.getValueType();
5325 SelectionDAG::getMaskedLoad(EVT VT, SDLoc dl, SDValue Chain,
5326 SDValue Ptr, SDValue Mask, SDValue Src0, EVT MemVT,
5353 SDValue Ptr, SDValue Mask, EVT MemVT,
5357 EVT VT = Val.getValueType();
5380 SelectionDAG::getMaskedGather(SDVTList VTs, EVT VT, SDLoc dl,
5405 SDValue SelectionDAG::getMaskedScatter(SDVTList VTs, EVT VT, SDLoc dl,
5428 SDValue SelectionDAG::getVAArg(EVT VT, SDLoc dl,
5436 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT,
5452 SDValue SelectionDAG::getNode(unsigned Opcode, SDLoc DL, EVT VT,
5508 ArrayRef<EVT> ResultTys, ArrayRef<SDValue> Ops) {
5623 SDVTList SelectionDAG::getVTList(EVT VT) {
5627 SDVTList SelectionDAG::getVTList(EVT VT1, EVT VT2) {
5636 EVT *Array = Allocator.Allocate<EVT>(2);
5645 SDVTList SelectionDAG::getVTList(EVT VT1, EVT VT2, EVT VT3) {
5655 EVT *Array = Allocator.Allocate<EVT>(3);
5665 SDVTList SelectionDAG::getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4) {
5676 EVT *Array = Allocator.Allocate<EVT>(4);
5687 SDVTList SelectionDAG::getVTList(ArrayRef<EVT> VTs) {
5698 EVT *Array = Allocator.Allocate<EVT>(NumVTs);
5830 EVT VT) {
5836 EVT VT, SDValue Op1) {
5843 EVT VT, SDValue Op1,
5851 EVT VT, SDValue Op1,
5859 EVT VT, ArrayRef<SDValue> Ops) {
5865 EVT VT1, EVT VT2, ArrayRef<SDValue> Ops) {
5871 EVT VT1, EVT VT2) {
5877 EVT VT1, EVT VT2, EVT VT3,
5884 EVT VT1, EVT VT2, EVT VT3, EVT VT4,
5891 EVT VT1, EVT VT2,
5899 EVT VT1, EVT VT2,
5907 EVT VT1, EVT VT2,
5916 EVT VT1, EVT VT2, EVT VT3,
6050 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT) {
6056 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT, SDValue Op1) {
6063 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT,
6071 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT,
6079 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT,
6086 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT1, EVT VT2) {
6093 EVT VT1, EVT VT2, SDValue Op1) {
6101 EVT VT1, EVT VT2, SDValue Op1, SDValue Op2) {
6109 EVT VT1, EVT VT2, SDValue Op1,
6118 EVT VT1, EVT VT2,
6126 EVT VT1, EVT VT2, EVT VT3,
6135 EVT VT1, EVT VT2, EVT VT3,
6144 EVT VT1, EVT VT2, EVT VT3,
6151 SelectionDAG::getMachineNode(unsigned Opcode, SDLoc dl, EVT VT1,
6152 EVT VT2, EVT VT3, EVT VT4,
6160 ArrayRef<EVT> ResultTys,
6209 SelectionDAG::getTargetExtractSubreg(int SRIdx, SDLoc DL, EVT VT,
6220 SelectionDAG::getTargetInsertSubreg(int SRIdx, SDLoc DL, EVT VT,
6722 EVT VT, int64_t o, unsigned char TF)
6727 AddrSpaceCastSDNode::AddrSpaceCastSDNode(unsigned Order, DebugLoc dl, EVT VT,
6734 EVT memvt, MachineMemOperand *mmo)
6748 ArrayRef<SDValue> Ops, EVT memvt, MachineMemOperand *mmo)
6765 std::vector<EVT> VTs;
6775 static ManagedStatic<std::set<EVT, EVT::compareRawBits> > EVTs;
6781 const EVT *SDNode::getValueTypeList(EVT VT) {
6939 EVT VT = N->getValueType(0);
6941 EVT EltVT = VT.getVectorElementType();
6957 EVT OperandVT = Operand.getValueType();
6960 EVT OperandEltVT = OperandVT.getVectorElementType();
6990 EVT ExtVT = cast<VTSDNode>(Operands[1])->getVT().getVectorElementType();
7002 EVT::getVectorVT(*getContext(), EltVT, ResNE), Scalars);
7013 EVT VT = LD->getValueType(0);
7104 std::pair<EVT, EVT> SelectionDAG::GetSplitDestVTs(const EVT &VT) const {
7106 EVT LoVT, HiVT;
7112 LoVT = HiVT = EVT::getVectorVT(*getContext(), VT.getVectorElementType(),
7121 SelectionDAG::SplitVector(const SDValue &N, const SDLoc &DL, const EVT &LoVT,
7122 const EVT &HiVT) {
7138 EVT VT = Op.getValueType();
7142 EVT EltVT = VT.getVectorElementType();
7143 EVT IdxTy = TLI->getVectorIdxTy(getDataLayout());
7169 EVT VT = getValueType(0);
7293 bool ShuffleVectorSDNode::isSplatMask(const int *Mask, EVT VT) {