diff options
author | Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> | 2005-03-10 12:16:55 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2005-03-10 12:16:55 +0000 |
commit | 91c185122e8f323460c5f587d4c28cf57bee34aa (patch) | |
tree | 993d8c6c7e3e563b57255ab5e3e15afcbf0147f6 /gcc | |
parent | 2b271002241ca01925b19d586ff2f30ce797d380 (diff) | |
download | gcc-91c185122e8f323460c5f587d4c28cf57bee34aa.zip gcc-91c185122e8f323460c5f587d4c28cf57bee34aa.tar.gz gcc-91c185122e8f323460c5f587d4c28cf57bee34aa.tar.bz2 |
(load_sda_base_32): New pattern. Loads sda base address on medium model.
From-SVN: r96233
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/m32r/m32r.md | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a2be0af..948bf17 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/m32r/m32r.md b/gcc/config/m32r/m32r.md index 37f94e4..d65282d 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))] |