reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
25775 assert(Subtarget.hasSSE2() && "Only custom lower when we have SSE2!"); 25777 if (SDValue V = LowerScalarImmediateShift(Op, DAG, Subtarget)) 25780 if (SDValue V = LowerScalarVariableShift(Op, DAG, Subtarget)) 25783 if (SupportedVectorVarShift(VT, Subtarget, Opc)) 25788 if (Subtarget.hasXOP() && (VT == MVT::v2i64 || VT == MVT::v4i32 || 25814 if ((VT == MVT::v2i64 || (VT == MVT::v4i64 && Subtarget.hasInt256())) && 25835 (VT == MVT::v16i16 && Subtarget.hasInt256()))) { 25862 (VT == MVT::v4i32 || Subtarget.hasSSE41() || Opc != ISD::SHL || 25880 if (SDValue Scale = convertShiftLeftToScale(Amt, dl, Subtarget, DAG)) 25886 (VT == MVT::v8i16 || (VT == MVT::v16i16 && Subtarget.hasInt256()))) { 25889 if (SDValue Scale = convertShiftLeftToScale(RAmt, dl, Subtarget, DAG)) { 25902 (VT == MVT::v8i16 || (VT == MVT::v16i16 && Subtarget.hasInt256())) && 25903 ((Subtarget.hasSSE41() && !Subtarget.hasXOP() && 25903 ((Subtarget.hasSSE41() && !Subtarget.hasXOP() && 25904 !Subtarget.hasAVX512()) || 25908 if (SDValue Scale = convertShiftLeftToScale(RAmt, dl, Subtarget, DAG)) { 25938 if (Subtarget.hasAVX()) { 25967 if (Subtarget.hasSSE41()) { 25981 if ((Subtarget.hasInt256() && VT == MVT::v8i16) || 25982 (Subtarget.canExtendTo512DQ() && VT == MVT::v16i16) || 25983 (Subtarget.canExtendTo512DQ() && VT == MVT::v16i8) || 25984 (Subtarget.canExtendTo512BW() && VT == MVT::v32i8) || 25985 (Subtarget.hasBWI() && Subtarget.hasVLX() && VT == MVT::v16i8)) { 25985 (Subtarget.hasBWI() && Subtarget.hasVLX() && VT == MVT::v16i8)) { 25986 assert((!Subtarget.hasBWI() || VT == MVT::v32i8 || VT == MVT::v16i8) && 25988 MVT EvtSVT = Subtarget.hasBWI() ? MVT::i16 : MVT::i32; 26001 (VT == MVT::v32i8 && Subtarget.hasInt256())) && 26002 !Subtarget.hasXOP()) { 26015 if (VT == MVT::v16i8 && Subtarget.hasInt256()) { 26047 (VT == MVT::v32i8 && Subtarget.hasInt256() && !Subtarget.hasXOP()) || 26047 (VT == MVT::v32i8 && Subtarget.hasInt256() && !Subtarget.hasXOP()) || 26048 (VT == MVT::v64i8 && Subtarget.hasBWI())) { 26063 } else if (Subtarget.hasSSE41()) { 26154 if (Subtarget.hasInt256() && !Subtarget.hasXOP() && VT == MVT::v16i16) { 26154 if (Subtarget.hasInt256() && !Subtarget.hasXOP() && VT == MVT::v16i16) { 26175 bool UseSSE41 = Subtarget.hasSSE41() &&