summaryrefslogtreecommitdiff
path: root/mpz/ior.c
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2012-02-21 15:12:43 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2012-02-21 15:12:43 +0100
commitc85c5d6dbe0d04b76c0ce574b3ecf6c1949b6c5c (patch)
tree51c306e26a18fece8644072c4cdcc2c2f6279877 /mpz/ior.c
parentf6bd5d52736ee8b153308a8272f1d1902497cfda (diff)
downloadgmp-c85c5d6dbe0d04b76c0ce574b3ecf6c1949b6c5c.tar.gz
mpz/?or.c: Use TMP_ALLOC_LIMBS_2.
Diffstat (limited to 'mpz/ior.c')
-rw-r--r--mpz/ior.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/mpz/ior.c b/mpz/ior.c
index 3ab354ad2..77491fb07 100644
--- a/mpz/ior.c
+++ b/mpz/ior.c
@@ -90,7 +90,7 @@ mpz_ior (mpz_ptr res, mpz_srcptr op1, mpz_srcptr op2)
{
if (op2_size < 0)
{
- mp_ptr opx;
+ mp_ptr opx, opy;
mp_limb_t cy;
/* Both operands are negative, so will be the result.
@@ -105,13 +105,12 @@ mpz_ior (mpz_ptr res, mpz_srcptr op1, mpz_srcptr op2)
/* Possible optimization: Decrease mpn_sub precision,
as we won't use the entire res of both. */
- opx = TMP_ALLOC_LIMBS (res_size);
+ TMP_ALLOC_LIMBS_2 (opx, res_size, opy, res_size);
mpn_sub_1 (opx, op1_ptr, res_size, (mp_limb_t) 1);
op1_ptr = opx;
- opx = TMP_ALLOC_LIMBS (res_size);
- mpn_sub_1 (opx, op2_ptr, res_size, (mp_limb_t) 1);
- op2_ptr = opx;
+ mpn_sub_1 (opy, op2_ptr, res_size, (mp_limb_t) 1);
+ op2_ptr = opy;
if (ALLOC(res) < res_size)
{