Lines Matching refs:C1

1941       const APInt &C1 = N1C->getAPIntValue();
1945 case ISD::SETEQ: return getConstant(C1 == C2, dl, VT);
1946 case ISD::SETNE: return getConstant(C1 != C2, dl, VT);
1947 case ISD::SETULT: return getConstant(C1.ult(C2), dl, VT);
1948 case ISD::SETUGT: return getConstant(C1.ugt(C2), dl, VT);
1949 case ISD::SETULE: return getConstant(C1.ule(C2), dl, VT);
1950 case ISD::SETUGE: return getConstant(C1.uge(C2), dl, VT);
1951 case ISD::SETLT: return getConstant(C1.slt(C2), dl, VT);
1952 case ISD::SETGT: return getConstant(C1.sgt(C2), dl, VT);
1953 case ISD::SETLE: return getConstant(C1.sle(C2), dl, VT);
1954 case ISD::SETGE: return getConstant(C1.sge(C2), dl, VT);
2166 // (shl X, C1) & C2 == 0 iff (X & C2 >>u C1) == 0
2182 // (ushr X, C1) & C2 == 0 iff (-1 >> C1) & C2 == 0
3215 static std::pair<APInt, bool> FoldValue(unsigned Opcode, const APInt &C1,
3218 case ISD::ADD: return std::make_pair(C1 + C2, true);
3219 case ISD::SUB: return std::make_pair(C1 - C2, true);
3220 case ISD::MUL: return std::make_pair(C1 * C2, true);
3221 case ISD::AND: return std::make_pair(C1 & C2, true);
3222 case ISD::OR: return std::make_pair(C1 | C2, true);
3223 case ISD::XOR: return std::make_pair(C1 ^ C2, true);
3224 case ISD::SHL: return std::make_pair(C1 << C2, true);
3225 case ISD::SRL: return std::make_pair(C1.lshr(C2), true);
3226 case ISD::SRA: return std::make_pair(C1.ashr(C2), true);
3227 case ISD::ROTL: return std::make_pair(C1.rotl(C2), true);
3228 case ISD::ROTR: return std::make_pair(C1.rotr(C2), true);
3229 case ISD::SMIN: return std::make_pair(C1.sle(C2) ? C1 : C2, true);
3230 case ISD::SMAX: return std::make_pair(C1.sge(C2) ? C1 : C2, true);
3231 case ISD::UMIN: return std::make_pair(C1.ule(C2) ? C1 : C2, true);
3232 case ISD::UMAX: return std::make_pair(C1.uge(C2) ? C1 : C2, true);
3236 return std::make_pair(C1.udiv(C2), true);
3240 return std::make_pair(C1.urem(C2), true);
3244 return std::make_pair(C1.sdiv(C2), true);
3248 return std::make_pair(C1.srem(C2), true);