Re: PATCH: PR target/49600: Bad SSE2 int->float split in i386.md

2011-07-04 Thread H.J. Lu
On Mon, Jul 4, 2011 at 3:18 AM, Uros Bizjak wrote: > On Mon, Jul 4, 2011 at 7:13 AM, H.J. Lu wrote: > > In one SSE2 int->float split, when TARGET_USE_VECTOR_CONVERTS is true, > TARGET_INTER_UNIT_MOVES is false and GENERAL_REG_P (op1) is true. we > will get gcc_unreachable.  This patch

Re: PATCH: PR target/49600: Bad SSE2 int->float split in i386.md

2011-07-04 Thread Uros Bizjak
On Mon, Jul 4, 2011 at 7:13 AM, H.J. Lu wrote: In one SSE2 int->float split, when TARGET_USE_VECTOR_CONVERTS is true, TARGET_INTER_UNIT_MOVES is false and GENERAL_REG_P (op1) is true. we will get gcc_unreachable.  This patch removes TARGET_INTER_UNIT_MOVES check.  OK for trunk

Re: PATCH: PR target/49600: Bad SSE2 int->float split in i386.md

2011-07-03 Thread H.J. Lu
On Sun, Jul 3, 2011 at 9:27 PM, H.J. Lu wrote: > On Sun, Jul 3, 2011 at 4:27 AM, Uros Bizjak wrote: >> On Fri, Jul 1, 2011 at 12:50 AM, H.J. Lu wrote: >>> In one SSE2 int->float split, when TARGET_USE_VECTOR_CONVERTS is true, >>> TARGET_INTER_UNIT_MOVES is false and GENERAL_REG_P (op1) is true.

Re: PATCH: PR target/49600: Bad SSE2 int->float split in i386.md

2011-07-03 Thread H.J. Lu
On Sun, Jul 3, 2011 at 4:27 AM, Uros Bizjak wrote: > On Fri, Jul 1, 2011 at 12:50 AM, H.J. Lu wrote: >> In one SSE2 int->float split, when TARGET_USE_VECTOR_CONVERTS is true, >> TARGET_INTER_UNIT_MOVES is false and GENERAL_REG_P (op1) is true. we >> will get gcc_unreachable.  This patch removes T

Re: PATCH: PR target/49600: Bad SSE2 int->float split in i386.md

2011-07-03 Thread Uros Bizjak
On Fri, Jul 1, 2011 at 12:50 AM, H.J. Lu wrote: > In one SSE2 int->float split, when TARGET_USE_VECTOR_CONVERTS is true, > TARGET_INTER_UNIT_MOVES is false and GENERAL_REG_P (op1) is true. we > will get gcc_unreachable.  This patch removes TARGET_INTER_UNIT_MOVES > check.  OK for trunk? This will

PATCH: PR target/49600: Bad SSE2 int->float split in i386.md

2011-06-30 Thread H.J. Lu
In one SSE2 int->float split, when TARGET_USE_VECTOR_CONVERTS is true, TARGET_INTER_UNIT_MOVES is false and GENERAL_REG_P (op1) is true. we will get gcc_unreachable. This patch removes TARGET_INTER_UNIT_MOVES check. OK for trunk? Thanks. H.J. --- 2011-06-30 H.J. Lu PR target/49600