|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp19385 std::tie(Lo, Hi) = DAG.SplitVector(In, DL);
19390 Lo = DAG.getNode(ISD::TRUNCATE, DL, LoVT, Lo);
19391 Hi = DAG.getNode(ISD::TRUNCATE, DL, HiVT, Hi);
19392 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Lo, Hi);
19422 truncateVectorWithPACK(X86ISD::PACKUS, VT, In, DL, DAG, Subtarget))
19429 truncateVectorWithPACK(X86ISD::PACKSS, VT, In, DL, DAG, Subtarget))
19440 In = DAG.getVectorShuffle(MVT::v8i32, DL, In, In, ShufMask);
19441 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, In,
19442 DAG.getIntPtrConstant(0, DL));
19445 SDValue OpLo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v2i64, In,
19446 DAG.getIntPtrConstant(0, DL));
19447 SDValue OpHi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v2i64, In,
19448 DAG.getIntPtrConstant(2, DL));
19452 return DAG.getVectorShuffle(VT, DL, OpLo, OpHi, ShufMask);
19465 In = DAG.getVectorShuffle(MVT::v32i8, DL, In, In, ShufMask1);
19469 In = DAG.getVectorShuffle(MVT::v4i64, DL, In, In, ShufMask2);
19470 In = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v2i64, In,
19471 DAG.getIntPtrConstant(0, DL));
19475 SDValue OpLo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v4i32, In,
19476 DAG.getIntPtrConstant(0, DL));
19478 SDValue OpHi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v4i32, In,
19479 DAG.getIntPtrConstant(4, DL));
19488 OpLo = DAG.getVectorShuffle(MVT::v16i8, DL, OpLo, OpLo, ShufMask1);
19489 OpHi = DAG.getVectorShuffle(MVT::v16i8, DL, OpHi, OpHi, ShufMask1);
19496 SDValue res = DAG.getVectorShuffle(MVT::v4i32, DL, OpLo, OpHi, ShufMask2);
19502 In = DAG.getNode(ISD::AND, DL, InVT, In, DAG.getConstant(255, DL, InVT));
19502 In = DAG.getNode(ISD::AND, DL, InVT, In, DAG.getConstant(255, DL, InVT));
19504 SDValue InLo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v8i16, In,
19505 DAG.getIntPtrConstant(0, DL));
19506 SDValue InHi = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, MVT::v8i16, In,
19507 DAG.getIntPtrConstant(8, DL));
19508 return DAG.getNode(X86ISD::PACKUS, DL, VT, InLo, InHi);