diff mbox series

[testsuite] use rand instead of random

Message ID ortvaskw2o.fsf@lxoliva.fsfla.org
State New
Headers show
Series [testsuite] use rand instead of random | expand

Commit Message

Alexandre Oliva Aug. 8, 2019, 6:30 a.m. UTC
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.

Tested on x86_64-linux-gnu, native and cross to ppc.  Ok to install?


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.
---
 gcc/testsuite/gcc.target/i386/sse2-mul-1.c       |   13 ++++---------
 gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c |    7 +------
 gcc/testsuite/gcc.target/i386/sse4_1-blendps.c   |    7 +------
 gcc/testsuite/gcc.target/i386/xop-vshift-1.c     |    9 ++-------
 gcc/testsuite/gcc.target/powerpc/direct-move.h   |    2 +-
 5 files changed, 9 insertions(+), 29 deletions(-)

Comments

Segher Boessenkool Aug. 8, 2019, 1:42 p.m. UTC | #1
On Thu, Aug 08, 2019 at 03:30:55AM -0300, Alexandre Oliva wrote:
> 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.
> 
> Tested on x86_64-linux-gnu, native and cross to ppc.  Ok to install?
> 
> 
> 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.

Okay for the powerpc part.  Thanks,


Segher
Jeff Law Aug. 8, 2019, 2:44 p.m. UTC | #2
On 8/8/19 12:30 AM, Alexandre Oliva wrote:
> 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.
> 
> Tested on x86_64-linux-gnu, native and cross to ppc.  Ok to install?
> 
> 
> 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.
OK
jeff
diff mbox series

Patch

diff --git a/gcc/testsuite/gcc.target/i386/sse2-mul-1.c b/gcc/testsuite/gcc.target/i386/sse2-mul-1.c
index 9cdc12763b0b9..af63d245d7916 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-mul-1.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-mul-1.c
@@ -14,11 +14,6 @@ 
 
 #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];
diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c b/gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c
index 8fe71b71c576a..512394ea37a00 100644
--- a/gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c
+++ b/gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c
@@ -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++)
diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-blendps.c b/gcc/testsuite/gcc.target/i386/sse4_1-blendps.c
index 3f4b335aca6ae..556094bf9530e 100644
--- a/gcc/testsuite/gcc.target/i386/sse4_1-blendps.c
+++ b/gcc/testsuite/gcc.target/i386/sse4_1-blendps.c
@@ -16,11 +16,6 @@ 
 #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++)
diff --git a/gcc/testsuite/gcc.target/i386/xop-vshift-1.c b/gcc/testsuite/gcc.target/i386/xop-vshift-1.c
index ee3d2990390ab..f3713e8ffc656 100644
--- a/gcc/testsuite/gcc.target/i386/xop-vshift-1.c
+++ b/gcc/testsuite/gcc.target/i386/xop-vshift-1.c
@@ -19,11 +19,6 @@ 
 #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];
diff --git a/gcc/testsuite/gcc.target/powerpc/direct-move.h b/gcc/testsuite/gcc.target/powerpc/direct-move.h
index e29f10f5cd54f..80874adcea1ae 100644
--- a/gcc/testsuite/gcc.target/powerpc/direct-move.h
+++ b/gcc/testsuite/gcc.target/powerpc/direct-move.h
@@ -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);
     }