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
This commit is contained in:
Greta Yorsh 2012-05-31 10:57:17 +01:00 committed by Greta Yorsh
parent 5b2f6f97b3
commit 669e9a8fcd
3 changed files with 14 additions and 4 deletions

View 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,

View 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" } } */

View 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
}
}