Home
last modified time | relevance | path

Searched refs:SingleTy (Results 1 – 2 of 2) sorted by relevance

/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/
DHexagonISelLoweringHVX.cpp808 MVT SingleTy = MVT::getVectorVT(ElemTy, (8*HwLen)/ElemWidth); in insertHvxSubvectorReg() local
815 V0 = DAG.getTargetExtractSubreg(Hexagon::vsub_lo, dl, SingleTy, VecV); in insertHvxSubvectorReg()
816 V1 = DAG.getTargetExtractSubreg(Hexagon::vsub_hi, dl, SingleTy, VecV); in insertHvxSubvectorReg()
818 SDValue HalfV = DAG.getConstant(SingleTy.getVectorNumElements(), in insertHvxSubvectorReg()
840 SingleV = DAG.getNode(ISD::SELECT, dl, SingleTy, PickHi, V1, V0); in insertHvxSubvectorReg()
851 SingleV = DAG.getNode(HexagonISD::VROR, dl, SingleTy, SingleV, IdxV); in insertHvxSubvectorReg()
859 SingleV = DAG.getNode(HexagonISD::VINSERTW0, dl, SingleTy, V); in insertHvxSubvectorReg()
864 SingleV = DAG.getNode(HexagonISD::VINSERTW0, dl, SingleTy, SingleV, R0); in insertHvxSubvectorReg()
865 SingleV = DAG.getNode(HexagonISD::VROR, dl, SingleTy, SingleV, in insertHvxSubvectorReg()
867 SingleV = DAG.getNode(HexagonISD::VINSERTW0, dl, SingleTy, SingleV, R1); in insertHvxSubvectorReg()
[all …]
DHexagonISelDAGToDAGHVX.cpp1338 MVT SingleTy = getSingleVT(MVT::i8); in scalarizeShuffle() local
1356 Vec = DAG.getTargetExtractSubreg(Hexagon::vsub_lo, dl, SingleTy, Vec); in scalarizeShuffle()
1358 Vec = DAG.getTargetExtractSubreg(Hexagon::vsub_hi, dl, SingleTy, Vec); in scalarizeShuffle()
1371 SDValue B0 = DAG.getBuildVector(SingleTy, dl, {Ops.data(), HwLen}); in scalarizeShuffle()
1373 SDValue B1 = DAG.getBuildVector(SingleTy, dl, {Ops.data()+HwLen, HwLen}); in scalarizeShuffle()
1813 MVT SingleTy = getSingleVT(MVT::i8); in perfect() local
1819 Results.push(SingleOpc, SingleTy, {Va}); in perfect()
1837 : concat(Va, OpRef::undef(SingleTy), Results); in perfect()