[Bug middle-end/39932] [4.5 Regression] Revision 146831 caused many test failures
rguenther at suse dot de
gcc-bugzilla@gcc.gnu.org
Tue Apr 28 21:36:00 GMT 2009
------- Comment #7 from rguenther at suse dot de 2009-04-28 21:35 -------
Subject: Re: [4.5 Regression] Revision 146831 caused
many test failures
On Tue, 28 Apr 2009, sje at cup dot hp dot com wrote:
> ------- Comment #6 from sje at cup dot hp dot com 2009-04-28 21:25 -------
> ;; Function foo (foo)
>
> foo ()
> {
> vector float D.2002;
> vector float D.2001;
> vector float D.2000;
> vector float D.1999;
> vector float D.1998;
> vector float D.1997;
> v4sf value.1;
> v4sf value.0;
> <bb 2>:
> value.0_2 = value;
> D.1997_3 = BIT_FIELD_REF <{ 1.0e+9, 1.0e+9, 1.0e+9, 1.0e+9 }, 64, 0>;
> D.1998_4 = BIT_FIELD_REF <value.0_2, 64, 0>;
> D.1999_5 = D.1997_3 + D.1998_4;
> D.2000_6 = BIT_FIELD_REF <{ 1.0e+9, 1.0e+9, 1.0e+9, 1.0e+9 }, 64, 64>;
> D.2001_7 = BIT_FIELD_REF <value.0_2, 64, 64>;
> D.2002_8 = D.2000_6 + D.2001_7;
> value.1_9 = {D.1999_5, D.2002_8};
> value = value.1_9;
> return;
That looks all odd. vector float is supposedly v2sf here. Especially
the definition of value.1_9 looks odd.
I suppose this is our generic vector support at work?
Richard.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39932
More information about the Gcc-bugs
mailing list