Commit 669e9a8f by Greta Yorsh Committed by Greta Yorsh

target-supports.exp (check_effective_target_vect_char_mult): Add arm32 to targets.

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
parent 5b2f6f97
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> 2012-05-31 Hans-Peter Nilsson <hp@axis.com>
* gcc.target/cris/asm-v8.S, gcc.target/cris/asm-v10.S, * gcc.target/cris/asm-v8.S, gcc.target/cris/asm-v10.S,
......
...@@ -32,8 +32,7 @@ int main (int argc, const char* argv[]) ...@@ -32,8 +32,7 @@ int main (int argc, const char* argv[])
{ {
input[i] = i; input[i] = i;
output[i] = 0; output[i] = 0;
if (input[i] > 256) __asm__ volatile ("");
abort ();
} }
for (i = 0; i < N / 3; i++) for (i = 0; i < N / 3; i++)
...@@ -52,7 +51,8 @@ int main (int argc, const char* argv[]) ...@@ -52,7 +51,8 @@ int main (int argc, const char* argv[])
return 0; 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 { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_perm_byte } } } */
/* { dg-final { cleanup-tree-dump "vect" } } */ /* { dg-final { cleanup-tree-dump "vect" } } */
...@@ -3462,7 +3462,8 @@ proc check_effective_target_vect_char_mult { } { ...@@ -3462,7 +3462,8 @@ proc check_effective_target_vect_char_mult { } {
set et_vect_char_mult_saved 0 set et_vect_char_mult_saved 0
if { [istarget ia64-*-*] if { [istarget ia64-*-*]
|| [istarget i?86-*-*] || [istarget i?86-*-*]
|| [istarget x86_64-*-*] } { || [istarget x86_64-*-*]
|| [check_effective_target_arm32] } {
set et_vect_char_mult_saved 1 set et_vect_char_mult_saved 1
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment