]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgcc/config/rl78/mulsi3.S
rl78.c (rl78_asm_file_start): Specify alternate vregs location for RL78/G10.
[thirdparty/gcc.git] / libgcc / config / rl78 / mulsi3.S
index 012e87e285ffa86f5f360237f7745ae027b23ec4..1ce45ba3402c78517ff89db8e21a5fe547d65ade 100644 (file)
 
 ;; 32x32=32 multiply
 
-; real
-; GAS defines r0..r7 as aliases for real registers; we want the saddr
-; forms here.
-r_0    =       0xffef8
-r_1    =       0xffef9
-r_2    =       0xffefa
-r_3    =       0xffefb
-r_4    =       0xffefc
-r_5    =       0xffefd
-r_6    =       0xffefe
-r_7    =       0xffeff
-; clobberable
-r8     =       0xffef0
-r9     =       0xffef1
-r10    =       0xffef2
-r11    =       0xffef3
-r12    =       0xffef4
-r13    =       0xffef5
-r14    =       0xffef6
-r15    =       0xffef7
-; preserved
-r16    =       0xffee8
-r17    =       0xffee9
-r18    =       0xffeea
-r19    =       0xffeeb
-r20    =       0xffeec
-r21    =       0xffeed
-r22    =       0xffeee
-r23    =       0xffeef
+#include "vregs.h"
+; the G10 only has one register bank, so cannot use these optimized
+; versions.  Use the C version instead.
+
+#ifndef __RL78_G10__
 
 
 ;----------------------------------------------------------------------
@@ -221,3 +198,5 @@ ___mulhi3:
 
 .Lmul_hi_done:
        ret
+
+#endif