mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-19 15:11:08 +08:00
tree-vect-patterns.c (vect_recog_widen_mult_pattern): Add NULL check for vectype_out returned by get_vectype_for_scalar_type().
gcc/ 2010-10-07 Tejas Belagod <tejas.belagod@arm.com> * tree-vect-patterns.c (vect_recog_widen_mult_pattern): Add NULL check for vectype_out returned by get_vectype_for_scalar_type(). testsuite/ 2010-10-07 Tejas Belagod <tejas.belagod@arm.com> * gcc.dg/vect/pr45847.c: New test. From-SVN: r165123
This commit is contained in:
parent
7f27ec08af
commit
d163c4f757
@ -1,3 +1,8 @@
|
||||
2010-10-07 Tejas Belagod <tejas.belagod@arm.com>
|
||||
|
||||
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Add NULL
|
||||
check for vectype_out returned by get_vectype_for_scalar_type().
|
||||
|
||||
2010-10-07 Tejas Belagod <tejas.belagod@arm.com>
|
||||
|
||||
* config/arm/neon.md (neon_unpack<US>_<mode>): Add 'w' to
|
||||
|
@ -1,3 +1,7 @@
|
||||
2010-10-07 Tejas Belagod <tejas.belagod@arm.com>
|
||||
|
||||
* gcc.dg/vect/pr45847.c: New test.
|
||||
|
||||
2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
|
||||
Kai Tietz <kai.tietz@onevision.com>
|
||||
|
||||
|
15
gcc/testsuite/gcc.dg/vect/pr45847.c
Normal file
15
gcc/testsuite/gcc.dg/vect/pr45847.c
Normal file
@ -0,0 +1,15 @@
|
||||
/* { dg-do compile } */
|
||||
|
||||
|
||||
long long foo (long long *__restrict a, int *__restrict b, int *__restrict c )
|
||||
{
|
||||
int i;
|
||||
long long sum=0;
|
||||
for (i=0;i<256;i++)
|
||||
sum += (long long)b[i] * c[i];
|
||||
|
||||
return sum;
|
||||
}
|
||||
|
||||
/* { dg-final { cleanup-tree-dump "vect" } } */
|
||||
|
@ -413,6 +413,7 @@ vect_recog_widen_mult_pattern (gimple last_stmt,
|
||||
vectype = get_vectype_for_scalar_type (half_type0);
|
||||
vectype_out = get_vectype_for_scalar_type (type);
|
||||
if (!vectype
|
||||
|| !vectype_out
|
||||
|| !supportable_widening_operation (WIDEN_MULT_EXPR, last_stmt,
|
||||
vectype_out, vectype,
|
||||
&dummy, &dummy, &dummy_code,
|
||||
|
Loading…
x
Reference in New Issue
Block a user