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

Unified Diff: gcc/gmp/tests/devel/logops_n.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/devel/divrem.c ('k') | gcc/gmp/tests/devel/try.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gcc/gmp/tests/devel/logops_n.c
diff --git a/gcc/gmp/tests/devel/logops_n.c b/gcc/gmp/tests/devel/logops_n.c
deleted file mode 100644
index 56c84b286c4e2915887b42c661fa4c99e2d9cd33..0000000000000000000000000000000000000000
--- a/gcc/gmp/tests/devel/logops_n.c
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
-Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2009 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 <stdlib.h>
-#include <stdio.h>
-#include "gmp.h"
-#include "gmp-impl.h"
-#include "tests.h"
-
-#ifdef OPERATION_and_n
-#define func __gmpn_and_n
-#define reffunc refmpn_and_n
-#define funcname "mpn_and_n"
-#endif
-
-#ifdef OPERATION_andn_n
-#define func __gmpn_andn_n
-#define reffunc refmpn_andn_n
-#define funcname "mpn_andn_n"
-#endif
-
-#ifdef OPERATION_nand_n
-#define func __gmpn_nand_n
-#define reffunc refmpn_nand_n
-#define funcname "mpn_nand_n"
-#endif
-
-#ifdef OPERATION_ior_n
-#define func __gmpn_ior_n
-#define reffunc refmpn_ior_n
-#define funcname "mpn_ior_n"
-#endif
-
-#ifdef OPERATION_iorn_n
-#define func __gmpn_iorn_n
-#define reffunc refmpn_iorn_n
-#define funcname "mpn_iorn_n"
-#endif
-
-#ifdef OPERATION_nior_n
-#define func __gmpn_nior_n
-#define reffunc refmpn_nior_n
-#define funcname "mpn_nior_n"
-#endif
-
-#ifdef OPERATION_xor_n
-#define func __gmpn_xor_n
-#define reffunc refmpn_xor_n
-#define funcname "mpn_xor_n"
-#endif
-
-#ifdef OPERATION_xnor_n
-#define func __gmpn_xnor_n
-#define reffunc refmpn_xnor_n
-#define funcname "mpn_xnor_n"
-#endif
-
-#if defined (USG) || defined (__SVR4) || defined (_UNICOS) || defined (__hpux)
-#include <time.h>
-
-int
-cputime ()
-{
- if (CLOCKS_PER_SEC < 100000)
- return clock () * 1000 / CLOCKS_PER_SEC;
- return clock () / (CLOCKS_PER_SEC / 1000);
-}
-#else
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-
-int
-cputime ()
-{
- struct rusage rus;
-
- getrusage (0, &rus);
- return rus.ru_utime.tv_sec * 1000 + rus.ru_utime.tv_usec / 1000;
-}
-#endif
-
-static void mpn_print (mp_ptr, mp_size_t);
-
-#define M * 1000000
-
-#ifndef CLOCK
-#error "Don't know CLOCK of your machine"
-#endif
-
-#ifndef OPS
-#define OPS (CLOCK/5)
-#endif
-#ifndef SIZE
-#define SIZE 328
-#endif
-#ifndef TIMES
-#define TIMES OPS/(SIZE+1)
-#endif
-
-int
-main (int argc, char **argv)
-{
- mp_ptr s1, s2, dx, dy;
- int i;
- long t0, t;
- unsigned int test;
- mp_size_t size;
- unsigned int ntests;
-
- s1 = malloc (SIZE * sizeof (mp_limb_t));
- s2 = malloc (SIZE * sizeof (mp_limb_t));
- dx = malloc ((SIZE + 2) * sizeof (mp_limb_t));
- dy = malloc ((SIZE + 2) * sizeof (mp_limb_t));
-
- ntests = ~(unsigned) 0;
- if (argc == 2)
- ntests = strtol (argv[1], 0, 0);
-
- for (test = 1; test <= ntests; test++)
- {
-#if TIMES == 1 && ! defined (PRINT)
- if (test % (SIZE > 100000 ? 1 : 100000 / SIZE) == 0)
- {
- printf ("\r%d", test);
- fflush (stdout);
- }
-#endif
-
-#ifdef RANDOM
- size = random () % SIZE + 1;
-#else
- size = SIZE;
-#endif
-
- dx[0] = 0x87654321;
- dy[0] = 0x87654321;
- dx[size+1] = 0x12345678;
- dy[size+1] = 0x12345678;
-
-#if TIMES != 1
- mpn_random (s1, size);
- mpn_random (s2, size);
-
- t0 = cputime();
- for (i = 0; i < TIMES; i++)
- func (dx+1, s1, s2, size);
- t = cputime() - t0;
- printf (funcname ": %5ldms (%.3f cycles/limb)\n",
- t, ((double) t * CLOCK) / (TIMES * size * 1000.0));
-#endif
-
-#ifndef NOCHECK
- mpn_random2 (s1, size);
- mpn_random2 (s2, size);
-
-#ifdef PRINT
- mpn_print (s1, size);
- mpn_print (s2, size);
-#endif
-
- /* Put garbage in the destination. */
- for (i = 0; i < size; i++)
- {
- dx[i+1] = 0xdead;
- dy[i+1] = 0xbeef;
- }
-
- reffunc (dx+1, s1, s2, size);
- func (dy+1, s1, s2, size);
-#ifdef PRINT
- mpn_print (dx+1, size);
- mpn_print (dy+1, size);
-#endif
- if (mpn_cmp (dx, dy, size+2) != 0
- || dx[0] != 0x87654321 || dx[size+1] != 0x12345678)
- {
-#ifndef PRINT
- mpn_print (dx+1, size);
- mpn_print (dy+1, size);
-#endif
- printf ("\n");
- if (dy[0] != 0x87654321)
- printf ("clobbered at low end\n");
- if (dy[size+1] != 0x12345678)
- printf ("clobbered at high end\n");
- printf ("TEST NUMBER %u\n", test);
- abort();
- }
-#endif
- }
- exit (0);
-}
-
-static void
-mpn_print (mp_ptr p, mp_size_t size)
-{
- mp_size_t i;
-
- for (i = size - 1; i >= 0; i--)
- {
-#ifdef _LONG_LONG_LIMB
- printf ("%0*lX%0*lX", (int) (sizeof(mp_limb_t)),
- (unsigned long) (p[i] >> (BITS_PER_MP_LIMB/2)),
- (int) (sizeof(mp_limb_t)), (unsigned long) (p[i]));
-#else
- printf ("%0*lX", (int) (2 * sizeof(mp_limb_t)), p[i]);
-#endif
-#ifdef SPACE
- if (i != 0)
- printf (" ");
-#endif
- }
- puts ("");
-}
« no previous file with comments | « gcc/gmp/tests/devel/divrem.c ('k') | gcc/gmp/tests/devel/try.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698