Lines Matching refs:ty
357 if (ty(Vec).getVectorElementType() == ElemTy) in opCastElem()
366 return DAG.getNode(ISD::CONCAT_VECTORS, dl, typeJoin(ty(Ops)), in opJoin()
373 TypePair Tys = typeSplit(ty(Vec)); in opSplit()
446 if (ty(Idx) != MVT::i32) in getIndexInWord32()
458 MVT OpTy = ty(Op0); in getByteShuffle()
459 assert(OpTy == ty(Op1)); in getByteShuffle()
586 MVT ExtTy = ty(ExtVec); in buildHvxVectorReg()
643 MVT PredTy = ty(PredV); in createHvxPrefixPred()
808 MVT ElemTy = ty(VecV).getVectorElementType(); in extractHvxElementReg()
825 SDValue ExVec = DAG.getBitcast(tyVector(ty(ExWord), ElemTy), ExWord); in extractHvxElementReg()
839 unsigned Scale = HwLen / ty(VecV).getVectorNumElements(); in extractHvxElementPred()
851 MVT ElemTy = ty(VecV).getVectorElementType(); in insertHvxElementReg()
859 MVT VecTy = ty(VecV); in insertHvxElementReg()
885 MVT SubVecTy = tyVector(ty(Ext), ElemTy); in insertHvxElementReg()
900 unsigned Scale = HwLen / ty(VecV).getVectorNumElements(); in insertHvxElementPred()
906 return DAG.getNode(HexagonISD::V2Q, dl, ty(VecV), InsV); in insertHvxElementPred()
912 MVT VecTy = ty(VecV); in extractHvxSubvectorReg()
957 MVT VecTy = ty(VecV); in extractHvxSubvectorPred()
1021 MVT VecTy = ty(VecV); in insertHvxSubvectorReg()
1022 MVT SubTy = ty(SubV); in insertHvxSubvectorReg()
1108 MVT VecTy = ty(VecV); in insertHvxSubvectorPred()
1109 MVT SubTy = ty(SubV); in insertHvxSubvectorPred()
1161 assert(ty(VecV).getVectorNumElements() == ResTy.getVectorNumElements()); in extendHvxVectorPred()
1179 MVT PredTy = ty(VecQ); in compressHvxPred()
1229 MVT VecTy = ty(Op); in LowerHvxBuildVector()
1256 MVT VecTy = ty(Op); in LowerHvxConcatVectors()
1273 MVT Ty = ty(V); in LowerHvxConcatVectors()
1310 if (Subtarget.isHVXVectorType(ty(Op0), true)) { in LowerHvxConcatVectors()
1336 unsigned InpLen = ty(Op.getOperand(0)).getVectorNumElements(); in LowerHvxConcatVectors()
1352 MVT ElemTy = ty(VecV).getVectorElementType(); in LowerHvxExtractElement()
1356 return extractHvxElementPred(VecV, IdxV, dl, ty(Op), DAG); in LowerHvxExtractElement()
1358 return extractHvxElementReg(VecV, IdxV, dl, ty(Op), DAG); in LowerHvxExtractElement()
1368 MVT ElemTy = ty(VecV).getVectorElementType(); in LowerHvxInsertElement()
1379 MVT SrcTy = ty(SrcV); in LowerHvxExtractSubvector()
1380 MVT DstTy = ty(Op); in LowerHvxExtractSubvector()
1403 MVT VecTy = ty(VecV); in LowerHvxInsertSubvector()
1417 MVT ResTy = ty(Op); in LowerHvxAnyExt()
1419 MVT ElemTy = ty(InpV).getVectorElementType(); in LowerHvxAnyExt()
1427 MVT ResTy = ty(Op); in LowerHvxSignExt()
1429 MVT ElemTy = ty(InpV).getVectorElementType(); in LowerHvxSignExt()
1431 return extendHvxVectorPred(InpV, SDLoc(Op), ty(Op), false, DAG); in LowerHvxSignExt()
1437 MVT ResTy = ty(Op); in LowerHvxZeroExt()
1439 MVT ElemTy = ty(InpV).getVectorElementType(); in LowerHvxZeroExt()
1441 return extendHvxVectorPred(InpV, SDLoc(Op), ty(Op), true, DAG); in LowerHvxZeroExt()
1450 MVT ResTy = ty(Op); in LowerHvxCttz()
1452 assert(ResTy == ty(InpV)); in LowerHvxCttz()
1455 MVT ElemTy = ty(InpV).getVectorElementType(); in LowerHvxCttz()
1477 MVT ResTy = ty(Op); in LowerHvxMulh()
1598 MVT ResTy = ty(Op); in LowerHvxBitcast()
1599 MVT VecTy = ty(ValQ); in LowerHvxBitcast()
1646 return DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, SDLoc(Op), ty(Op), in LowerHvxExtend()
1652 MVT ResTy = ty(Op); in LowerHvxSelect()
1680 MVT ResTy = ty(Op); in LowerHvxIntrinsic()
1688 MVT OpTy = ty(Vs); in LowerHvxIntrinsic()
1714 MVT ValTy = ty(Op); in LowerHvxMaskedOp()
1729 SDValue Offset0 = DAG.getTargetConstant(0, dl, ty(Base)); in LowerHvxMaskedOp()
1740 SDValue Z = getZero(dl, ty(V), DAG); in LowerHvxMaskedOp()
1744 SDValue LoV = getInstr(Hexagon::V6_vlalignb, dl, ty(V), {V, Z, A}, DAG); in LowerHvxMaskedOp()
1745 SDValue HiV = getInstr(Hexagon::V6_vlalignb, dl, ty(V), {Z, V, A}, DAG); in LowerHvxMaskedOp()
1782 VectorPair P = Subtarget.isHVXVectorType(ty(A), true) in SplitHvxPairOp()
1794 MVT ResTy = ty(Op); in SplitHvxPairOp()
1893 MVT ResTy = ty(Op); in WidenHvxLoad()
1926 MVT ValueTy = ty(Value); in WidenHvxStore()
1932 Value = opJoin({DAG.getUNDEF(ty(Value)), Value}, dl, DAG); in WidenHvxStore()
1933 Len = ty(Value).getVectorNumElements(); // This is Len *= 2 in WidenHvxStore()
1935 assert(ty(Value).getVectorNumElements() == HwLen); // Paranoia in WidenHvxStore()
1943 return DAG.getMaskedStore(Chain, dl, Value, Base, Offset, Mask, ty(Value), in WidenHvxStore()
1951 MVT ElemTy = ty(Op0).getVectorElementType(); in WidenHvxSetCC()
1967 EVT RetTy = getTypeToTransformTo(*DAG.getContext(), ty(Op)); in WidenHvxSetCC()
1978 MVT ResTy = ty(Op); in WidenHvxExtend()
1979 MVT OpTy = ty(Op0); in WidenHvxExtend()
2011 MVT ResTy = ty(Op); in WidenHvxTruncate()
2012 MVT OpTy = ty(Op0); in WidenHvxTruncate()
2057 bool IsPairOp = isHvxPairTy(ty(Op)) || in LowerHvxOperation()
2059 return isHvxPairTy(ty(V)); in LowerHvxOperation()
2142 if (shouldWidenToHvx(ty(Op.getOperand(0)), DAG)) { in LowerHvxOperationWrapper()
2148 if (shouldWidenToHvx(ty(Op.getOperand(0)), DAG)) { in LowerHvxOperationWrapper()
2154 if (shouldWidenToHvx(ty(Op.getOperand(0)), DAG)) { in LowerHvxOperationWrapper()
2160 if (shouldWidenToHvx(ty(cast<StoreSDNode>(N)->getValue()), DAG)) { in LowerHvxOperationWrapper()
2167 if (isHvxPairTy(ty(Op))) { in LowerHvxOperationWrapper()
2175 if (isHvxPairTy(ty(Op->getOperand(1)))) { // Stored value in LowerHvxOperationWrapper()
2194 if (shouldWidenToHvx(ty(Op), DAG)) { in ReplaceHvxNodeResults()
2200 if (shouldWidenToHvx(ty(Op), DAG)) { in ReplaceHvxNodeResults()
2206 if (shouldWidenToHvx(ty(Op), DAG)) { in ReplaceHvxNodeResults()
2212 if (shouldWidenToHvx(ty(Op), DAG)) { in ReplaceHvxNodeResults()
2221 if (isHvxBoolTy(ty(N->getOperand(0)))) { in ReplaceHvxNodeResults()
2251 return DAG.getNode(ISD::VSELECT, dl, ty(Op), C0, Ops[2], Ops[1]); in PerformHvxDAGCombine()
2258 return C->isNullValue() ? DAG.getNode(HexagonISD::QFALSE, dl, ty(Op)) in PerformHvxDAGCombine()
2259 : DAG.getNode(HexagonISD::QTRUE, dl, ty(Op)); in PerformHvxDAGCombine()
2264 return DAG.getNode(ISD::SPLAT_VECTOR, dl, ty(Op), in PerformHvxDAGCombine()
2267 return getZero(dl, ty(Op), DAG); in PerformHvxDAGCombine()
2277 SDValue Rot = DAG.getNode(ISD::ADD, dl, ty(Rot0), {Rot0, Rot1}); in PerformHvxDAGCombine()
2278 return DAG.getNode(HexagonISD::VROR, dl, ty(Op), {Vec, Rot}); in PerformHvxDAGCombine()
2309 Subtarget.isHVXVectorType(ty(Op), true); in isHvxOperation()
2318 MVT ValTy = ty(Op); in isHvxOperation()