mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
5b2f6f97b3
commit
669e9a8fcd
|
@ -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>
|
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[])
|
||||||
{
|
{
|
||||||
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[])
|
||||||
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 { } {
|
||||||
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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue