aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2013-09-16 17:58:05 -0400
committerDJ Delorie <dj@gcc.gnu.org>2013-09-16 17:58:05 -0400
commit844ad6c64032c1ffec94cb05d5e084449693b0ca (patch)
tree5c171432238a0ebc61264c0cb53203abcce8f752
parent5c0029ded7da93866d45574032ee4c2543ca92aa (diff)
downloadgcc-844ad6c64032c1ffec94cb05d5e084449693b0ca.zip
gcc-844ad6c64032c1ffec94cb05d5e084449693b0ca.tar.gz
gcc-844ad6c64032c1ffec94cb05d5e084449693b0ca.tar.bz2
* config/rl78/vregs.h: Add G10 register definitions.
From-SVN: r202638
-rw-r--r--libgcc/ChangeLog1
-rw-r--r--libgcc/config/rl78/vregs.h24
2 files changed, 25 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 728360c..7918f0d 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,5 +1,6 @@
2013-09-16 DJ Delorie <dj@redhat.com>
+ * config/rl78/vregs.h: Add G10 register definitions.
* config/rl78/lib2mul.c: Enable for RL78/G10.
* config/rl78/lib2div.c: Likewise.
* config/rl78/lshrsi3.S: Use vregs.h.
diff --git a/libgcc/config/rl78/vregs.h b/libgcc/config/rl78/vregs.h
index f223be5..fa488fa 100644
--- a/libgcc/config/rl78/vregs.h
+++ b/libgcc/config/rl78/vregs.h
@@ -11,6 +11,29 @@ r_5 = 0xffefd
r_6 = 0xffefe
r_7 = 0xffeff
+#ifdef __RL78_G10__
+
+; clobberable
+r8 = 0xffec8
+r9 = 0xffec9
+r10 = 0xffeca
+r11 = 0xffecb
+r12 = 0xffecc
+r13 = 0xffecd
+r14 = 0xffece
+r15 = 0xffecf
+; preserved
+r16 = 0xffed0
+r17 = 0xffed1
+r18 = 0xffed2
+r19 = 0xffed3
+r20 = 0xffed4
+r21 = 0xffed5
+r22 = 0xffed6
+r23 = 0xffed7
+
+#else
+
; clobberable
r8 = 0xffef0
r9 = 0xffef1
@@ -30,3 +53,4 @@ r21 = 0xffeed
r22 = 0xffeee
r23 = 0xffeef
+#endif