Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:EVT

157   EVT NewVT = N->getValueType(0).getVectorElementType();
163 EVT EltVT = N->getValueType(0).getVectorElementType();
173 EVT NewVT = N->getValueType(0).getVectorElementType();
190 EVT NewVT = N->getValueType(0).getVectorElementType();
206 EVT EltVT = N->getValueType(0).getVectorElementType();
236 EVT DestVT = N->getValueType(0).getVectorElementType();
242 EVT EltVT = N->getValueType(0).getVectorElementType();
243 EVT ExtVT = cast<VTSDNode>(N->getOperand(1))->getVT().getVectorElementType();
252 EVT EltVT = N->getValueType(0).getVectorElementType();
275 EVT OpVT = Cond->getOperand(0)->getValueType(0);
283 EVT CondVT = Cond.getValueType();
358 EVT OpVT = LHS.getValueType();
359 EVT NVT = N->getValueType(0).getVectorElementType();
367 EVT VT = OpVT.getVectorElementType();
493 EVT VT = N->getValueType(0);
687 EVT LoVT, HiVT;
692 EVT InVT = InOp.getValueType();
726 EVT LoIntVT = EVT::getIntegerVT(*DAG.getContext(), LoVT.getSizeInBits());
727 EVT HiIntVT = EVT::getIntegerVT(*DAG.getContext(), HiVT.getSizeInBits());
741 EVT LoVT, HiVT;
763 EVT LoVT, HiVT;
779 EVT LoVT, HiVT;
798 EVT VecVT = Vec.getValueType();
799 EVT SubVecVT = VecVT.getVectorElementType();
840 EVT LoVT, HiVT;
872 EVT VecVT = Vec.getValueType();
873 EVT EltVT = VecVT.getVectorElementType();
903 EVT LoVT, HiVT;
913 EVT LoVT, HiVT;
921 EVT MemoryVT = LD->getMemoryVT();
928 EVT LoMemVT, HiMemVT;
958 EVT LoVT, HiVT;
974 EVT LoVT, HiVT;
980 EVT InVT = N->getOperand(0).getValueType();
1010 EVT SrcVT = N->getOperand(0).getValueType();
1011 EVT DestVT = N->getValueType(0);
1012 EVT LoVT, HiVT;
1032 EVT NewSrcVT = EVT::getVectorVT(
1033 Ctx, EVT::getIntegerVT(
1036 EVT SplitSrcVT =
1037 EVT::getVectorVT(Ctx, SrcVT.getVectorElementType(), NumElements / 2);
1038 EVT SplitLoVT, SplitHiVT;
1066 EVT NewVT = Inputs[0].getValueType();
1124 EVT EltVT = NewVT.getVectorElementType();
1251 EVT Src0VT = Src0.getValueType();
1260 EVT LoOpVT, HiOpVT;
1279 EVT ResVT = N->getValueType(0);
1283 EVT InVT = Lo.getValueType();
1285 EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(),
1312 EVT SubVT = N->getValueType(0);
1334 EVT VecVT = Vec.getValueType();
1353 EVT EltVT = VecVT.getVectorElementType();
1373 EVT MemoryVT = N->getMemoryVT();
1381 EVT LoMemVT, HiMemVT;
1418 EVT EltVT = N->getValueType(0).getVectorElementType();
1451 EVT InVT = InVec->getValueType(0);
1452 EVT OutVT = N->getValueType(0);
1472 EVT HalfElementVT = EVT::getIntegerVT(*DAG.getContext(), InElementSize/2);
1473 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT,
1478 EVT InterVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT, NumElements);
1498 EVT PartResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, PartElements);
1499 EVT WideResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, 2*PartElements);
1510 EVT ResVT = N->getValueType(0);
1514 EVT InVT = Lo.getValueType();
1516 EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(),
1653 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1663 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1673 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1674 EVT WidenEltVT = WidenVT.getVectorElementType();
1675 EVT VT = WidenVT;
1679 VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts);
1694 EVT MaxVT = VT;
1720 VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts);
1756 EVT NextVT;
1759 NextVT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NextSize);
1813 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1816 EVT InVT = InOp.getValueType();
1817 EVT InEltVT = InVT.getVectorElementType();
1818 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
1867 EVT EltVT = WidenVT.getVectorElementType();
1887 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1894 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1898 EVT ShVT = ShOp.getValueType();
1903 EVT ShWidenVT = EVT::getVectorVT(*DAG.getContext(),
1914 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1920 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
1921 EVT ExtVT = EVT::getVectorVT(*DAG.getContext(),
1937 EVT InVT = InOp.getValueType();
1938 EVT VT = N->getValueType(0);
1939 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
1983 EVT NewInVT;
1986 EVT InEltVT = InVT.getVectorElementType();
1987 NewInVT = EVT::getVectorVT(*DAG.getContext(), InEltVT,
1990 NewInVT = EVT::getVectorVT(*DAG.getContext(), InVT, NewNumElts);
2020 EVT VT = N->getValueType(0);
2024 EVT EltVT = N->getOperand(0).getValueType();
2027 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
2038 EVT InVT = N->getOperand(0).getValueType();
2039 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2089 EVT EltVT = WidenVT.getVectorElementType();
2112 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2115 EVT InVT = InOp.getValueType();
2116 EVT InEltVT = InVT.getVectorElementType();
2117 EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
2164 EVT EltVT = WidenVT.getVectorElementType();
2185 EVT VT = N->getValueType(0);
2186 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
2195 EVT InVT = InOp.getValueType();
2210 EVT EltVT = VT.getVectorElementType();
2258 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2264 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2268 EVT CondVT = Cond1.getValueType();
2270 EVT CondEltVT = CondVT.getVectorElementType();
2271 EVT CondWidenVT = EVT::getVectorVT(*DAG.getContext(),
2312 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2320 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2325 EVT VT = N->getValueType(0);
2328 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
2353 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
2357 EVT InVT = InOp1.getValueType();
2359 EVT WidenInVT = EVT::getVectorVT(*DAG.getContext(),
2438 EVT VT = N->getValueType(0);
2453 EVT InVT = InOp.getValueType();
2455 EVT InEltVT = InVT.getVectorElementType();
2457 EVT FixedVT = (MVT::SimpleValueType)i;
2458 EVT FixedEltVT = FixedVT.getVectorElementType();
2502 EVT VT = N->getValueType(0);
2503 EVT EltVT = VT.getVectorElementType();
2509 EVT InVT = InOp.getValueType();
2510 EVT InEltVT = InVT.getVectorElementType();
2523 EVT VT = N->getValueType(0);
2525 EVT InWidenVT = InOp.getValueType();
2534 EVT NewVT = EVT::getVectorVT(*DAG.getContext(), VT, NewNumElts);
2549 EVT VT = N->getValueType(0);
2550 EVT EltVT = VT.getVectorElementType();
2555 EVT InVT = N->getOperand(0).getValueType();
2611 EVT SVT = TLI.getSetCCResultType(*DAG.getContext(), InOp0.getValueType());
2616 EVT ResVT = EVT::getVectorVT(*DAG.getContext(),
2638 static EVT FindMemType(SelectionDAG& DAG, const TargetLowering &TLI,
2639 unsigned Width, EVT WidenVT,
2641 EVT WidenEltVT = WidenVT.getVectorElementType();
2647 EVT RetVT = WidenEltVT;
2655 EVT MemVT((MVT::SimpleValueType) VT);
2672 EVT MemVT = (MVT::SimpleValueType) VT;
2691 static SDValue BuildVectorFromScalar(SelectionDAG& DAG, EVT VecTy,
2696 EVT LdTy = LdOps[Start].getValueType();
2699 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), LdTy, NumElts);
2705 EVT NewLdTy = LdOps[i].getValueType();
2708 NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewLdTy, NumElts);
2726 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(),LD->getValueType(0));
2728 EVT LdVT = LD->getMemoryVT();
2747 EVT NewVT = FindMemType(DAG, TLI, LdWidth, WidenVT, LdAlign, WidthDiff);
2758 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NumElts);
2834 EVT LdTy = LdOps[i].getValueType();
2846 EVT NewLdTy = LdOps[i].getValueType();
2881 EVT WidenVT = TLI.getTypeToTransformTo(*DAG.getContext(),LD->getValueType(0));
2882 EVT LdVT = LD->getMemoryVT();
2894 EVT EltVT = WidenVT.getVectorElementType();
2895 EVT LdEltVT = LdVT.getVectorElementType();
2941 EVT StVT = ST->getMemoryVT();
2943 EVT ValVT = ValOp.getValueType();
2945 EVT ValEltVT = ValVT.getVectorElementType();
2953 EVT NewVT = FindMemType(DAG, TLI, StWidth, ValVT);
2974 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NumElts);
3010 EVT StVT = ST->getMemoryVT();
3011 EVT ValVT = ValOp.getValueType();
3021 EVT StEltVT = StVT.getVectorElementType();
3022 EVT ValEltVT = ValVT.getVectorElementType();
3047 SDValue DAGTypeLegalizer::ModifyToType(SDValue InOp, EVT NVT) {
3050 EVT InVT = InOp.getValueType();
3078 EVT EltVT = NVT.getVectorElementType();