reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonISelLowering.cpp
  815   MVT ResTy = ty(Op);
  816   MVT OpTy = ty(LHS);
  843         unsigned ThisBW = ty(N).getSizeInBits();
  873   MVT OpTy = ty(Op1);
 1917   MVT VecTy = ty(Op);
 1929   if (ty(Op0) != VecTy || ty(Op1) != VecTy)
 1929   if (ty(Op0) != VecTy || ty(Op1) != VecTy)
 1986                                    typeJoin({ty(Op1), ty(Op0)}), {Op1, Op0});
 1986                                    typeJoin({ty(Op1), ty(Op0)}), {Op1, Op0});
 1993                                    typeJoin({ty(Op0), ty(Op1)}), {Op0, Op1});
 1993                                    typeJoin({ty(Op0), ty(Op1)}), {Op0, Op1});
 2055       return DAG.getNode(NewOpc, SDLoc(Op), ty(Op), Op.getOperand(0), S);
 2076   MVT ResTy = ty(Op);
 2078   MVT InpTy = ty(InpV);
 2270   MVT VecTy = ty(VecV);
 2309     assert(ty(IdxV) == MVT::i32);
 2351     if (ty(IdxV) != MVT::i32)
 2369   MVT VecTy = ty(VecV);
 2371     MVT ValTy = ty(ValV);
 2406   unsigned VW = ty(ValV).getSizeInBits();
 2421     if (ty(IdxV) != MVT::i32)
 2434   assert(ty(Vec32).getSizeInBits() == 32);
 2443   assert(ty(Vec64).getSizeInBits() == 64);
 2469   MVT VecTy = ty(Op);
 2524   MVT VecTy = ty(Op);
 2535     MVT OpTy = ty(Op.getOperand(0));
 2590   MVT ElemTy = ty(Vec).getVectorElementType();
 2591   return extractVector(Vec, Op.getOperand(1), SDLoc(Op), ElemTy, ty(Op), DAG);
 2598                        ty(Op), ty(Op), DAG);
 2598                        ty(Op), ty(Op), DAG);
 2605                       SDLoc(Op), ty(Op).getVectorElementType(), DAG);
 2613                       SDLoc(Op), ty(ValV), DAG);
 2658   MVT LoadTy = ty(Op);
 2762       SDValue Ov = DAG.getSetCC(dl, MVT::i1, Op, getZero(dl, ty(Op), DAG),
 2769                                 DAG.getConstant(-1, dl, ty(Op)), ISD::SETEQ);
 2938         return DCI.DAG.getConstant(-1, dl, ty(Op));
 2940         return getZero(dl, ty(Op), DCI.DAG);
 2952         SDValue VSel = DCI.DAG.getNode(ISD::VSELECT, dl, ty(Op), C0,
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  245   if (ty(Vec).getVectorElementType() == ElemTy)
  261   TypePair Tys = typeSplit(ty(Vec));
  303   if (ty(Idx) != MVT::i32)
  315   MVT OpTy = ty(Op0);
  316   assert(OpTy == ty(Op1));
  440     MVT ExtTy = ty(ExtVec);
  497   MVT PredTy = ty(PredV);
  659   MVT ElemTy = ty(VecV).getVectorElementType();
  676   SDValue ExVec = DAG.getBitcast(tyVector(ty(ExWord), ElemTy), ExWord);
  690   unsigned Scale = HwLen / ty(VecV).getVectorNumElements();
  702   MVT ElemTy = ty(VecV).getVectorElementType();
  710     MVT VecTy = ty(VecV);
  736   MVT SubVecTy = tyVector(ty(Ext), ElemTy);
  751   unsigned Scale = HwLen / ty(VecV).getVectorNumElements();
  757   return DAG.getNode(HexagonISD::V2Q, dl, ty(VecV), InsV);
  763   MVT VecTy = ty(VecV);
  808   MVT VecTy = ty(VecV);
  872   MVT VecTy = ty(VecV);
  873   MVT SubTy = ty(SubV);
  959   MVT VecTy = ty(VecV);
  960   MVT SubTy = ty(SubV);
 1011   assert(ty(VecV).getVectorNumElements() == ResTy.getVectorNumElements());
 1022   MVT VecTy = ty(Op);
 1049   MVT VecTy = ty(Op);
 1066       MVT Ty = ty(V);
 1096   if (Subtarget.isHVXVectorType(ty(Op0), true)) {
 1122   unsigned InpLen = ty(Op.getOperand(0)).getVectorNumElements();
 1138   MVT ElemTy = ty(VecV).getVectorElementType();
 1142     return extractHvxElementPred(VecV, IdxV, dl, ty(Op), DAG);
 1144   return extractHvxElementReg(VecV, IdxV, dl, ty(Op), DAG);
 1154   MVT ElemTy = ty(VecV).getVectorElementType();
 1165   MVT SrcTy = ty(SrcV);
 1166   MVT DstTy = ty(Op);
 1189   MVT VecTy = ty(VecV);
 1203   MVT ResTy = ty(Op);
 1205   MVT ElemTy = ty(InpV).getVectorElementType();
 1213   MVT ResTy = ty(Op);
 1215   MVT ElemTy = ty(InpV).getVectorElementType();
 1217     return extendHvxVectorPred(InpV, SDLoc(Op), ty(Op), false, DAG);
 1223   MVT ResTy = ty(Op);
 1225   MVT ElemTy = ty(InpV).getVectorElementType();
 1227     return extendHvxVectorPred(InpV, SDLoc(Op), ty(Op), true, DAG);
 1236   MVT ResTy = ty(Op);
 1238   assert(ResTy == ty(InpV));
 1241   MVT ElemTy = ty(InpV).getVectorElementType();
 1268   MVT ResTy = ty(Op);
 1322   MVT ResTy = ty(Op);
 1430   return DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, SDLoc(Op), ty(Op),
 1454     VectorPair P = Subtarget.isHVXVectorType(ty(A), true)
 1466   MVT ResTy = ty(Op);
 1520   bool IsPairOp = isHvxPairTy(ty(Op)) ||
 1522                     return isHvxPairTy(ty(V));
 1598         SDValue VSel = DCI.DAG.getNode(ISD::VSELECT, dl, ty(Op), C0,
 1611   return Subtarget.isHVXVectorType(ty(Op), true) ||
 1614                         return Subtarget.isHVXVectorType(ty(V), true);