summaryrefslogtreecommitdiffstats
path: root/libgcc
diff options
context:
space:
mode:
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2013-09-16 21:58:05 +0000
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2013-09-16 21:58:05 +0000
commit3feee9aeaf9800f6739496e4da40cbc66ef9d87c (patch)
tree5c171432238a0ebc61264c0cb53203abcce8f752 /libgcc
parentc5a0ae5e13c60a19a053a901e505ac71c05f5a82 (diff)
downloadppe42-gcc-3feee9aeaf9800f6739496e4da40cbc66ef9d87c.tar.gz
ppe42-gcc-3feee9aeaf9800f6739496e4da40cbc66ef9d87c.zip
* config/rl78/vregs.h: Add G10 register definitions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202638 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc')
-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 728360ca8cc..7918f0dc67c 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 f223be53ef8..fa488fabcb1 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
OpenPOWER on IntegriCloud