target-supports.exp (check_effective_target_vect_char_mult): Add arm32 to targets.
authorGreta Yorsh <greta.yorsh@arm.com>
Thu, 31 May 2012 09:57:17 +0000 (10:57 +0100)
committerGreta Yorsh <gretay@gcc.gnu.org>
Thu, 31 May 2012 09:57:17 +0000 (10:57 +0100)
gcc/testsuite

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.

From-SVN: r188054

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

index 0485dc4..1b5f139 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 d211ef9..c4854d5 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 b93dc5c..568f6b1 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
        }
     }