Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:getValueType

149                      LHS.getValueType(), LHS, RHS, N->getFlags());
157 Op0.getValueType(), Op0, Op1, Op2);
167 EVT NewVT = N->getValueType(0).getVectorElementType();
173 EVT EltVT = N->getValueType(0).getVectorElementType();
183 EVT NewVT = N->getValueType(0).getVectorElementType();
186 Op0, DAG.getValueType(NewVT),
187 DAG.getValueType(Op0.getValueType()),
195 N->getValueType(0).getVectorElementType(),
200 EVT NewVT = N->getValueType(0).getVectorElementType();
209 Op.getValueType(), Op, N->getOperand(1));
216 EVT EltVT = N->getValueType(0).getVectorElementType();
217 if (Op.getValueType() != EltVT)
228 N->getValueType(0).getVectorElementType(),
231 DAG.getUNDEF(N->getBasePtr().getValueType()),
246 EVT DestVT = N->getValueType(0).getVectorElementType();
248 EVT OpVT = Op.getValueType();
269 EVT EltVT = N->getValueType(0).getVectorElementType();
273 LHS, DAG.getValueType(ExtVT));
279 EVT EltVT = N->getValueType(0).getVectorElementType();
281 if (InOp.getValueType() != EltVT)
302 EVT OpVT = Cond->getOperand(0)->getValueType(0);
310 EVT CondVT = Cond.getValueType();
326 Cond, DAG.getValueType(MVT::i1));
332 LHS.getValueType(), Cond, LHS,
339 LHS.getValueType(), N->getOperand(0), LHS,
345 return DAG.getNode(ISD::SELECT_CC, SDLoc(N), LHS.getValueType(),
352 assert(N->getValueType(0).isVector() ==
353 N->getOperand(0).getValueType().isVector() &&
356 if (N->getValueType(0).isVector()) return ScalarizeVecRes_VSETCC(N);
367 return DAG.getUNDEF(N->getValueType(0).getVectorElementType());
374 return DAG.getUNDEF(N->getValueType(0).getVectorElementType());
380 assert(N->getValueType(0).isVector() &&
381 N->getOperand(0).getValueType().isVector() &&
385 EVT OpVT = LHS.getValueType();
386 EVT NVT = N->getValueType(0).getVectorElementType();
472 assert(Res.getValueType() == N->getValueType(0) && N->getNumValues() == 1 &&
484 N->getValueType(0), Elt);
490 assert(N->getValueType(0).getVectorNumElements() == 1 &&
494 N->getValueType(0).getScalarType(), Elt);
497 return DAG.getNode(ISD::BUILD_VECTOR, SDLoc(N), N->getValueType(0), Op);
506 return DAG.getNode(ISD::BUILD_VECTOR, SDLoc(N), N->getValueType(0), Ops);
514 if (Res.getValueType() != N->getValueType(0))
515 Res = DAG.getNode(ISD::ANY_EXTEND, SDLoc(N), N->getValueType(0),
526 EVT VT = N->getValueType(0);
558 N->getValueType(0).getVectorElementType(), Elt,
560 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), N->getValueType(0), Res);
579 if (CustomLowerNode(N, N->getValueType(ResNo), true))
713 Lo = DAG.getNode(Opcode, dl, LHSLo.getValueType(), LHSLo, RHSLo, Flags);
714 Hi = DAG.getNode(Opcode, dl, LHSHi.getValueType(), LHSHi, RHSHi, Flags);
727 Lo = DAG.getNode(N->getOpcode(), dl, Op0Lo.getValueType(),
729 Hi = DAG.getNode(N->getOpcode(), dl, Op0Hi.getValueType(),
738 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
742 EVT InVT = InOp.getValueType();
794 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
815 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
831 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
849 EVT VecVT = Vec.getValueType();
863 Lo = DAG.getLoad(Lo.getValueType(), dl, Store, StackPtr, MachinePointerInfo(),
867 unsigned IncrementSize = Lo.getValueType().getSizeInBits() / 8;
869 DAG.getNode(ISD::ADD, dl, StackPtr.getValueType(), StackPtr,
870 getValueType()));
873 Hi = DAG.getLoad(Hi.getValueType(), dl, Store, StackPtr, MachinePointerInfo(),
881 Lo = DAG.getNode(ISD::FPOWI, dl, Lo.getValueType(), Lo, N->getOperand(1));
882 Hi = DAG.getNode(ISD::FPOWI, dl, Hi.getValueType(), Hi, N->getOperand(1));
893 EVT RHSVT = RHS.getValueType();
900 Lo = DAG.getNode(ISD::FCOPYSIGN, DL, LHSLo.getValueType(), LHSLo, RHSLo);
901 Hi = DAG.getNode(ISD::FCOPYSIGN, DL, LHSHi.getValueType(), LHSHi, RHSHi);
914 Lo = DAG.getNode(N->getOpcode(), dl, LHSLo.getValueType(), LHSLo,
915 DAG.getValueType(LoVT));
916 Hi = DAG.getNode(N->getOpcode(), dl, LHSHi.getValueType(), LHSHi,
917 DAG.getValueType(HiVT));
930 unsigned LoNumElts = Lo.getValueType().getVectorNumElements();
933 Lo.getValueType(), Lo, Elt, Idx);
936 DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, Hi.getValueType(), Hi, Elt,
943 if (CustomLowerNode(N, N->getValueType(0), true))
947 EVT VecVT = Vec.getValueType();
962 Lo = DAG.getLoad(Lo.getValueType(), dl, Store, StackPtr, MachinePointerInfo(),
966 unsigned IncrementSize = Lo.getValueType().getSizeInBits() / 8;
967 StackPtr = DAG.getNode(ISD::ADD, dl, StackPtr.getValueType(), StackPtr,
969 StackPtr.getValueType()));
972 Hi = DAG.getLoad(Hi.getValueType(), dl, Store, StackPtr, MachinePointerInfo(),
980 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
990 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(LD->getValueType(0));
995 SDValue Offset = DAG.getUNDEF(Ptr.getValueType());
1011 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
1012 DAG.getConstant(IncrementSize, dl, Ptr.getValueType()));
1032 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(MLD->getValueType(0));
1044 (Alignment == MLD->getValueType(0).getSizeInBits()/8) ?
1049 if (getTypeAction(Mask.getValueType()) == TargetLowering::TypeSplitVector)
1059 if (getTypeAction(Src0.getValueType()) == TargetLowering::TypeSplitVector)
1073 Ptr = DAG.getNode(ISD::ADD, dl, Ptr.getValueType(), Ptr,
1074 DAG.getConstant(IncrementSize, dl, Ptr.getValueType()));
1100 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(MGT->getValueType(0));
1111 if (getTypeAction(Mask.getValueType()) == TargetLowering::TypeSplitVector)
1122 if (getTypeAction(Src0.getValueType()) == TargetLowering::TypeSplitVector)
1128 if (getTypeAction(Index.getValueType()) == TargetLowering::TypeSplitVector)
1158 assert(N->getValueType(0).isVector() &&
1159 N->getOperand(0).getValueType().isVector() &&
1164 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
1180 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0));
1184 EVT InVT = N->getOperand(0).getValueType();
1194 SDValue DTyOpLo = DAG.getValueType(LoVT);
1195 SDValue DTyOpHi = DAG.getValueType(HiVT);
1196 SDValue STyOpLo = DAG.getValueType(Lo.getValueType());
1197 SDValue STyOpHi = DAG.getValueType(Hi.getValueType());
1214 EVT SrcVT = N->getOperand(0).getValueType();
1215 EVT DestVT = N->getValueType(0);
1270 EVT NewVT = Inputs[0].getValueType();
1388 if (CustomLowerNode(N, N->getOperand(OpNo).getValueType(), false))
1429 if (N->getValueType(0).bitsLT(N->getOperand(0)->getValueType(0)))
1436 if (N->getValueType(0).bitsLT(N->getOperand(0)->getValueType(0)))
1462 assert(Res.getValueType() == N->getValueType(0) && N->getNumValues() == 1 &&
1477 EVT Src0VT = Src0.getValueType();
1479 assert(Mask.getValueType().isVector() && "VSELECT without a vector mask?");
1483 assert(Lo.getValueType() == Hi.getValueType() &&
1505 EVT ResVT = N->getValueType(0);
1509 EVT InVT = Lo.getValueType();
1532 return DAG.getNode(ISD::BITCAST, SDLoc(N), N->getValueType(0),
1538 EVT SubVT = N->getValueType(0);
1544 uint64_t LoElts = Lo.getValueType().getVectorNumElements();
1554 Idx.getValueType()));
1561 EVT VecVT = Vec.getValueType();
1570 uint64_t LoElts = Lo.getValueType().getVectorNumElements();
1576 Idx.getValueType())), 0);
1580 if (CustomLowerNode(N, N->getValueType(0), true))
1608 return DAG.getExtLoad(ISD::EXTLOAD, dl, N->getValueType(0), Store, StackPtr,
1616 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(MGT->getValueType(0));
1626 if (getTypeAction(Mask.getValueType()) == TargetLowering::TypeSplitVector)
1637 if (getTypeAction(Src0.getValueType()) == TargetLowering::TypeSplitVector)
1643 if (getTypeAction(Index.getValueType()) == TargetLowering::TypeSplitVector)
1676 SDValue Res = DAG.getNode(ISD::CONCAT_VECTORS, dl, MGT->getValueType(0), Lo,
1696 if (getTypeAction(Data.getValueType()) == TargetLowering::TypeSplitVector)
1703 if (getTypeAction(Mask.getValueType()) == TargetLowering::TypeSplitVector)
1709 MaskLo = PromoteTargetBoolean(MaskLo, DataLo.getValueType());
1710 MaskHi = PromoteTargetBoolean(MaskHi, DataHi.getValueType());
1715 (Alignment == Data->getValueType(0).getSizeInBits()/8) ?
1728 Ptr = DAG.getNode(ISD::ADD, DL, Ptr.getValueType(), Ptr,
1729 DAG.getConstant(IncrementSize, DL, Ptr.getValueType()));
1760 if (getTypeAction(Data.getValueType()) == TargetLowering::TypeSplitVector)
1767 if (getTypeAction(Mask.getValueType()) == TargetLowering::TypeSplitVector)
1774 if (getTypeAction(Index.getValueType()) == TargetLowering::TypeSplitVector)
1786 Lo = DAG.getMaskedScatter(DAG.getVTList(MVT::Other), DataLo.getValueType(),
1795 Hi = DAG.getMaskedScatter(DAG.getVTList(MVT::Other), DataHi.getValueType(),
1832 Ptr = DAG.getNode(ISD::ADD, DL, Ptr.getValueType(), Ptr,
1833 DAG.getConstant(IncrementSize, DL, Ptr.getValueType()));
1856 EVT EltVT = N->getValueType(0).getVectorElementType();
1858 for (unsigned i = 0, e = Op.getValueType().getVectorNumElements();
1866 return DAG.getNode(ISD::BUILD_VECTOR, DL, N->getValueType(0), Elts);
1888 EVT InVT = InVec->getValueType(0);
1889 EVT OutVT = N->getValueType(0);
1934 assert(N->getValueType(0).isVector() &&
1935 N->getOperand(0).getValueType().isVector() &&
1942 unsigned PartElements = Lo0.getValueType().getVectorNumElements();
1949 return PromoteTargetBoolean(Con, N->getValueType(0));
1955 EVT ResVT = N->getValueType(0);
1959 EVT InVT = Lo.getValueType();
1973 return DAG.UnrollVectorOp(N, N->getValueType(0).getVectorNumElements());
1987 if (CustomWidenLowerNode(N, N->getValueType(ResNo)))
2121 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2131 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2141 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2166 unsigned CurNumElts = N->getValueType(0).getVectorNumElements();
2211 VT = ConcatOps[0].getValueType();
2220 while (ConcatOps[ConcatEnd-1].getValueType() != MaxVT) {
2222 VT = ConcatOps[Idx--].getValueType();
2223 while (Idx >= 0 && ConcatOps[Idx].getValueType() == VT)
2264 VT = ConcatOps[0].getValueType();
2284 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2287 EVT InVT = InOp.getValueType();
2296 InVT = InOp.getValueType();
2361 if (N->getOperand(0).getValueType() == N->getOperand(1).getValueType())
2365 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2370 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2377 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2381 EVT ShVT = ShOp.getValueType();
2384 ShVT = ShOp.getValueType();
2397 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2403 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2410 WidenVT, WidenLHS, DAG.getValueType(ExtVT));
2420 EVT InVT = InOp.getValueType();
2421 EVT VT = N->getValueType(0);
2438 InVT = InOp.getValueType();
2453 InVT = InOp.getValueType();
2504 EVT VT = N->getValueType(0);
2508 EVT EltVT = N->getOperand(0).getValueType();
2522 EVT InVT = N->getOperand(0).getValueType();
2523 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2597 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2600 EVT InVT = InOp.getValueType();
2604 SDValue DTyOp = DAG.getValueType(WidenVT);
2605 SDValue STyOp = DAG.getValueType(InWidenVT);
2611 InVT = InOp.getValueType();
2651 DTyOp = DAG.getValueType(EltVT);
2652 STyOp = DAG.getValueType(InEltVT);
2672 EVT VT = N->getValueType(0);
2679 if (getTypeAction(InOp.getValueType()) == TargetLowering::TypeWidenVector)
2682 EVT InVT = InOp.getValueType();
2715 InOp.getValueType(), InOp,
2748 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(),N->getValueType(0));
2750 EVT MaskVT = Mask.getValueType();
2786 EVT WideVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2798 Index.getValueType().getScalarType(),
2813 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2819 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2823 EVT CondVT = Cond1.getValueType();
2842 if (Cond1.getValueType() != CondWidenVT)
2848 assert(InOp1.getValueType() == WidenVT && InOp2.getValueType() == WidenVT);
2857 InOp1.getValueType(), N->getOperand(0),
2862 assert(N->getValueType(0).isVector() ==
2863 N->getOperand(0).getValueType().isVector() &&
2865 if (N->getValueType(0).isVector()) return WidenVecRes_VSETCC(N);
2867 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2875 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2880 EVT VT = N->getValueType(0);
2905 assert(N->getValueType(0).isVector() &&
2906 N->getOperand(0).getValueType().isVector() &&
2908 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2912 EVT InVT = InOp1.getValueType();
2931 assert(InOp1.getValueType() == WidenInVT &&
2932 InOp2.getValueType() == WidenInVT &&
2950 if (CustomLowerNode(N, N->getOperand(OpNo).getValueType(), false))
2997 assert(Res.getValueType() == N->getValueType(0) && N->getNumValues() == 1 &&
3006 EVT VT = N->getValueType(0);
3012 if (getTypeAction(InOp.getValueType()) != TargetLowering::TypeWidenVector)
3016 InOp.getValueType().getVectorNumElements() &&
3021 EVT InVT = InOp.getValueType();
3045 InVT = InOp.getValueType();
3078 EVT VT = N->getValueType(0);
3083 if (getTypeAction(InOp.getValueType()) == TargetLowering::TypeWidenVector)
3085 EVT InVT = InOp.getValueType();
3101 EVT VT = N->getValueType(0);
3103 EVT InWidenVT = InOp.getValueType();
3128 EVT VT = N->getValueType(0);
3134 EVT InVT = N->getOperand(0).getValueType();
3141 if (getTypeAction(InOp.getValueType()) == TargetLowering::TypeWidenVector)
3154 N->getValueType(0), InOp, N->getOperand(1));
3160 N->getValueType(0), InOp, N->getOperand(1));
3183 EVT MaskVT = Mask.getValueType();
3193 EVT BoolVT = getSetCCResultType(WideVal.getValueType());
3208 assert(Mask.getValueType().getVectorNumElements() ==
3209 WideVal.getValueType().getVectorNumElements() &&
3224 EVT WideVT = WideVal.getValueType();
3225 unsigned NumElts = WideVal.getValueType().getVectorNumElements();
3234 Index.getValueType().getScalarType(),
3256 InOp0.getValueType());
3263 N->getValueType(0).getVectorNumElements());
3268 return PromoteTargetBoolean(CC, N->getValueType(0));
3344 EVT LdTy = LdOps[Start].getValueType();
3353 EVT NewLdTy = LdOps[i].getValueType();
3375 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(),LD->getValueType(0));
3434 BasePtr = DAG.getNode(ISD::ADD, dl, BasePtr.getValueType(), BasePtr,
3435 DAG.getConstant(Increment, dl, BasePtr.getValueType()));
3447 if (L->getValueType(0).isVector()) {
3452 Loads.push_back(DAG.getUNDEF(L->getValueType(0)));
3455 L = DAG.getNode(ISD::CONCAT_VECTORS, dl, LdOp->getValueType(0), Loads);
3473 if (!LdOps[0].getValueType().isVector())
3483 EVT LdTy = LdOps[i].getValueType();
3487 LdTy = LdOps[i].getValueType();
3495 EVT NewLdTy = LdOps[i].getValueType();
3530 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(),LD->getValueType(0));
3559 SDValue NewBasePtr = DAG.getNode(ISD::ADD, dl, BasePtr.getValueType(),
3562 BasePtr.getValueType()));
3595 EVT ValVT = ValOp.getValueType();
3621 BasePtr = DAG.getNode(ISD::ADD, dl, BasePtr.getValueType(), BasePtr,
3623 BasePtr.getValueType()));
3643 BasePtr = DAG.getNode(ISD::ADD, dl, BasePtr.getValueType(), BasePtr,
3645 BasePtr.getValueType()));
3668 EVT ValVT = ValOp.getValueType();
3672 assert(StVT.isVector() && ValOp.getValueType().isVector());
3673 assert(StVT.bitsLT(ValOp.getValueType()));
3691 SDValue NewBasePtr = DAG.getNode(ISD::ADD, dl, BasePtr.getValueType(),
3694 BasePtr.getValueType()));
3712 EVT InVT = InOp.getValueType();