use rand instead of random
authorAlexandre Oliva <oliva@adacore.com>
Fri, 9 Aug 2019 03:48:53 +0000 (03:48 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 9 Aug 2019 03:48:53 +0000 (03:48 +0000)
rand is in ISO C, whereas random is only in POSIX, so it makes sense
to use the more portable function everywhere instead of falling back
from one to the other on systems that miss the less portable one.

for  gcc/testsuite/ChangeLog

* gcc.target/i386/sse2-mul-1.c: Use rand.  Drop fallback.
* gcc.target/i386/sse4_1-blendps-2.c: Likewise.
* gcc.target/i386/sse4_1-blendps.c: Likewise.
* gcc.target/i386/xop-vshift-1.c: Likewise.
* gcc.target/powerpc/direct-move.h: Likewise.

From-SVN: r274225

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/sse2-mul-1.c
gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c
gcc/testsuite/gcc.target/i386/sse4_1-blendps.c
gcc/testsuite/gcc.target/i386/xop-vshift-1.c
gcc/testsuite/gcc.target/powerpc/direct-move.h

index 6d49b6d61cb1295ca6d2919b553b8a24d772d04c..639e426d10fb76dd33286dd5f583defe712ad3a8 100644 (file)
@@ -1,3 +1,11 @@
+2019-08-09  Alexandre Oliva <oliva@adacore.com>
+
+       * gcc.target/i386/sse2-mul-1.c: Use rand.  Drop fallback.
+       * gcc.target/i386/sse4_1-blendps-2.c: Likewise.
+       * gcc.target/i386/sse4_1-blendps.c: Likewise.
+       * gcc.target/i386/xop-vshift-1.c: Likewise.
+       * gcc.target/powerpc/direct-move.h: Likewise.
+
 2019-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * g++.dg/cpp0x/enum20.C: Test location(s) too.
index 9cdc12763b0b97cdcff6aacba82d4f5f3095d29b..af63d245d79168bacf429cd8445664037eda19b2 100644 (file)
 
 #include <stdlib.h>
 
-/* mingw runtime don't provide random().  */
-#ifdef __MINGW32__
-#define random rand
-#endif
-
 #define N 512
 static short a1[N], a2[N], a3[N];
 static unsigned short b1[N], b2[N], b3[N];
@@ -160,12 +155,12 @@ TEST (void)
       asm volatile ("" : : "r" (&s2) : "memory");
       asm volatile ("" : : "r" (&s3) : "memory");
       asm volatile ("" : : "r" (&s4) : "memory");
-      b2[i] = (int) random ();
-      b3[i] = (int) random ();
+      b2[i] = (int) rand ();
+      b3[i] = (int) rand ();
       a2[i] = b2[i];
       a3[i] = b3[i];
-      d2[i] = (((int) random ()) << 16) | b2[i];
-      d3[i] = (((int) random ()) << 16) | b3[i];
+      d2[i] = (((int) rand ()) << 16) | b2[i];
+      d3[i] = (((int) rand ()) << 16) | b3[i];
       c2[i] = d2[i];
       c3[i] = d3[i];
       s1 += a2[i] * a3[i];
index 8fe71b71c576a7feff16e1147b7a89e1bbf00fb2..512394ea37a0005245ae808d6cd6e363d0342563 100644 (file)
@@ -8,11 +8,6 @@
 #include <string.h>
 #include <stdlib.h>
 
-/* mingw runtime don't provide random().  */
-#ifdef __MINGW32__
-#define random rand
-#endif
-
 #define NUM 20
 
 #undef MASK
@@ -64,7 +59,7 @@ sse4_1_test (void)
   init_blendps (src1.f, src2.f);
 
   for (i = 0; i < 4; i++)
-    src3.f[i] = (int) random ();
+    src3.f[i] = (int) rand ();
 
   /* Check blendps imm8, m128, xmm */
   for (i = 0; i < NUM; i++)
index 3f4b335aca6ae205ad4d3c857eaf8f3eb72afba4..556094bf9530e59ff183cc68420f5f6a30240de8 100644 (file)
 #include <string.h>
 #include <stdlib.h>
 
-/* mingw runtime don't provide random().  */
-#ifdef __MINGW32__
-#define random rand
-#endif
-
 #define NUM 20
 
 #ifndef MASK
@@ -73,7 +68,7 @@ TEST (void)
   init_blendps (src1.f, src2.f);
 
   for (i = 0; i < 4; i++)
-    src3.f[i] = (int) random ();
+    src3.f[i] = (int) rand ();
 
   /* Check blendps imm8, m128, xmm */
   for (i = 0; i < NUM; i++)
index ee3d2990390ab8ef354b9ef3f0769e2418e46e49..f3713e8ffc656b217ac9a73934addfd321d19679 100644 (file)
 #define TYPE2 long long
 #endif
 
-/* mingw runtime don't provide random().  */
-#ifdef __MINGW32__
-#define random rand
-#endif
-
 signed TYPE1 a[N], b[N], g[N];
 unsigned TYPE1 c[N], h[N];
 signed TYPE2 d[N], e[N], j[N];
@@ -108,10 +103,10 @@ TEST ()
   for (i = 0; i < N; i++)
     {
       asm ("");
-      c[i] = (random () << 1) | (random () & 1);
+      c[i] = (rand () << 1) | (rand () & 1);
       b[i] = (i * 85) & (sizeof (TYPE1) * __CHAR_BIT__ - 1);
       a[i] = c[i];
-      d[i] = (random () << 1) | (random () & 1);
+      d[i] = (rand () << 1) | (rand () & 1);
       d[i] |= (unsigned long long) c[i] << 32;
       e[i] = (i * 85) & (sizeof (TYPE2) * __CHAR_BIT__ - 1);
       f[i] = d[i];
index e29f10f5cd54f304dc316b1b45e59728a2bbc7ed..80874adcea1ae7cd09d5c2d3cc31e091d0b21c47 100644 (file)
@@ -179,7 +179,7 @@ main (void)
   for (j = 0; j < 10; j++)
     {
       for (i = 0; i < sizeof (TYPE); i++)
-       u.bytes[i] = (unsigned char) (random () >> 4);
+       u.bytes[i] = (unsigned char) (rand () >> 4);
 
       test_value (u.value);
     }