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:
Tejas Belagod 2010-10-07 17:07:21 +01:00 committed by Tejas Belagod
parent 7f27ec08af
commit d163c4f757
4 changed files with 25 additions and 0 deletions

View File

@ -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

View File

@ -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>

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

View File

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