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

References

lib/Target/X86/X86ISelLowering.cpp
39964   if (!Subtarget.hasSSE2() || !VT.isVector())
39967   EVT SVT = VT.getVectorElementType();
39976       InVT == MVT::v16i32 && VT == MVT::v16i8) {
39977     if (auto USatVal = detectSSatPattern(In, VT, true)) {
39982       return DAG.getNode(X86ISD::VTRUNCUS, DL, VT, Mid);
39996                       !(!Subtarget.useAVX512Regs() && VT.getSizeInBits() >= 256);
39998   if (isPowerOf2_32(VT.getVectorNumElements()) && !PreferAVX512 &&
39999       VT.getSizeInBits() >= 64 &&
40002     if (auto USatVal = detectSSatPattern(In, VT, true)) {
40008                                      VT.getVectorNumElements());
40012         SDValue V = truncateVectorWithPACK(X86ISD::PACKUS, VT, Mid, DL, DAG,
40017         return truncateVectorWithPACK(X86ISD::PACKUS, VT, USatVal, DL, DAG,
40020     if (auto SSatVal = detectSSatPattern(In, VT))
40021       return truncateVectorWithPACK(X86ISD::PACKSS, VT, SSatVal, DL, DAG,
40030     if (auto SSatVal = detectSSatPattern(In, VT)) {
40033     } else if (auto USatVal = detectUSatPattern(In, VT, DAG, DL)) {
40038       unsigned ResElts = VT.getVectorNumElements();
40055       return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Res,