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

References

lib/Target/X86/X86ISelLowering.cpp
19372   assert(VT.getVectorNumElements() == InVT.getVectorNumElements() &&
19379         VT.is128BitVector()) {
19388       std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(VT);
19392       return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Lo, Hi);
19399   if (VT.getVectorElementType() == MVT::i1)
19413   unsigned NumPackedSignBits = std::min<unsigned>(VT.getScalarSizeInBits(), 16);
19422             truncateVectorWithPACK(X86ISD::PACKUS, VT, In, DL, DAG, Subtarget))
19429             truncateVectorWithPACK(X86ISD::PACKSS, VT, In, DL, DAG, Subtarget))
19433   assert(VT.is128BitVector() && InVT.is256BitVector() && "Unexpected types!");
19435   if ((VT == MVT::v4i32) && (InVT == MVT::v4i64)) {
19441       return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, In,
19452     return DAG.getVectorShuffle(VT, DL, OpLo, OpHi, ShufMask);
19455   if ((VT == MVT::v8i16) && (InVT == MVT::v8i32)) {
19472       return DAG.getBitcast(VT, In);
19500   if (VT == MVT::v16i8 && InVT == MVT::v16i16) {
19508     return DAG.getNode(X86ISD::PACKUS, DL, VT, InLo, InHi);