Commit 1125164c by Jakub Jelinek Committed by Jakub Jelinek

simplify-rtx.c (simplify_immed_subreg): Only clear up to elem_bitsize bits, not max_bitsize.

	* simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only clear
	up to elem_bitsize bits, not max_bitsize.

	* gcc.target/i386/sse-4.c: New test.

From-SVN: r103318
parent 3c0c8f9d
2005-08-21 Jakub Jelinek <jakub@redhat.com>
* simplify-rtx.c (simplify_immed_subreg) <case CONST_DOUBLE>: Only clear
up to elem_bitsize bits, not max_bitsize.
2005-08-21 Sebastian Pop <pop@cri.ensmp.fr>
PR tree-optimization/23433
......
......@@ -3605,7 +3605,7 @@ simplify_immed_subreg (enum machine_mode outermode, rtx op,
}
/* It shouldn't matter what's done here, so fill it with
zero. */
for (; i < max_bitsize; i += value_bit)
for (; i < elem_bitsize; i += value_bit)
*vp++ = 0;
}
else
......
2005-08-21 Jakub Jelinek <jakub@redhat.com>
* gcc.target/i386/sse-4.c: New test.
2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/23239
......
/* This testcase caused a buffer overflow in simplify_immed_subreg. */
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
#include <emmintrin.h>
__m128i foo (__m128i x)
{
return _mm_min_epu8 (x, _mm_set1_epi8 (10));
}
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