diff options
| author | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-21 20:01:34 +0000 |
|---|---|---|
| committer | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-21 20:01:34 +0000 |
| commit | bd4f2003de15dc2c4b0db83bbfb5e13fb9a3cd33 (patch) | |
| tree | 6f69ebf9c936af3df3a5d424bdb612a1a3db0631 | |
| parent | fd235bd742d727d39d7eeb23eb38268d789ecd24 (diff) | |
| download | ppe42-gcc-bd4f2003de15dc2c4b0db83bbfb5e13fb9a3cd33.tar.gz ppe42-gcc-bd4f2003de15dc2c4b0db83bbfb5e13fb9a3cd33.zip | |
* config/h8300/h8300.md (*insv_si_1_n_lshiftrt_16): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64677 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/config/h8300/h8300.md | 12 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3985860a60c..55e15d3ea61 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2003-03-21 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.md (*insv_si_1_n_lshiftrt_16): New. + 2003-03-21 Dale Johannesen <dalej@apple.com> * config/rs6000/rs6000.h (REG_ALLOC_ORDER): Increase diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md index 417975405d1..54994211a00 100644 --- a/gcc/config/h8300/h8300.md +++ b/gcc/config/h8300/h8300.md @@ -2669,6 +2669,18 @@ [(set_attr "cc" "clobber") (set_attr "length" "4")]) +(define_insn "*insv_si_1_n_lshiftrt_16" + [(set (zero_extract:SI (match_operand:SI 0 "register_operand" "+r") + (const_int 1) + (match_operand:SI 1 "const_int_operand" "n")) + (lshiftrt:SI (match_operand:SI 2 "register_operand" "r") + (const_int 16)))] + "(TARGET_H8300H || TARGET_H8300S) + && INTVAL (operands[1]) < 16" + "rotr.w\\t%e2\;rotl.w\\t%e2\;bst\\t%Z1,%Y0" + [(set_attr "cc" "clobber") + (set_attr "length" "6")]) + ;; extzv:SI (define_insn "*extzv_8_8" |

