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

References

lib/Target/X86/X86ISelLowering.cpp
 5672   SDValue ZeroIdx = DAG.getIntPtrConstant(0, dl);
 5683     Op = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5684                      DAG.getConstant(0, dl, WideOpVT),
 5686     return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, OpVT, Op, ZeroIdx);
 5696   SDValue Undef = DAG.getUNDEF(WideOpVT);
 5700     SDValue ShiftBits = DAG.getTargetConstant(SubVecNumElems, dl, MVT::i8);
 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);
 5710     return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, OpVT, Op, ZeroIdx);
 5713   SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5718     SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5719                          DAG.getTargetConstant(IdxVal, dl, MVT::i8));
 5720     return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, OpVT, SubVec, ZeroIdx);
 5728     SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5729                          DAG.getTargetConstant(ShiftLeft, dl, MVT::i8));
 5731       SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
 5732                            DAG.getTargetConstant(ShiftRight, dl, MVT::i8));
 5733     return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, OpVT, SubVec, ZeroIdx);
 5738     SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5739                          DAG.getTargetConstant(IdxVal, dl, MVT::i8));
 5743       Vec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, SubVecVT, Vec, ZeroIdx);
 5744       Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5745                         DAG.getConstant(0, dl, WideOpVT),
 5749       Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT,
 5752       SDValue ShiftBits = DAG.getTargetConstant(NumElems - IdxVal, dl, MVT::i8);
 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);
 5757     return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, OpVT, Op, ZeroIdx);
 5765   Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, Undef, Vec, ZeroIdx);
 5769   SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec,
 5770                        DAG.getTargetConstant(ShiftLeft, dl, MVT::i8));
 5772   SubVec = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, SubVec,
 5773                        DAG.getTargetConstant(ShiftRight, dl, MVT::i8));
 5777   SDValue Low = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, Vec,
 5778                             DAG.getTargetConstant(LowShift, dl, MVT::i8));
 5779   Low = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Low,
 5780                     DAG.getTargetConstant(LowShift, dl, MVT::i8));
 5784   SDValue High = DAG.getNode(X86ISD::KSHIFTR, dl, WideOpVT, Vec,
 5785                             DAG.getTargetConstant(HighShift, dl, MVT::i8));
 5786   High = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, High,
 5787                     DAG.getTargetConstant(HighShift, dl, MVT::i8));
 5790   Vec = DAG.getNode(ISD::OR, dl, WideOpVT, Low, High);
 5791   SubVec = DAG.getNode(ISD::OR, dl, WideOpVT, SubVec, Vec);
 5794   return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, OpVT, SubVec, ZeroIdx);