Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
aac864b0
Commit
aac864b0
authored
Jul 29, 2004
by
Kaz Kojima
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* config/sh/lib1funcs.asm: Make aliases movstr* for movmem*.
From-SVN: r85316
parent
7c9b102e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
1 deletions
+31
-1
gcc/ChangeLog
+4
-0
gcc/config/sh/lib1funcs.asm
+27
-1
No files found.
gcc/ChangeLog
View file @
aac864b0
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>
2004-07-29 Diego Novillo <dnovillo@redhat.com>
* tree-ssa.c (verify_flow_sensitive_alias_info): When
* tree-ssa.c (verify_flow_sensitive_alias_info): When
...
...
gcc/config/sh/lib1funcs.asm
View file @
aac864b0
/*
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
.
Free
Software
Foundation
,
Inc
.
This
file
is
free
software
; you can redistribute it and/or modify it
This
file
is
free
software
; you can redistribute it and/or modify it
...
@@ -52,6 +52,8 @@ Boston, MA 02111-1307, USA. */
...
@@ -52,6 +52,8 @@ Boston, MA 02111-1307, USA. */
#define GLOBAL0(U,X) CONCAT(U,__##X)
#define GLOBAL0(U,X) CONCAT(U,__##X)
#define GLOBAL(X) GLOBAL0(__USER_LABEL_PREFIX__,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__)
#if defined __SH5__ && ! defined __SH4_NOFPU__ && ! defined (__LITTLE_ENDIAN__)
#define FMOVD_WORKS
#define FMOVD_WORKS
#endif
#endif
...
@@ -728,88 +730,107 @@ done:
...
@@ -728,88 +730,107 @@ done:
jmp @r0
jmp @r0
add #64,r4
add #64,r4
.align 4
.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)
.global GLOBAL(movmemSI64)
FUNC(GLOBAL(movmemSI64))
FUNC(GLOBAL(movmemSI64))
ALIAS(movstrSI64,movmemSI64)
GLOBAL(movmemSI64):
GLOBAL(movmemSI64):
mov.l @(60,r5),r0
mov.l @(60,r5),r0
mov.l r0,@(60,r4)
mov.l r0,@(60,r4)
.global GLOBAL(movmemSI60)
.global GLOBAL(movmemSI60)
FUNC(GLOBAL(movmemSI60))
FUNC(GLOBAL(movmemSI60))
ALIAS(movstrSI60,movmemSI60)
GLOBAL(movmemSI60):
GLOBAL(movmemSI60):
mov.l @(56,r5),r0
mov.l @(56,r5),r0
mov.l r0,@(56,r4)
mov.l r0,@(56,r4)
.global GLOBAL(movmemSI56)
.global GLOBAL(movmemSI56)
FUNC(GLOBAL(movmemSI56))
FUNC(GLOBAL(movmemSI56))
ALIAS(movstrSI56,movmemSI56)
GLOBAL(movmemSI56):
GLOBAL(movmemSI56):
mov.l @(52,r5),r0
mov.l @(52,r5),r0
mov.l r0,@(52,r4)
mov.l r0,@(52,r4)
.global GLOBAL(movmemSI52)
.global GLOBAL(movmemSI52)
FUNC(GLOBAL(movmemSI52))
FUNC(GLOBAL(movmemSI52))
ALIAS(movstrSI52,movmemSI52)
GLOBAL(movmemSI52):
GLOBAL(movmemSI52):
mov.l @(48,r5),r0
mov.l @(48,r5),r0
mov.l r0,@(48,r4)
mov.l r0,@(48,r4)
.global GLOBAL(movmemSI48)
.global GLOBAL(movmemSI48)
FUNC(GLOBAL(movmemSI48))
FUNC(GLOBAL(movmemSI48))
ALIAS(movstrSI48,movmemSI48)
GLOBAL(movmemSI48):
GLOBAL(movmemSI48):
mov.l @(44,r5),r0
mov.l @(44,r5),r0
mov.l r0,@(44,r4)
mov.l r0,@(44,r4)
.global GLOBAL(movmemSI44)
.global GLOBAL(movmemSI44)
FUNC(GLOBAL(movmemSI44))
FUNC(GLOBAL(movmemSI44))
ALIAS(movstrSI44,movmemSI44)
GLOBAL(movmemSI44):
GLOBAL(movmemSI44):
mov.l @(40,r5),r0
mov.l @(40,r5),r0
mov.l r0,@(40,r4)
mov.l r0,@(40,r4)
.global GLOBAL(movmemSI40)
.global GLOBAL(movmemSI40)
FUNC(GLOBAL(movmemSI40))
FUNC(GLOBAL(movmemSI40))
ALIAS(movstrSI40,movmemSI40)
GLOBAL(movmemSI40):
GLOBAL(movmemSI40):
mov.l @(36,r5),r0
mov.l @(36,r5),r0
mov.l r0,@(36,r4)
mov.l r0,@(36,r4)
.global GLOBAL(movmemSI36)
.global GLOBAL(movmemSI36)
FUNC(GLOBAL(movmemSI36))
FUNC(GLOBAL(movmemSI36))
ALIAS(movstrSI36,movmemSI36)
GLOBAL(movmemSI36):
GLOBAL(movmemSI36):
mov.l @(32,r5),r0
mov.l @(32,r5),r0
mov.l r0,@(32,r4)
mov.l r0,@(32,r4)
.global GLOBAL(movmemSI32)
.global GLOBAL(movmemSI32)
FUNC(GLOBAL(movmemSI32))
FUNC(GLOBAL(movmemSI32))
ALIAS(movstrSI32,movmemSI32)
GLOBAL(movmemSI32):
GLOBAL(movmemSI32):
mov.l @(28,r5),r0
mov.l @(28,r5),r0
mov.l r0,@(28,r4)
mov.l r0,@(28,r4)
.global GLOBAL(movmemSI28)
.global GLOBAL(movmemSI28)
FUNC(GLOBAL(movmemSI28))
FUNC(GLOBAL(movmemSI28))
ALIAS(movstrSI28,movmemSI28)
GLOBAL(movmemSI28):
GLOBAL(movmemSI28):
mov.l @(24,r5),r0
mov.l @(24,r5),r0
mov.l r0,@(24,r4)
mov.l r0,@(24,r4)
.global GLOBAL(movmemSI24)
.global GLOBAL(movmemSI24)
FUNC(GLOBAL(movmemSI24))
FUNC(GLOBAL(movmemSI24))
ALIAS(movstrSI24,movmemSI24)
GLOBAL(movmemSI24):
GLOBAL(movmemSI24):
mov.l @(20,r5),r0
mov.l @(20,r5),r0
mov.l r0,@(20,r4)
mov.l r0,@(20,r4)
.global GLOBAL(movmemSI20)
.global GLOBAL(movmemSI20)
FUNC(GLOBAL(movmemSI20))
FUNC(GLOBAL(movmemSI20))
ALIAS(movstrSI20,movmemSI20)
GLOBAL(movmemSI20):
GLOBAL(movmemSI20):
mov.l @(16,r5),r0
mov.l @(16,r5),r0
mov.l r0,@(16,r4)
mov.l r0,@(16,r4)
.global GLOBAL(movmemSI16)
.global GLOBAL(movmemSI16)
FUNC(GLOBAL(movmemSI16))
FUNC(GLOBAL(movmemSI16))
ALIAS(movstrSI16,movmemSI16)
GLOBAL(movmemSI16):
GLOBAL(movmemSI16):
mov.l @(12,r5),r0
mov.l @(12,r5),r0
mov.l r0,@(12,r4)
mov.l r0,@(12,r4)
.global GLOBAL(movmemSI12)
.global GLOBAL(movmemSI12)
FUNC(GLOBAL(movmemSI12))
FUNC(GLOBAL(movmemSI12))
ALIAS(movstrSI12,movmemSI12)
GLOBAL(movmemSI12):
GLOBAL(movmemSI12):
mov.l @(8,r5),r0
mov.l @(8,r5),r0
mov.l r0,@(8,r4)
mov.l r0,@(8,r4)
.global GLOBAL(movmemSI8)
.global GLOBAL(movmemSI8)
FUNC(GLOBAL(movmemSI8))
FUNC(GLOBAL(movmemSI8))
ALIAS(movstrSI8,movmemSI8)
GLOBAL(movmemSI8):
GLOBAL(movmemSI8):
mov.l @(4,r5),r0
mov.l @(4,r5),r0
mov.l r0,@(4,r4)
mov.l r0,@(4,r4)
.global GLOBAL(movmemSI4)
.global GLOBAL(movmemSI4)
FUNC(GLOBAL(movmemSI4))
FUNC(GLOBAL(movmemSI4))
ALIAS(movstrSI4,movmemSI4)
GLOBAL(movmemSI4):
GLOBAL(movmemSI4):
mov.l @(0,r5),r0
mov.l @(0,r5),r0
mov.l r0,@(0,r4)
mov.l r0,@(0,r4)
.global GLOBAL(movmemSI0)
.global GLOBAL(movmemSI0)
FUNC(GLOBAL(movmemSI0))
FUNC(GLOBAL(movmemSI0))
ALIAS(movstrSI0,movmemSI0)
GLOBAL(movmemSI0):
GLOBAL(movmemSI0):
rts
rts
nop
nop
...
@@ -836,6 +857,7 @@ GLOBAL(movmemSI0):
...
@@ -836,6 +857,7 @@ GLOBAL(movmemSI0):
.global GLOBAL(movmem)
.global GLOBAL(movmem)
FUNC(GLOBAL(movmem))
FUNC(GLOBAL(movmem))
ALIAS(movstr,movmem)
GLOBAL(movmem):
GLOBAL(movmem):
mov.l @(60,r5),r0
mov.l @(60,r5),r0
mov.l r0,@(60,r4)
mov.l r0,@(60,r4)
...
@@ -906,6 +928,10 @@ GLOBAL(movmem):
...
@@ -906,6 +928,10 @@ GLOBAL(movmem):
FUNC(GLOBAL(movmem_i4_odd))
FUNC(GLOBAL(movmem_i4_odd))
FUNC(GLOBAL(movmemSI12_i4))
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
.p2align 5
L_movmem_2mod4_end:
L_movmem_2mod4_end:
mov.l r0,@(16,r4)
mov.l r0,@(16,r4)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment