(load_sda_base_32): New pattern. Loads sda base address on medium model.
authorKazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
Thu, 10 Mar 2005 12:16:55 +0000 (12:16 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 10 Mar 2005 12:16:55 +0000 (12:16 +0000)
From-SVN: r96233

gcc/ChangeLog
gcc/config/m32r/m32r.md

index a2be0af12b8cec81dd2299bd1deb2df70711f301..948bf1741d6ec234bd8855568618e67aec9c8adb 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-10  Kazuhiro Inaoka  <inaoka.lazuhiro@renesas.com>
+
+       * config/m32r/m32r.md (load_sda_base_32): New pattern.  Loads
+       sda base address on medium model.
+
 2005-03-10  Zdenek Dvorak  <dvorakz@suse.cz>
 
        * Makefile.in (tree-optimize.o): Add CFGLOOP_H dependence.
index 37f94e41599b8f561c7be9ab1a2759671b323505..d65282d2df3b8d9f64f8c23411154a933eb3db3a 100644 (file)
     operands[2] = gen_reg_rtx (SImode);
 }")
 
+(define_insn "*load_sda_base_32"
+  [(set (match_operand:SI 0 "register_operand" "=r")
+       (unspec:SI [(const_int 0)] UNSPEC_LOAD_SDA_BASE))]
+  "TARGET_ADDR32"
+  "seth %0,%#shigh(_SDA_BASE_)\;add3 %0,%0,%#low(_SDA_BASE_)"
+  [(set_attr "type" "multi")
+   (set_attr "length" "8")])
+
 (define_insn "*load_sda_base"
   [(set (match_operand:SI 0 "register_operand" "=r")
        (unspec:SI [(const_int 0)] UNSPEC_LOAD_SDA_BASE))]