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

References

lib/Target/X86/X86ISelLowering.cpp
 5663     return Vec;
 5666   if (IdxVal == 0 && Vec.isUndef()) // the operation is legal
 5681   if (IdxVal == 0 && ISD::isBuildVectorAllZeros(Vec.getNode())) {
 5701     Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec,
 5701     Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec,
 5703     Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
 5703     Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
 5704     Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
 5704     Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
 5709     Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
 5716   if (Vec.isUndef()) {
 5723   if (ISD::isBuildVectorAllZeros(Vec.getNode())) {
 5743       Vec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, SubVecVT, Vec, ZeroIdx);
 5743       Vec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, SubVecVT, Vec, ZeroIdx);
 5744       Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5746                         Vec, ZeroIdx);
 5749       Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5750                         Undef, Vec, ZeroIdx);
 5753       Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
 5753       Vec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec, ShiftBits);
 5754       Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
 5754       Vec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec, ShiftBits);
 5756     Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec);
 5765   Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec, ZeroIdx);
 5765   Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec, ZeroIdx);
 5777   SDValue Low = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec,
 5784   SDValue High = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec,
 5790   Vec = DAG.getNode(ISD::OR, dl, WideOpVT, Low, High);
 5791   SubVec = DAG.getNode(ISD::OR, dl, WideOpVT, SubVec, Vec);