Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Unified Diff: gcc/gmp/tests/mpz/t-cmp.c

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gcc/gmp/tests/mpz/t-bin.c ('k') | gcc/gmp/tests/mpz/t-cong_2exp.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gcc/gmp/tests/mpz/t-cmp.c
diff --git a/gcc/gmp/tests/mpz/t-cmp.c b/gcc/gmp/tests/mpz/t-cmp.c
deleted file mode 100644
index 40c54a1ff9814ffc87d94c7ba5034212573dc4da..0000000000000000000000000000000000000000
--- a/gcc/gmp/tests/mpz/t-cmp.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/* Test mpz_cmp and mpz_cmpabs.
-
-Copyright 2001 Free Software Foundation, Inc.
-
-This file is part of the GNU MP Library.
-
-The GNU MP Library is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-The GNU MP Library is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-License for more details.
-
-You should have received a copy of the GNU Lesser General Public License
-along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include "gmp.h"
-#include "gmp-impl.h"
-#include "tests.h"
-
-
-/* Nothing sophisticated here, just exercise some combinations of sizes and
- signs. */
-
-
-void
-check_one (mpz_ptr x, mpz_ptr y, int want_cmp, int want_cmpabs)
-{
- int got;
-
- got = mpz_cmp (x, y);
- if (( got < 0) != (want_cmp < 0)
- || (got == 0) != (want_cmp == 0)
- || (got > 0) != (want_cmp > 0))
- {
- printf ("mpz_cmp got %d want %d\n", got, want_cmp);
- mpz_trace ("x", x);
- mpz_trace ("y", y);
- abort ();
- }
-
- got = mpz_cmpabs (x, y);
- if (( got < 0) != (want_cmpabs < 0)
- || (got == 0) != (want_cmpabs == 0)
- || (got > 0) != (want_cmpabs > 0))
- {
- printf ("mpz_cmpabs got %d want %d\n", got, want_cmpabs);
- mpz_trace ("x", x);
- mpz_trace ("y", y);
- abort ();
- }
-}
-
-
-void
-check_all (mpz_ptr x, mpz_ptr y, int want_cmp, int want_cmpabs)
-{
- check_one (x, y, want_cmp, want_cmpabs);
- check_one (y, x, -want_cmp, -want_cmpabs);
-
- mpz_neg (x, x);
- mpz_neg (y, y);
- want_cmp = -want_cmp;
-
- check_one (x, y, want_cmp, want_cmpabs);
- check_one (y, x, -want_cmp, -want_cmpabs);
-}
-
-
-#define SET1(z,size, n) \
- SIZ(z) = size; PTR(z)[0] = n
-
-#define SET2(z,size, n1,n0) \
- SIZ(z) = size; PTR(z)[1] = n1; PTR(z)[0] = n0
-
-#define SET4(z,size, n3,n2,n1,n0) \
- SIZ(z) = size; PTR(z)[3] = n3; PTR(z)[2] = n2; PTR(z)[1] = n1; PTR(z)[0] = n0
-
-void
-check_various (void)
-{
- mpz_t x, y;
-
- mpz_init (x);
- mpz_init (y);
-
- mpz_realloc (x, (mp_size_t) 20);
- mpz_realloc (y, (mp_size_t) 20);
-
- /* 0 cmp 0, junk in low limbs */
- SET1 (x,0, 123);
- SET1 (y,0, 456);
- check_all (x, y, 0, 0);
-
-
- /* 123 cmp 0 */
- SET1 (x,1, 123);
- SET1 (y,0, 456);
- check_all (x, y, 1, 1);
-
- /* 123:456 cmp 0 */
- SET2 (x,2, 456,123);
- SET1 (y,0, 9999);
- check_all (x, y, 1, 1);
-
-
- /* 123 cmp 123 */
- SET1(x,1, 123);
- SET1(y,1, 123);
- check_all (x, y, 0, 0);
-
- /* -123 cmp 123 */
- SET1(x,-1, 123);
- SET1(y,1, 123);
- check_all (x, y, -1, 0);
-
-
- /* 123 cmp 456 */
- SET1(x,1, 123);
- SET1(y,1, 456);
- check_all (x, y, -1, -1);
-
- /* -123 cmp 456 */
- SET1(x,-1, 123);
- SET1(y,1, 456);
- check_all (x, y, -1, -1);
-
- /* 123 cmp -456 */
- SET1(x,1, 123);
- SET1(y,-1, 456);
- check_all (x, y, 1, -1);
-
-
- /* 1:0 cmp 1:0 */
- SET2 (x,2, 1,0);
- SET2 (y,2, 1,0);
- check_all (x, y, 0, 0);
-
- /* -1:0 cmp 1:0 */
- SET2 (x,-2, 1,0);
- SET2 (y,2, 1,0);
- check_all (x, y, -1, 0);
-
-
- /* 2:0 cmp 1:0 */
- SET2 (x,2, 2,0);
- SET2 (y,2, 1,0);
- check_all (x, y, 1, 1);
-
-
- /* 4:3:2:1 cmp 2:1 */
- SET4 (x,4, 4,3,2,1);
- SET2 (y,2, 2,1);
- check_all (x, y, 1, 1);
-
- /* -4:3:2:1 cmp 2:1 */
- SET4 (x,-4, 4,3,2,1);
- SET2 (y,2, 2,1);
- check_all (x, y, -1, 1);
-
-
- mpz_clear (x);
- mpz_clear (y);
-}
-
-
-int
-main (void)
-{
- tests_start ();
- mp_trace_base = -16;
-
- check_various ();
-
- tests_end ();
- exit (0);
-}
« no previous file with comments | « gcc/gmp/tests/mpz/t-bin.c ('k') | gcc/gmp/tests/mpz/t-cong_2exp.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698