This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH, i386, AVX-512, testsuite] Fix constants for 32b variant.


Hello,
Two tests are failing for me on 32b variant bacause of wrong constants.
Fixed. Tests now pass (under SDE).

gcc/testsuite/
	* gcc.target/i386/avx512bw-kshiftlq-2.c: Use unsigned long long
	constant.
	* gcc.target/i386/avx512bw-kshiftrq-2.c: Ditto.

If no objections from RMs I'll check it into main trunk in couple of hrs.

After this fix whole AVX-512 testsuite pass for me under SDE.

--
Thanks, K


diff --git a/gcc/testsuite/gcc.target/i386/avx512bw-kshiftlq-2.c b/gcc/testsuite/gcc.target/i386/avx512bw-kshiftlq-2.c
index 4dabb4a..f578625 100644
--- a/gcc/testsuite/gcc.target/i386/avx512bw-kshiftlq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512bw-kshiftlq-2.c
@@ -11,6 +11,6 @@ avx512bw_test ()
   unsigned int i = 53;

   volatile __mmask64 r = _kshiftli_mask64 (k1, i);
-  if (r != 1 << i)
+  if (r != 1ULL << i)
     abort ();
 }
diff --git a/gcc/testsuite/gcc.target/i386/avx512bw-kshiftrq-2.c b/gcc/testsuite/gcc.target/i386/avx512bw-kshiftrq-2.c
index 655f926..c6ba0b2 100644
--- a/gcc/testsuite/gcc.target/i386/avx512bw-kshiftrq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512bw-kshiftrq-2.c
@@ -1,3 +1,4 @@
+
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw" } */
 /* { dg-require-effective-target avx512bw } */
@@ -8,7 +9,7 @@ void
 avx512bw_test ()
 {
   unsigned int i = 53;
-  __mmask64 k1 = 1 << i;
+  __mmask64 k1 = 1ULL << i;

   volatile __mmask64 r = _kshiftri_mask64 (k1, i);
   if (r != 1)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]