]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcc/testsuite
authorgretay <gretay@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2012 09:57:17 +0000 (09:57 +0000)
committergretay <gretay@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2012 09:57:17 +0000 (09:57 +0000)
2012-05-31  Greta Yorsh  <Greta.Yorsh@arm.com>

* lib/target-supports.exp (check_effective_target_vect_char_mult): Add
arm32 to targets.
* gcc.dg/vect/slp-perm-8.c (main): Prevent vectorization
of the initialization loop.
        (dg-final): Adjust the expected number of vectorized loops depending
on vect_char_mult target selector.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188054 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/slp-perm-8.c
gcc/testsuite/lib/target-supports.exp

index 0485dc49810da3a4cfedc4e4cca3a17e6fa4de91..1b5f1395aea24517bca1b43c60b45f6da8c3479f 100644 (file)
@@ -1,3 +1,12 @@
+2012-05-31  Greta Yorsh  <Greta.Yorsh@arm.com>
+
+       * lib/target-supports.exp (check_effective_target_vect_char_mult): Add
+       arm32 to targets.
+       * gcc.dg/vect/slp-perm-8.c (main): Prevent vectorization
+       of the initialization loop.
+        (dg-final): Adjust the expected number of vectorized loops depending
+       on vect_char_mult target selector.
+
 2012-05-31  Hans-Peter Nilsson  <hp@axis.com>
 
        * gcc.target/cris/asm-v8.S, gcc.target/cris/asm-v10.S,
index d211ef943b394e568f0bc3d906afeb1d713f4660..c4854d544b0e965adaa7cc8c23094175c880b0e5 100644 (file)
@@ -32,8 +32,7 @@ int main (int argc, const char* argv[])
     {
       input[i] = i;
       output[i] = 0;
-      if (input[i] > 256)
-        abort ();
+      __asm__ volatile ("");
     }
 
   for (i = 0; i < N / 3; i++)
@@ -52,7 +51,8 @@ int main (int argc, const char* argv[])
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target vect_perm_byte } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target { vect_perm_byte && vect_char_mult } } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { vect_perm_byte && {! vect_char_mult } } } } } */
 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_perm_byte } } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
 
index b93dc5cda59147ca945d8186818b3e0ad57453d6..568f6b1cc5d9eb5869131b384330f555d8df3666 100644 (file)
@@ -3462,7 +3462,8 @@ proc check_effective_target_vect_char_mult { } {
        set et_vect_char_mult_saved 0
        if { [istarget ia64-*-*]
             || [istarget i?86-*-*]
-            || [istarget x86_64-*-*] } {
+            || [istarget x86_64-*-*]
+            || [check_effective_target_arm32] } {
           set et_vect_char_mult_saved 1
        }
     }