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?
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 #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,
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- Comment #11 from Jakub Jelinek jakub at gcc dot gnu.org ---
Author: jakub
Date: Mon May 13 11:04:26 2013
New Revision: 198823
URL: http://gcc.gnu.org/viewcvs?rev=198823root=gccview=rev
Log:
PR tree-optimization/45216
PR
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
Steven Bosscher steven at gcc dot gnu.org changed:
What|Removed |Added
Depends on||57157
---
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Jakub Jelinek jakub at gcc dot gnu.org changed:
What|Removed |Added
CC||jakub at gcc dot
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- Comment #8 from Marc Glisse glisse at gcc dot gnu.org 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);
}
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Nick Kossifidis mickflemm at gmail dot com changed:
What|Removed |Added
CC|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
Kai Henningsen kai.extern at gmail dot com changed:
What|Removed |Added
CC||kai.extern at
--- 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=21428action=view)
A testcase which shows the problem.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45216
--- 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
--- 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 #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
14 matches
Mail list logo