* config/h8300/h8300.md (*twoshifts_l16_r1): New.

From-SVN: r60933
This commit is contained in:
Kazu Hirata 2003-01-06 14:14:33 +00:00 committed by Kazu Hirata
parent 727b9b8cf5
commit efbd757f78
2 changed files with 26 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2003-01-06 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*twoshifts_l16_r1): New.
2003-01-06 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.md (leadi): Use dla rather than la.

View File

@ -2576,6 +2576,28 @@
(clobber (scratch:QI))])]
"")
;; and:SI
;; ((SImode) HImode) << 15
(define_insn_and_split "*twoshifts_l16_r1"
[(set (match_operand:SI 0 "register_operand" "=r")
(and:SI (ashift:SI (match_operand:SI 1 "register_operand" "0")
(const_int 15))
(const_int 2147450880)))]
"(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(parallel [(set (match_dup 0)
(ashift:SI (match_dup 0)
(const_int 16)))
(clobber (scratch:QI))])
(parallel [(set (match_dup 0)
(lshiftrt:SI (match_dup 0)
(const_int 1)))
(clobber (scratch:QI))])]
"")
;; plus:SI
(define_insn "*addsi3_lshiftrt_16_zexthi"