------- Comment #16 from sayle at gcc dot gnu dot org 2006-05-16 01:17 ------- Subject: Bug 22563
Author: sayle Date: Tue May 16 01:17:13 2006 New Revision: 113810 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=113810 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_0-branch/gcc/ChangeLog branches/gcc-4_0-branch/gcc/config/i386/i386.md branches/gcc-4_0-branch/gcc/config/i386/predicates.md branches/gcc-4_0-branch/gcc/expmed.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22563