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/config/m32r | |
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/config/m32r')
-rw-r--r-- | gcc/config/m32r/m32r.md | 8 |
1 files changed, 8 insertions, 0 deletions
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))] |