https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- Comment #14 from Marc Glisse ---
(In reply to Bernd Schmidt from comment #12)
> It looks like a patch was committed - can this be closed?
There is still PR62263, so not all cases are handled, but if all those
mentioned in this PR are fixed,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Jakub Jelinek changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- Comment #12 from Bernd Schmidt ---
It looks like a patch was committed - can this be closed?
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Bug 45216 depends on bug 57157, which changed state.
Bug 57157 Summary: Poor optimization of portable rotate idiom
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57157
What|Removed |Added
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- Comment #11 from Jakub Jelinek ---
Author: jakub
Date: Mon May 13 11:04:26 2013
New Revision: 198823
URL: http://gcc.gnu.org/viewcvs?rev=198823&root=gcc&view=rev
Log:
PR tree-optimization/45216
PR tree-optimization/57157
* tree-ss
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Jakub Jelinek changed:
What|Removed |Added
CC||jakub at gcc dot gnu.org
--- Comment #10
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Steven Bosscher changed:
What|Removed |Added
Depends on||57157
--- Comment #9 from Steven Bossch
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- Comment #8 from Marc Glisse 2012-12-01 08:51:12
UTC ---
(In reply to comment #7)
> unsigned long rotate_left(unsigned long a, unsigned int shift)
> {
> return a << shift | a >> (sizeof(a) * 8 - shift);
> }
We have a regres
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Nick Kossifidis changed:
What|Removed |Added
CC||mickflemm at gmail dot com
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Kai Henningsen changed:
What|Removed |Added
CC||kai.extern at gmail dot com
--- Comment
--- Comment #4 from rguenth at gcc dot gnu dot org 2010-08-06 23:41 ---
Fold used to detect these. Maybe we're now having different conversions
inbetween.
--
rguenth at gcc dot gnu dot org changed:
What|Removed |Added
-
--- Comment #3 from steven at gcc dot gnu dot org 2010-08-06 23:17 ---
Related to PR17886, where it says that: "gcc can detect the (x << y)|(x >>
(bitwidth-y)) idiom for rotate and convert it into the machine rotate
instruction. But it only works when y is a constant and is not long long
--- Comment #2 from steven at gcc dot gnu dot org 2010-08-06 23:02 ---
pathetic... :)
--
steven at gcc dot gnu dot org changed:
What|Removed |Added
Status|UNC
--- Comment #1 from bernds at gcc dot gnu dot org 2010-08-06 22:19 ---
Created an attachment (id=21428)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=21428&action=view)
A testcase which shows the problem.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
14 matches
Mail list logo