Home | History | Annotate | Download | only in IR

Lines Matching refs:CI1

1053   if (ConstantInt *CI1 = dyn_cast<ConstantInt>(C1)) {
1055 const APInt &C1V = CI1->getValue();
1061 return ConstantInt::get(CI1->getContext(), C1V + C2V);
1063 return ConstantInt::get(CI1->getContext(), C1V - C2V);
1065 return ConstantInt::get(CI1->getContext(), C1V * C2V);
1068 return ConstantInt::get(CI1->getContext(), C1V.udiv(C2V));
1072 return UndefValue::get(CI1->getType()); // MIN_INT / -1 -> undef
1073 return ConstantInt::get(CI1->getContext(), C1V.sdiv(C2V));
1076 return ConstantInt::get(CI1->getContext(), C1V.urem(C2V));
1080 return UndefValue::get(CI1->getType()); // MIN_INT % -1 -> undef
1081 return ConstantInt::get(CI1->getContext(), C1V.srem(C2V));
1083 return ConstantInt::get(CI1->getContext(), C1V & C2V);
1085 return ConstantInt::get(CI1->getContext(), C1V | C2V);
1087 return ConstantInt::get(CI1->getContext(), C1V ^ C2V);
1091 return ConstantInt::get(CI1->getContext(), C1V.shl(shiftAmt));
1098 return ConstantInt::get(CI1->getContext(), C1V.lshr(shiftAmt));
1105 return ConstantInt::get(CI1->getContext(), C1V.ashr(shiftAmt));
1120 if (CI1->equalsInt(0)) return C1;