The psABI allows using s9 as an alias of r22.

gcc/ChangeLog:

        * config/loongarch/loongarch.h (ADDITIONAL_REGISTER_NAMES): Add
        s9 as an alias of r22.
---

Bootstrapped and regtested on loongarch64-linux-gnu.  Ok for trunk?

 gcc/config/loongarch/loongarch.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/config/loongarch/loongarch.h b/gcc/config/loongarch/loongarch.h
index 8b453ab3140..bf2351f0968 100644
--- a/gcc/config/loongarch/loongarch.h
+++ b/gcc/config/loongarch/loongarch.h
@@ -931,6 +931,7 @@ typedef struct {
   { "t8",      20 + GP_REG_FIRST },                                    \
   { "x",       21 + GP_REG_FIRST },                                    \
   { "fp",      22 + GP_REG_FIRST },                                    \
+  { "s9",      22 + GP_REG_FIRST },                                    \
   { "s0",      23 + GP_REG_FIRST },                                    \
   { "s1",      24 + GP_REG_FIRST },                                    \
   { "s2",      25 + GP_REG_FIRST },                                    \
-- 
2.44.0

Reply via email to