* config/sh/lib1funcs.asm: Make aliases movstr* for movmem*.
authorKaz Kojima <kkojima@gcc.gnu.org>
Thu, 29 Jul 2004 22:27:43 +0000 (22:27 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Thu, 29 Jul 2004 22:27:43 +0000 (22:27 +0000)
From-SVN: r85316

gcc/ChangeLog
gcc/config/sh/lib1funcs.asm

index b9e142f896637450bacc4d1b49495d068a1a790f..259ddec9e52e87b32ff51428416d092c56b050ec 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-29  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/lib1funcs.asm: Make aliases movstr* for movmem*.
+
 2004-07-29  Diego Novillo  <dnovillo@redhat.com>
 
        * tree-ssa.c (verify_flow_sensitive_alias_info): When
index 1dc354994b3a29c886e3b25c02e7072896f38d8e..30f10a992cda50db48b6961d7b90aca670cfe671 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+/* Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
    Free Software Foundation, Inc.
 
 This file is free software; you can redistribute it and/or modify it
@@ -52,6 +52,8 @@ Boston, MA 02111-1307, USA.  */
 #define        GLOBAL0(U,X)    CONCAT(U,__##X)
 #define        GLOBAL(X)       GLOBAL0(__USER_LABEL_PREFIX__,X)
 
+#define ALIAS(X,Y)     .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y)
+
 #if defined __SH5__ && ! defined __SH4_NOFPU__ && ! defined (__LITTLE_ENDIAN__)
 #define FMOVD_WORKS
 #endif
@@ -728,88 +730,107 @@ done:
        jmp     @r0
        add     #64,r4
        .align  4
+! ??? We need aliases movstr* for movmem* for the older libraries.  These
+! aliases will be removed at the some point in the future.
        .global GLOBAL(movmemSI64)
        FUNC(GLOBAL(movmemSI64))
+       ALIAS(movstrSI64,movmemSI64)
 GLOBAL(movmemSI64):
        mov.l   @(60,r5),r0
        mov.l   r0,@(60,r4)
        .global GLOBAL(movmemSI60)
        FUNC(GLOBAL(movmemSI60))
+       ALIAS(movstrSI60,movmemSI60)
 GLOBAL(movmemSI60):
        mov.l   @(56,r5),r0
        mov.l   r0,@(56,r4)
        .global GLOBAL(movmemSI56)
        FUNC(GLOBAL(movmemSI56))
+       ALIAS(movstrSI56,movmemSI56)
 GLOBAL(movmemSI56):
        mov.l   @(52,r5),r0
        mov.l   r0,@(52,r4)
        .global GLOBAL(movmemSI52)
        FUNC(GLOBAL(movmemSI52))
+       ALIAS(movstrSI52,movmemSI52)
 GLOBAL(movmemSI52):
        mov.l   @(48,r5),r0
        mov.l   r0,@(48,r4)
        .global GLOBAL(movmemSI48)
        FUNC(GLOBAL(movmemSI48))
+       ALIAS(movstrSI48,movmemSI48)
 GLOBAL(movmemSI48):
        mov.l   @(44,r5),r0
        mov.l   r0,@(44,r4)
        .global GLOBAL(movmemSI44)
        FUNC(GLOBAL(movmemSI44))
+       ALIAS(movstrSI44,movmemSI44)
 GLOBAL(movmemSI44):
        mov.l   @(40,r5),r0
        mov.l   r0,@(40,r4)
        .global GLOBAL(movmemSI40)
        FUNC(GLOBAL(movmemSI40))
+       ALIAS(movstrSI40,movmemSI40)
 GLOBAL(movmemSI40):
        mov.l   @(36,r5),r0
        mov.l   r0,@(36,r4)
        .global GLOBAL(movmemSI36)
        FUNC(GLOBAL(movmemSI36))
+       ALIAS(movstrSI36,movmemSI36)
 GLOBAL(movmemSI36):
        mov.l   @(32,r5),r0
        mov.l   r0,@(32,r4)
        .global GLOBAL(movmemSI32)
        FUNC(GLOBAL(movmemSI32))
+       ALIAS(movstrSI32,movmemSI32)
 GLOBAL(movmemSI32):
        mov.l   @(28,r5),r0
        mov.l   r0,@(28,r4)
        .global GLOBAL(movmemSI28)
        FUNC(GLOBAL(movmemSI28))
+       ALIAS(movstrSI28,movmemSI28)
 GLOBAL(movmemSI28):
        mov.l   @(24,r5),r0
        mov.l   r0,@(24,r4)
        .global GLOBAL(movmemSI24)
        FUNC(GLOBAL(movmemSI24))
+       ALIAS(movstrSI24,movmemSI24)
 GLOBAL(movmemSI24):
        mov.l   @(20,r5),r0
        mov.l   r0,@(20,r4)
        .global GLOBAL(movmemSI20)
        FUNC(GLOBAL(movmemSI20))
+       ALIAS(movstrSI20,movmemSI20)
 GLOBAL(movmemSI20):
        mov.l   @(16,r5),r0
        mov.l   r0,@(16,r4)
        .global GLOBAL(movmemSI16)
        FUNC(GLOBAL(movmemSI16))
+       ALIAS(movstrSI16,movmemSI16)
 GLOBAL(movmemSI16):
        mov.l   @(12,r5),r0
        mov.l   r0,@(12,r4)
        .global GLOBAL(movmemSI12)
        FUNC(GLOBAL(movmemSI12))
+       ALIAS(movstrSI12,movmemSI12)
 GLOBAL(movmemSI12):
        mov.l   @(8,r5),r0
        mov.l   r0,@(8,r4)
        .global GLOBAL(movmemSI8)
        FUNC(GLOBAL(movmemSI8))
+       ALIAS(movstrSI8,movmemSI8)
 GLOBAL(movmemSI8):
        mov.l   @(4,r5),r0
        mov.l   r0,@(4,r4)
        .global GLOBAL(movmemSI4)
        FUNC(GLOBAL(movmemSI4))
+       ALIAS(movstrSI4,movmemSI4)
 GLOBAL(movmemSI4):
        mov.l   @(0,r5),r0
        mov.l   r0,@(0,r4)
        .global GLOBAL(movmemSI0)
        FUNC(GLOBAL(movmemSI0))
+       ALIAS(movstrSI0,movmemSI0)
 GLOBAL(movmemSI0):
        rts
        nop
@@ -836,6 +857,7 @@ GLOBAL(movmemSI0):
 
        .global GLOBAL(movmem)
        FUNC(GLOBAL(movmem))
+       ALIAS(movstr,movmem)
 GLOBAL(movmem):
        mov.l   @(60,r5),r0
        mov.l   r0,@(60,r4)
@@ -906,6 +928,10 @@ GLOBAL(movmem):
        FUNC(GLOBAL(movmem_i4_odd))
        FUNC(GLOBAL(movmemSI12_i4))
 
+       ALIAS(movstr_i4_even,movmem_i4_even)
+       ALIAS(movstr_i4_odd,movmem_i4_odd)
+       ALIAS(movstrSI12_i4,movmemSI12_i4)
+
        .p2align        5
 L_movmem_2mod4_end:
        mov.l   r0,@(16,r4)