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

References

lib/Target/X86/X86ISelLowering.cpp
25771   unsigned X86OpcV = getTargetVShiftUniformOpcode(Opc, true);
25772   unsigned X86OpcI = getTargetVShiftUniformOpcode(Opc, false);
25783   if (SupportedVectorVarShift(VT, Subtarget, Opc))
25790     if (Opc == ISD::SRL || Opc == ISD::SRA) {
25790     if (Opc == ISD::SRL || Opc == ISD::SRA) {
25794     if (Opc == ISD::SHL || Opc == ISD::SRL)
25794     if (Opc == ISD::SHL || Opc == ISD::SRL)
25796     if (Opc == ISD::SRA)
25802   if (VT == MVT::v2i64 && Opc != ISD::SRA) {
25806     SDValue R0 = DAG.getNode(Opc, dl, VT, R, Amt0);
25807     SDValue R1 = DAG.getNode(Opc, dl, VT, R, Amt1);
25815       Opc == ISD::SRA) {
25862         (VT == MVT::v4i32 || Subtarget.hasSSE41() || Opc != ISD::SHL ||
25879   if (Opc == ISD::SHL)
25885   if (Opc == ISD::SRL && ConstantAmt &&
25901   if (Opc == ISD::SRA && ConstantAmt &&
25959     unsigned ShOpc = ConstantAmt ? Opc : X86OpcV;
25990     unsigned ExtOpc = Opc == ISD::SRA ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND;
25994                        DAG.getNode(Opc, dl, ExtVT, R, Amt));
25999   if (ConstantAmt && (Opc == ISD::SRA || Opc == ISD::SRL) &&
25999   if (ConstantAmt && (Opc == ISD::SRA || Opc == ISD::SRL) &&
26016       R = Opc == ISD::SRA ? DAG.getSExtOrTrunc(R, dl, ExVT)
26086     if (Opc == ISD::SHL || Opc == ISD::SRL) {
26086     if (Opc == ISD::SHL || Opc == ISD::SRL) {
26088       SDValue M = DAG.getNode(Opc, dl, VT, R, DAG.getConstant(4, dl, VT));
26095       M = DAG.getNode(Opc, dl, VT, R, DAG.getConstant(2, dl, VT));
26102       M = DAG.getNode(Opc, dl, VT, R, DAG.getConstant(1, dl, VT));
26107     if (Opc == ISD::SRA) {
26165     SDValue Lo = DAG.getNode(Opc, dl, ExtVT, RLo, ALo);
26166     SDValue Hi = DAG.getNode(Opc, dl, ExtVT, RHi, AHi);