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

References

lib/Target/X86/X86ISelLowering.cpp
 5677     WideOpVT = Subtarget.hasDQI() ? MVT::v8i1 : MVT::v16i1;
 5683     Op = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5684                      DAG.getConstant(0, dl, WideOpVT),
 5696   SDValue Undef = DAG.getUNDEF(WideOpVT);
 5701     Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec,
 5703     Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
 5704     Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
 5706     SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5707                          DAG.getConstant(0, dl, WideOpVT),
 5709     Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
 5713   SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5718     SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5725     NumElems = WideOpVT.getVectorNumElements();
 5728     SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5731       SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
 5738     SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5744       Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5745                         DAG.getConstant(0, dl, WideOpVT),
 5749       Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5751       NumElems = WideOpVT.getVectorNumElements();
 5753       Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
 5754       Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
 5756     Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
 5762   NumElems = WideOpVT.getVectorNumElements();
 5765   Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec, ZeroIdx);
 5769   SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5772   SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
 5777   SDValue Low = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec,
 5779   Low = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Low,
 5784   SDValue High = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec,
 5786   High = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, High,
 5790   Vec = DAG.getNode(ISD::OR, dl, WideOpVT, Low, High);
 5791   SubVec = DAG.getNode(ISD::OR, dl, WideOpVT, SubVec, Vec);