From aac864b08d063598a11eda07018a3f7377e3ec5e Mon Sep 17 00:00:00 2001 From: Kaz Kojima Date: Thu, 29 Jul 2004 22:27:43 +0000 Subject: [PATCH] * config/sh/lib1funcs.asm: Make aliases movstr* for movmem*. From-SVN: r85316 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/lib1funcs.asm | 28 +++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b9e142f8966..259ddec9e52 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-07-29 Kaz Kojima + + * config/sh/lib1funcs.asm: Make aliases movstr* for movmem*. + 2004-07-29 Diego Novillo * tree-ssa.c (verify_flow_sensitive_alias_info): When diff --git a/gcc/config/sh/lib1funcs.asm b/gcc/config/sh/lib1funcs.asm index 1dc354994b3..30f10a992cd 100644 --- a/gcc/config/sh/lib1funcs.asm +++ b/gcc/config/sh/lib1funcs.asm @@ -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) -- 2.30.2