2014-12-19 Steve Ellcey <sellcey@imgtec.com>
authorSteve Ellcey <sellcey@mips.com>
Fri, 19 Dec 2014 22:37:44 +0000 (14:37 -0800)
committerSteve Ellcey <sellcey@mips.com>
Fri, 19 Dec 2014 22:37:44 +0000 (14:37 -0800)
* sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
(PTR_ADDIU): Use addiu for mips32r6/mips64r6.
(PTR_SUBU): Use subu for mips32r6/mips64r6.
(PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
* sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
mips32r6/mips64r6.
(PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.

sysdeps/mips/machine-gmon.h
sysdeps/mips/sys/asm.h

index aac1723..f5d1c64 100644 (file)
@@ -83,8 +83,13 @@ static void __attribute_used__ __mcount (u_long frompc, u_long selfpc)
 #endif
 
 #if _MIPS_SIM == _ABIN32
-# define PTR_ADDU_STRING "add" /* no u */
-# define PTR_SUBU_STRING "sub" /* no u */
+# if __mips_isa_rev < 6
+#  define PTR_ADDU_STRING "add" /* no u */
+#  define PTR_SUBU_STRING "sub" /* no u */
+# else
+#  define PTR_ADDU_STRING "addu"
+#  define PTR_SUBU_STRING "subu"
+# endif
 #elif _MIPS_SIM == _ABI64
 # define PTR_ADDU_STRING "daddu"
 # define PTR_SUBU_STRING "dsubu"
index e479e9b..a618d49 100644 (file)
@@ -416,12 +416,19 @@ symbol            =       value
 #if _MIPS_SIM == _ABIN32
 # define PTR_ADD       add
 # define PTR_ADDI      addi
-# define PTR_ADDU      add /* no u */
-# define PTR_ADDIU     addi /* no u */
 # define PTR_SUB       sub
 # define PTR_SUBI      subi
+#if __mips_isa_rev < 6
+# define PTR_ADDU      add /* no u */
+# define PTR_ADDIU     addi /* no u */
 # define PTR_SUBU      sub /* no u */
 # define PTR_SUBIU     sub /* no u */
+#else
+# define PTR_ADDU       addu
+# define PTR_ADDIU      addiu
+# define PTR_SUBU       subu
+# define PTR_SUBIU      subu
+#endif
 # define PTR_L         lw
 # define PTR_LA                la
 # define PTR_S         sw