Home | History | Annotate | Download | only in X86

Lines Matching refs:OpVT

4584   MVT OpVT = Op.getSimpleValueType();
4586 unsigned NumElems = OpVT.getVectorNumElements();
4601 SDValue Undef = DAG.getUNDEF(OpVT);
4603 DAG.getNode(ISD::INSERT_SUBVECTOR, dl, OpVT, Undef, SubVec, ZeroIdx);
4605 return DAG.getNode(X86ISD::VSHLI, dl, OpVT, WideSubVec,
4611 WideSubVec = DAG.getNode(X86ISD::VSHLI, dl, OpVT, WideSubVec,
4613 return ShiftRight ? DAG.getNode(X86ISD::VSRLI, dl, OpVT, WideSubVec,
4620 Vec = DAG.getNode(X86ISD::VSRLI, dl, OpVT, Vec, ShiftBits);
4621 Vec = DAG.getNode(X86ISD::VSHLI, dl, OpVT, Vec, ShiftBits);
4623 return DAG.getNode(ISD::OR, dl, OpVT, Vec, WideSubVec);
4629 WideSubVec = DAG.getNode(X86ISD::VSHLI, dl, OpVT, Vec,
4632 Vec = DAG.getNode(X86ISD::VSHLI, dl, OpVT, Vec, ShiftBits);
4633 Vec = DAG.getNode(X86ISD::VSRLI, dl, OpVT, Vec, ShiftBits);
4634 return DAG.getNode(ISD::OR, dl, OpVT, Vec, WideSubVec);
4641 return DAG.getVectorShuffle(OpVT, dl, WideSubVec, Vec, Mask);
11846 MVT OpVT = Op.getSimpleValueType();
11850 if (!OpVT.is128BitVector()) {
11852 unsigned SizeFactor = OpVT.getSizeInBits()/128;
11853 MVT VT128 = MVT::getVectorVT(OpVT.getVectorElementType(),
11854 OpVT.getVectorNumElements() / SizeFactor);
11859 return Insert128BitVector(DAG.getUNDEF(OpVT), Op, 0, DAG, dl);
11862 if (OpVT == MVT::v1i64 &&
11867 assert(OpVT.is128BitVector() && "Expected an SSE type!");
11869 OpVT, DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4i32, AnyExt));
11915 MVT OpVT = Op.getSimpleValueType();
11922 if ((IdxVal == OpVT.getVectorNumElements() / 2) &&
11924 OpVT.is256BitVector() && SubVecVT.is128BitVector()) {
11938 OpVT, AS, Alignment, &Fast) && Fast) {
11940 if (SDValue Ld = EltsFromConsecutiveLoads(OpVT, Ops, dl, DAG, false))
11947 if ((OpVT.is256BitVector() || OpVT.is512BitVector()) &&
11951 if (OpVT.is512BitVector() && SubVecVT.is256BitVector())
11954 if (OpVT.getVectorElementType() == MVT::i1)
14462 MVT OpVT = Op1.getSimpleValueType();
14463 if (OpVT.getVectorElementType() == MVT::i1)
14470 (MaskResult && OpVT.getVectorElementType().getSizeInBits() >= 32))
14478 (OpVT.getVectorElementType().getSizeInBits() < 32 &&
14479 OpVT.getVectorElementType().getSizeInBits() >= 8))
14481 DAG.getNode(ISD::SETCC, dl, OpVT, Op0, Op1, CC));
17810 MVT OpVT = VT;
17820 OpVT = MVT::i32;
17821 Op = DAG.getNode(ISD::ZERO_EXTEND, dl, OpVT, Op);
17825 SDVTList VTs = DAG.getVTList(OpVT, MVT::i32);
17831 DAG.getConstant(NumBits + NumBits - 1, dl, OpVT),
17835 Op = DAG.getNode(X86ISD::CMOV, dl, OpVT, Ops);
17838 Op = DAG.getNode(ISD::XOR, dl, OpVT, Op,
17839 DAG.getConstant(NumBits - 1, dl, OpVT));
17849 EVT OpVT = VT;
17859 OpVT = MVT::i32;
17860 Op = DAG.getNode(ISD::ZERO_EXTEND, dl, OpVT, Op);
17864 SDVTList VTs = DAG.getVTList(OpVT, MVT::i32);
17868 Op = DAG.getNode(ISD::XOR, dl, OpVT, Op,
17869 DAG.getConstant(NumBits - 1, dl, OpVT));
24125 EVT OpVT = LHS.getValueType();
24126 if ((OpVT.is128BitVector() || OpVT.is256BitVector()) &&
24127 (OpVT.getVectorElementType() == MVT::i8 ||
24128 OpVT.getVectorElementType() == MVT::i16) &&
24130 Cond = DAG.getNode(ISD::SIGN_EXTEND, DL, OpVT, Cond);
24132 return DAG.getNode(N->getOpcode(), DL, OpVT, Cond, LHS, RHS);
26912 EVT VT = N->getValueType(0), OpVT = Op.getValueType();
26915 OpVT.getVectorElementType().getSizeInBits()) {
27622 MVT OpVT = Op.getSimpleValueType();
27623 MVT OpEltVT = OpVT.getVectorElementType();
27638 assert(OpVT == InnerVT && "Types must match for vzext!");
27650 return DAG.getNode(X86ISD::VZEXT, DL, VT, DAG.getBitcast(OpVT, V));
27664 if (OrigVT.getSizeInBits() > OpVT.getSizeInBits()) {
27665 int Ratio = OrigVT.getSizeInBits() / OpVT.getSizeInBits();
27671 Op = DAG.getBitcast(OpVT, OrigV);