reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);