summaryrefslogtreecommitdiff
path: root/tests/mpn
diff options
context:
space:
mode:
authorNiels M?ller <nisse@lysator.liu.se>2017-05-16 03:51:16 +0200
committerNiels M?ller <nisse@lysator.liu.se>2017-05-16 03:51:16 +0200
commit29d02551a1198a5c6cd2294048ef41b2e23536c9 (patch)
tree071df02f1f1c24fbc9a5c313dfbc2ff815af5dda /tests/mpn
parent9ddecfb3c97f35caebc19b80f4111dedfdc1200e (diff)
downloadgmp-29d02551a1198a5c6cd2294048ef41b2e23536c9.tar.gz
Merge code from gmp-bdiv repo, with minor bug fixes.
Diffstat (limited to 'tests/mpn')
-rw-r--r--tests/mpn/t-bdiv.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/tests/mpn/t-bdiv.c b/tests/mpn/t-bdiv.c
index fe2f27600..994bb4884 100644
--- a/tests/mpn/t-bdiv.c
+++ b/tests/mpn/t-bdiv.c
@@ -1,4 +1,4 @@
-/* Copyright 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
+/* Copyright 2006, 2007, 2009, 2010, 2017 Free Software Foundation, Inc.
This file is part of the GNU MP Library test suite.
@@ -60,7 +60,6 @@ check_one (mp_ptr qp, mp_srcptr rp, mp_limb_t rh,
mp_srcptr np, mp_size_t nn, mp_srcptr dp, mp_size_t dn, const char *fname)
{
mp_size_t qn;
- int cmp;
mp_ptr tp;
mp_limb_t cy = 4711; /* silence warnings */
TMP_DECL;
@@ -79,15 +78,10 @@ check_one (mp_ptr qp, mp_srcptr rp, mp_limb_t rh,
else
mpn_mul (tp, qp, qn, dp, dn);
- if (rp != NULL)
- {
- cy = mpn_add_n (tp + qn, tp + qn, rp, dn);
- cmp = cy != rh || mpn_cmp (tp, np, nn) != 0;
- }
- else
- cmp = mpn_cmp (tp, np, nn - dn) != 0;
+ cy = mpn_add_n (tp, tp, np, nn);
- if (cmp != 0)
+ if (! mpn_zero_p (tp, qn)
+ || (rp != NULL && (cy != rh || mpn_cmp (tp + qn, rp, dn) != 0)))
{
printf ("\r*******************************************************************************\n");
printf ("%s inconsistent in test %lu\n", fname, test);