From: Kazu Hirata Date: Mon, 6 Jan 2003 14:14:33 +0000 (+0000) Subject: * config/h8300/h8300.md (*twoshifts_l16_r1): New. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=efbd757f784fb3b08f1977e9b8763aa5f56ef658;p=platform%2Fupstream%2Fgcc.git * config/h8300/h8300.md (*twoshifts_l16_r1): New. From-SVN: r60933 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 51cee41..f3f9d6a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2003-01-06 Kazu Hirata + + * config/h8300/h8300.md (*twoshifts_l16_r1): New. + 2003-01-06 Richard Sandiford * config/mips/mips.md (leadi): Use dla rather than la. diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md index be6bc0f..2f7619a 100644 --- a/gcc/config/h8300/h8300.md +++ b/gcc/config/h8300/h8300.md @@ -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"