Lines Matching defs:WideOpVT

4346   MVT WideOpVT = widenMaskVectorType(OpVT, Subtarget);
4352 Op = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
4353 DAG.getConstant(0, dl, WideOpVT),
4364 SDValue Undef = DAG.getUNDEF(WideOpVT);
4369 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec,
4371 Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
4372 Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
4374 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
4375 DAG.getConstant(0, dl, WideOpVT),
4377 Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
4381 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
4386 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
4396 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
4399 NumElems = WideOpVT.getVectorNumElements();
4402 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
4405 SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
4413 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
4419 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
4420 DAG.getConstant(0, dl, WideOpVT),
4424 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
4426 NumElems = WideOpVT.getVectorNumElements();
4428 Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
4429 Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
4431 Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
4437 NumElems = WideOpVT.getVectorNumElements();
4440 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec, ZeroIdx);
4446 if (WideOpVT != MVT::v64i1 || Subtarget.is64Bit()) {
4450 SDValue VMask0 = DAG.getNode(ISD::BITCAST, dl, WideOpVT, CMask0);
4451 Vec = DAG.getNode(ISD::AND, dl, WideOpVT, Vec, VMask0);
4452 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
4454 SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
4456 Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
4463 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
4465 SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
4470 SDValue Low = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec,
4472 Low = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Low,
4477 SDValue High = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec,
4479 High = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, High,
4483 Vec = DAG.getNode(ISD::OR, dl, WideOpVT, Low, High);
4484 SubVec = DAG.getNode(ISD::OR, dl, WideOpVT, SubVec, Vec);