public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0
[not found] <bug-36557-4@http.gcc.gnu.org/bugzilla/>
@ 2012-09-26 5:34 ` segher at gcc dot gnu.org
2014-12-26 21:56 ` segher at gcc dot gnu.org
` (2 subsequent siblings)
3 siblings, 0 replies; 4+ messages in thread
From: segher at gcc dot gnu.org @ 2012-09-26 5:34 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36557
Segher Boessenkool <segher at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2012-09-26
CC| |segher at gcc dot gnu.org
Ever Confirmed|0 |1
--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> 2012-09-26 05:33:44 UTC ---
Still happens.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0
[not found] <bug-36557-4@http.gcc.gnu.org/bugzilla/>
2012-09-26 5:34 ` [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0 segher at gcc dot gnu.org
@ 2014-12-26 21:56 ` segher at gcc dot gnu.org
2015-01-08 3:47 ` segher at gcc dot gnu.org
2024-03-05 0:28 ` bergner at gcc dot gnu.org
3 siblings, 0 replies; 4+ messages in thread
From: segher at gcc dot gnu.org @ 2014-12-26 21:56 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36557
--- Comment #2 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Still happens. It now does
cntlzw 3,3
srwi 3,3,5
xori 3,3,0x1
rldicl 3,3,0,63
blr
which is better but not exactly ideal yet.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0
[not found] <bug-36557-4@http.gcc.gnu.org/bugzilla/>
2012-09-26 5:34 ` [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0 segher at gcc dot gnu.org
2014-12-26 21:56 ` segher at gcc dot gnu.org
@ 2015-01-08 3:47 ` segher at gcc dot gnu.org
2024-03-05 0:28 ` bergner at gcc dot gnu.org
3 siblings, 0 replies; 4+ messages in thread
From: segher at gcc dot gnu.org @ 2015-01-08 3:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36557
--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Thu Jan 8 03:46:41 2015
New Revision: 219336
URL: https://gcc.gnu.org/viewcvs?rev=219336&root=gcc&view=rev
Log:
PR target/36557
* config/rs6000/rs6000.md (*eqsi3_ext<mode>, *nesi3_ext<mode>): New.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/rs6000/rs6000.md
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0
[not found] <bug-36557-4@http.gcc.gnu.org/bugzilla/>
` (2 preceding siblings ...)
2015-01-08 3:47 ` segher at gcc dot gnu.org
@ 2024-03-05 0:28 ` bergner at gcc dot gnu.org
3 siblings, 0 replies; 4+ messages in thread
From: bergner at gcc dot gnu.org @ 2024-03-05 0:28 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36557
Peter Bergner <bergner at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bergner at gcc dot gnu.org
Resolution|--- |FIXED
--- Comment #5 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #4)
> We now do
>
> cntlzw 3,3
> srwi 3,3,5
> xori 3,3,0x1
> blr
>
> which is still not optimal (and not what -m32 / -m32 -mpowerpc64 do).
My GCC 10 and later compiles show we now generate:
addic 9,3,-1
subfe 3,9,3
blr
Marking as FIXED.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-03-05 0:28 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <bug-36557-4@http.gcc.gnu.org/bugzilla/>
2012-09-26 5:34 ` [Bug target/36557] -m32 -mpowerpc64 produces better code than -m64 for a!=0 segher at gcc dot gnu.org
2014-12-26 21:56 ` segher at gcc dot gnu.org
2015-01-08 3:47 ` segher at gcc dot gnu.org
2024-03-05 0:28 ` bergner at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).