This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/27287] [4.1/4.2 Regression] returning constant double
- From: "guenter at roeck-us dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 31 Aug 2006 05:15:06 -0000
- Subject: [Bug target/27287] [4.1/4.2 Regression] returning constant double
- References: <bug-27287-11164@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #33 from guenter at roeck-us dot net 2006-08-31 05:15 -------
(In reply to comment #32)
> I do not mean one evlwwsplat. I mean two in place of the two lwz, to
> correspond to the evmergelo/evmergehi pair.
>
Hmm ... what would be the point ? evlwwsplat copies 32 bit memory content into
the upper and lower 32 bits of the target register. The upper part is not
needed in the given case, so moving data into it would not provide any benefit.
Am I missing something ?
Would using evlwwsplat make subsequent optimizations more difficult ? That
might be an argument against it. Other than that, I don't really care which
opcodes to use, as long as the resulting code works.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27287