Lines Matching refs:CI1
1244 if (ConstantInt *CI1 = dyn_cast<ConstantInt>(C1)) {
1246 const APInt &C1V = CI1->getValue();
1252 return ConstantInt::get(CI1->getContext(), C1V + C2V);
1254 return ConstantInt::get(CI1->getContext(), C1V - C2V);
1256 return ConstantInt::get(CI1->getContext(), C1V * C2V);
1259 return ConstantInt::get(CI1->getContext(), C1V.udiv(C2V));
1263 return UndefValue::get(CI1->getType()); // MIN_INT / -1 -> undef
1264 return ConstantInt::get(CI1->getContext(), C1V.sdiv(C2V));
1267 return ConstantInt::get(CI1->getContext(), C1V.urem(C2V));
1271 return UndefValue::get(CI1->getType()); // MIN_INT % -1 -> undef
1272 return ConstantInt::get(CI1->getContext(), C1V.srem(C2V));
1274 return ConstantInt::get(CI1->getContext(), C1V & C2V);
1276 return ConstantInt::get(CI1->getContext(), C1V | C2V);
1278 return ConstantInt::get(CI1->getContext(), C1V ^ C2V);
1281 return ConstantInt::get(CI1->getContext(), C1V.shl(C2V));
1285 return ConstantInt::get(CI1->getContext(), C1V.lshr(C2V));
1289 return ConstantInt::get(CI1->getContext(), C1V.ashr(C2V));
1302 if (CI1->isZero()) return C1;