[Bug rtl-optimization/22563] [4.0/4.1 Regression] performance regression for gcc newer than 2.95
sayle at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Mon May 15 04:43:00 GMT 2006
------- Comment #15 from sayle at gcc dot gnu dot org 2006-05-15 04:43 -------
Subject: Bug 22563
Author: sayle
Date: Mon May 15 04:43:05 2006
New Revision: 113775
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=113775
Log:
PR rtl-optimization/22563
Backports from mainline
* expmed.c (store_fixed_bit_field): When using AND and IOR to store
a fixed width bitfield, always force the intermediates into pseudos.
Also check whether the bitsize is valid for the machine's "insv"
instruction before moving the target into a pseudo for use with
the insv.
* config/i386/predicates.md (const8_operand): New predicate.
* config/i386/i386.md (extv, extzv, insv): Use the new
const8_operand predicate where appropriate.
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/config/i386/i386.md
branches/gcc-4_1-branch/gcc/config/i386/predicates.md
branches/gcc-4_1-branch/gcc/expmed.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22563
More information about the Gcc-bugs
mailing list