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

References

lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 4697   case ISD::ADD:  return std::make_pair(C1 + C2, true);
 4698   case ISD::SUB:  return std::make_pair(C1 - C2, true);
 4699   case ISD::MUL:  return std::make_pair(C1 * C2, true);
 4700   case ISD::AND:  return std::make_pair(C1 & C2, true);
 4701   case ISD::OR:   return std::make_pair(C1 | C2, true);
 4702   case ISD::XOR:  return std::make_pair(C1 ^ C2, true);
 4703   case ISD::SHL:  return std::make_pair(C1 << C2, true);
 4704   case ISD::SRL:  return std::make_pair(C1.lshr(C2), true);
 4705   case ISD::SRA:  return std::make_pair(C1.ashr(C2), true);
 4706   case ISD::ROTL: return std::make_pair(C1.rotl(C2), true);
 4707   case ISD::ROTR: return std::make_pair(C1.rotr(C2), true);
 4708   case ISD::SMIN: return std::make_pair(C1.sle(C2) ? C1 : C2, true);
 4708   case ISD::SMIN: return std::make_pair(C1.sle(C2) ? C1 : C2, true);
 4709   case ISD::SMAX: return std::make_pair(C1.sge(C2) ? C1 : C2, true);
 4709   case ISD::SMAX: return std::make_pair(C1.sge(C2) ? C1 : C2, true);
 4710   case ISD::UMIN: return std::make_pair(C1.ule(C2) ? C1 : C2, true);
 4710   case ISD::UMIN: return std::make_pair(C1.ule(C2) ? C1 : C2, true);
 4711   case ISD::UMAX: return std::make_pair(C1.uge(C2) ? C1 : C2, true);
 4711   case ISD::UMAX: return std::make_pair(C1.uge(C2) ? C1 : C2, true);
 4712   case ISD::SADDSAT: return std::make_pair(C1.sadd_sat(C2), true);
 4713   case ISD::UADDSAT: return std::make_pair(C1.uadd_sat(C2), true);
 4714   case ISD::SSUBSAT: return std::make_pair(C1.ssub_sat(C2), true);
 4715   case ISD::USUBSAT: return std::make_pair(C1.usub_sat(C2), true);
 4719     return std::make_pair(C1.udiv(C2), true);
 4723     return std::make_pair(C1.urem(C2), true);
 4727     return std::make_pair(C1.sdiv(C2), true);
 4731     return std::make_pair(C1.srem(C2), true);