Lines Matching defs:Ty
313 Type *Ty, unsigned AS,
407 SDValue getInstr(unsigned MachineOpc, const SDLoc &dl, MVT Ty,
409 SDNode *N = DAG.getMachineNode(MachineOpc, dl, Ty, Ops);
412 SDValue getZero(const SDLoc &dl, MVT Ty, SelectionDAG &DAG) const;
427 MVT tyScalar(MVT Ty) const {
428 if (!Ty.isVector())
429 return Ty;
430 return MVT::getIntegerVT(Ty.getSizeInBits());
432 MVT tyVector(MVT Ty, MVT ElemTy) const {
433 if (Ty.isVector() && Ty.getVectorElementType() == ElemTy)
434 return Ty;
435 unsigned TyWidth = Ty.getSizeInBits();
442 TypePair typeSplit(MVT Ty) const;
447 MVT typeLegalize(MVT Ty, SelectionDAG &DAG) const;
448 MVT typeWidenToHvx(MVT Ty) const;
456 MVT Ty = ty(V);
458 if (!Ty.isVector()) {
459 assert(Ty.getSizeInBits() == 64);
462 MVT HalfTy = typeSplit(Ty).first;
467 MVT Ty = ty(V);
469 if (!Ty.isVector()) {
470 assert(Ty.getSizeInBits() == 64);
473 MVT HalfTy = typeSplit(Ty).first;
485 bool isHvxSingleTy(MVT Ty) const;
486 bool isHvxPairTy(MVT Ty) const;
487 bool isHvxBoolTy(MVT Ty) const;
580 bool shouldSplitToHvx(MVT Ty, SelectionDAG &DAG) const;
581 bool shouldWidenToHvx(MVT Ty, SelectionDAG &DAG) const;