summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/isl_imath.c
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/isl_imath.c')
-rw-r--r--polly/lib/External/isl/isl_imath.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/polly/lib/External/isl/isl_imath.c b/polly/lib/External/isl/isl_imath.c
index 959b5e78272..cffd79a1fcf 100644
--- a/polly/lib/External/isl/isl_imath.c
+++ b/polly/lib/External/isl/isl_imath.c
@@ -16,7 +16,7 @@ uint32_t isl_imath_hash(mp_int v, uint32_t hash)
*/
int isl_imath_fits_slong_p(mp_int op)
{
- unsigned long out;
+ long out;
mp_result res = mp_int_to_int(op, &out);
return res == MP_OK;
}
@@ -32,22 +32,24 @@ int isl_imath_fits_ulong_p(mp_int op)
void isl_imath_addmul_ui(mp_int rop, mp_int op1, unsigned long op2)
{
- isl_int temp;
- isl_int_init(temp);
+ mpz_t temp;
+ mp_int_init(&temp);
- isl_int_set_ui(temp, op2);
- isl_int_addmul(rop, op1, temp);
+ mp_int_set_uvalue(&temp, op2);
+ mp_int_mul(op1, &temp, &temp);
+ mp_int_add(rop, &temp, rop);
- isl_int_clear(temp);
+ mp_int_clear(&temp);
}
void isl_imath_submul_ui(mp_int rop, mp_int op1, unsigned long op2)
{
- isl_int temp;
- isl_int_init(temp);
+ mpz_t temp;
+ mp_int_init(&temp);
- isl_int_set_ui(temp, op2);
- isl_int_submul(rop, op1, temp);
+ mp_int_set_uvalue(&temp, op2);
+ mp_int_mul(op1, &temp, &temp);
+ mp_int_sub(rop, &temp, rop);
- isl_int_clear(temp);
+ mp_int_clear(&temp);
}
OpenPOWER on IntegriCloud