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

References

lib/Target/X86/X86ISelLowering.cpp
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() &&