|
reference, declaration → definition
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);
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);