fold-vec-logical-ors-longlong.c: Update the target to power8-vector.
authorWill Schmidt <will_schmidt@vnet.ibm.com>
Thu, 1 Jun 2017 22:00:45 +0000 (22:00 +0000)
committerWill Schmidt <willschm@gcc.gnu.org>
Thu, 1 Jun 2017 22:00:45 +0000 (22:00 +0000)
[gcc/testsuite]

2017-05-26  Will Schmidt  <will_schmidt@vnet.ibm.com>

* gcc.target/powerpc/fold-vec-logical-ors-longlong.c:
Update the target to power8-vector.

From-SVN: r248805

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/fold-vec-logical-ors-longlong.c

index 1f1bc3cc9c1dc54cc6f2a50916155b9e704c7d59..2785850d685775632053794533d0194cb7edb22e 100644 (file)
@@ -1,3 +1,8 @@
+2017-06-01  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+       * gcc.target/powerpc/fold-vec-logical-ors-longlong.c:
+       Update the target to power8-vector.
+
 2017-06-01  David Malcolm  <dmalcolm@redhat.com>
 
        * lib/gcc-dg.exp: Ensure GCC_COLORS is unset.
index 7ca23fb24543639ad2f6f63eb25a8732b2508a94..10c69d3d87b56249dbc44a181f82f7af5c05c387 100644 (file)
@@ -2,8 +2,8 @@
  * long long inputs produce the right results.  */
 
 /* { dg-do compile } */
-/* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-mvsx -O2" } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-mpower8-vector -O2" } */
 
 #include <altivec.h>
 
@@ -151,11 +151,11 @@ test6_nor (vector unsigned long long x, vector unsigned long long y)
   return *foo;
 }
 
-// Codegen on power7 is such that the vec_or() tests generate more xxlor
-// instructions than what is seen on power8 or newer.
-// Thus, an additional target clause for the xxlor instruction check.
-/* { dg-final { scan-assembler-times {\mxxlor\M} 6 { target p8vector_hw }  } } */
-/* { dg-final { scan-assembler-times {\mxxlor\M} 24 { target { ! p8vector_hw }  }  } } */
+// The number of xxlor instructions generated varies between 6 and 24 for
+// older systems (power6,power7), as well as for 32-bit versus 64-bit targets.
+// For simplicity, this test now only targets "powerpc_p8vector_ok" environments
+// where the answer is expected to be 6.
 
+/* { dg-final { scan-assembler-times {\mxxlor\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlxor\M} 6 } } */
 /* { dg-final { scan-assembler-times {\mxxlnor\M} 6 } } */