Lines Matching defs:OpVT
1955 EVT OpVT) const {
1968 if (OpVT != MVT::i32 && OpVT != MVT::i64)
4908 EVT OpVT = Op.getValueType();
4911 if (useSVEForFixedLengthVectorVT(OpVT))
4914 if (OpVT.isScalableVector()) {
4920 if (OpVT.getVectorElementCount() != ArgVT.getVectorElementCount())
4923 if (isTypeLegal(OpVT) && !isTypeLegal(ArgVT)) {
4924 assert(OpVT.isFloatingPoint() && !ArgVT.isFloatingPoint() &&
4929 return getSVESafeBitCast(OpVT, ExtResult, DAG);
4931 return getSVESafeBitCast(OpVT, Op.getOperand(0), DAG);
4934 if (OpVT != MVT::f16 && OpVT != MVT::bf16)
4946 return DAG.getTargetExtractSubreg(AArch64::hsub, DL, OpVT, Op);
6051 EVT OpVT = Op.getOperand(1).getValueType();
6053 if (ResVT == MVT::i32 && (OpVT == MVT::v8i8 || OpVT == MVT::v16i8 ||
6054 OpVT == MVT::v8i16 || OpVT == MVT::v4i16)) {
10413 EVT OpVT = Op.getValueType();
10414 SDValue TVal = DAG.getConstant(1, DL, OpVT);
10415 SDValue FVal = DAG.getConstant(0, DL, OpVT);
10423 return DAG.getNode(AArch64ISD::CSEL, DL, OpVT, FVal, TVal, CCVal,
14827 EVT OpVT = Op.getOperand(0).getValueType();
14828 SDValue Zero = DAG.getConstant(0, dl, OpVT);
14829 SDValue One = DAG.getConstant(1, dl, OpVT);
14830 SDValue And = DAG.getNode(ISD::AND, dl, OpVT, Op.getOperand(0), One);
19210 EVT OpVT = N0.getValueType();
19212 if (!OpVT.isScalableVector() || OpVT.getVectorElementType() != MVT::i1)
19224 unsigned NumEls = OpVT.getVectorElementCount().getKnownMinValue();
19230 SDValue Pg = getPTrue(DAG, SDLoc(N), OpVT, AArch64SVEPredPattern::all);
22163 EVT OpVT = Op0.getOperand(1).getValueType();
22168 DAG.getConstant(0, DL, OpVT));
27673 EVT OpVT = Op.getValueType();
27676 if (!OpVT.isScalableVector() || OpVT.getVectorElementType() != MVT::i1)
27679 SDValue Pg = getPredicateForVector(DAG, DL, OpVT);
27685 if (isAllActivePredicate(DAG, Pg) && OpVT == MVT::nxv16i1)
27692 Op = DAG.getNode(ISD::XOR, DL, OpVT, Op, Pg);
27698 if (OpVT == MVT::nxv1i1) {
27940 EVT OpVT = Op.getValueType();
27941 assert(OpVT.isScalableVector() &&
27943 SDValue Even = DAG.getNode(AArch64ISD::UZP1, DL, OpVT, Op.getOperand(0),
27945 SDValue Odd = DAG.getNode(AArch64ISD::UZP2, DL, OpVT, Op.getOperand(0),
27953 EVT OpVT = Op.getValueType();
27954 assert(OpVT.isScalableVector() &&
27957 SDValue Lo = DAG.getNode(AArch64ISD::ZIP1, DL, OpVT, Op.getOperand(0),
27959 SDValue Hi = DAG.getNode(AArch64ISD::ZIP2, DL, OpVT, Op.getOperand(0),
28737 EVT OpVT = N->getOperand(0).getValueType();
28738 assert(OpVT.isVector() && VT.isVector() && OpVT.isInteger() &&
28740 assert(OpVT.getSizeInBits() == VT.getSizeInBits() &&
28743 // assert(OpVT.getVectorElementCount() == VT.getVectorElementCount()*2 &&