h8300.md (ldm_h8300s_2_normal): Use HImode for addresses.
authorKazu Hirata <kazu@cs.umass.edu>
Fri, 26 Dec 2003 16:15:24 +0000 (16:15 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 26 Dec 2003 16:15:24 +0000 (16:15 +0000)
* config/h8300/h8300.md (ldm_h8300s_2_normal): Use HImode for
addresses.

From-SVN: r75036

gcc/ChangeLog
gcc/config/h8300/h8300.md

index 1f908aa89a80006f31dd10dab3ae224548b9f844..838a16e0794792496ecfe17d007591ce28bdfb60 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-26  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (ldm_h8300s_2_normal): Use HImode for
+       addresses.
+
 2003-12-25  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/m32r/m32r.md: Remove a constraint from a splitter.
index 974330847ec21fb76a024f8694e4ede11ce21adc..80683d56876cfe6881e653feea5ca89d46cf0d39 100644 (file)
 
 (define_insn "ldm_h8300s_2_normal"
   [(parallel
-     [(set (reg:SI SP_REG)
-          (plus:SI (reg:SI SP_REG) (const_int 8)))
-      (set (mem:SI (plus:SI (reg:SI SP_REG) (const_int 4)))
+     [(set (reg:HI SP_REG)
+          (plus:HI (reg:HI SP_REG) (const_int 8)))
+      (set (mem:SI (plus:HI (reg:HI SP_REG) (const_int 4)))
           (match_operand:SI 0 "register_operand" ""))
-      (set (mem:SI (reg:SI SP_REG))
+      (set (mem:SI (reg:HI SP_REG))
           (match_operand:SI 1 "register_operand" ""))])]
   "TARGET_H8300S && TARGET_NORMAL_MODE
    && ((REGNO (operands[0]) == 0 && REGNO (operands[1]) == 1)