OSDN Git Service

rx: Rewrite the bit manipulation patterns.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Jan 2011 18:16:39 +0000 (18:16 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Jan 2011 18:16:39 +0000 (18:16 +0000)
commitf0fcb36dbb56116c6d40d0fb1ae03d298241ef55
tree978d9ea1e829fea72f365f6ce5fa549a48d98f82
parent2eccffc40c517f51a9cfb8607f700b955e14b976
rx: Rewrite the bit manipulation patterns.

The patterns represented with ashift 1 canonically need to have
the ashift as the first operand of the logical operation.

Leave insv represented as a zero_extract store.
Implement a variable store to a 1 bit field as tst+bmne.
Implement a variable store of a condition into a 1 bit field with bmcc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168927 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rx/predicates.md
gcc/config/rx/rx-protos.h
gcc/config/rx/rx.c
gcc/config/rx/rx.md