From 91c185122e8f323460c5f587d4c28cf57bee34aa Mon Sep 17 00:00:00 2001 From: Kazuhiro Inaoka Date: Thu, 10 Mar 2005 12:16:55 +0000 Subject: [PATCH] (load_sda_base_32): New pattern. Loads sda base address on medium model. From-SVN: r96233 --- gcc/ChangeLog | 5 +++++ gcc/config/m32r/m32r.md | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a2be0af12b8..948bf1741d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-03-10 Kazuhiro Inaoka + + * config/m32r/m32r.md (load_sda_base_32): New pattern. Loads + sda base address on medium model. + 2005-03-10 Zdenek Dvorak * Makefile.in (tree-optimize.o): Add CFGLOOP_H dependence. diff --git a/gcc/config/m32r/m32r.md b/gcc/config/m32r/m32r.md index 37f94e41599..d65282d2df3 100644 --- a/gcc/config/m32r/m32r.md +++ b/gcc/config/m32r/m32r.md @@ -503,6 +503,14 @@ 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))] -- 2.30.2