expmed.c (store_bit_field): Also check whether the bitsize is valid for the machine...
authorRoger Sayle <roger@eyesopen.com>
Wed, 26 Apr 2006 00:51:14 +0000 (00:51 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Wed, 26 Apr 2006 00:51:14 +0000 (00:51 +0000)
commitf7acbf4c824c9486072210648c86a7df28eb8f3e
tree1aae3ef33166342b584dde15d93a18e829caac8b
parenta22b8ac1e4cae83b56d649add7f54be84f000453
expmed.c (store_bit_field): Also check whether the bitsize is valid for the machine's "insv" instruction...

* expmed.c (store_bit_field): 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.

From-SVN: r113265
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/config/i386/predicates.md
gcc/expmed.c