This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 1/1] Made regs from comma-separated to dashed range
- From: Akhilesh Kumar <akhilesh dot k at samsung dot com>
- To: libc-alpha at sourceware dot org
- Cc: Akhilesh Kumar <akhilesh dot k at samsung dot com>
- Date: Tue, 22 Aug 2017 19:09:09 +0530
- Subject: [PATCH 1/1] Made regs from comma-separated to dashed range
- Authentication-results: sourceware.org; auth=none
- Cms-type: 105P
- Dlp-filter: Pass
- References: <CGME20170822134423epcas5p267a8d869468390a7262a7c83344b9b3c@epcas5p2.samsung.com>
The <regs> can be a comma-separated list, or a dashed range, or a
mixture.
R0, R1, R2, R3, R4, R7, R8
R0-R4, R7, R8
[BZ #21989]
*sysdeps/arm/memcpy.S :- change ldmia/stmia comma-separated to dashed range
*sysdeps/arm/memmove.S :- change stmdb/stmdb comma-separated to dashed range
---
sysdeps/arm/memcpy.S | 8 ++++----
sysdeps/arm/memmove.S | 6 +++---
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/sysdeps/arm/memcpy.S b/sysdeps/arm/memcpy.S
index 62e48c3..7ac956d 100644
--- a/sysdeps/arm/memcpy.S
+++ b/sysdeps/arm/memcpy.S
@@ -105,9 +105,9 @@ ENTRY(memcpy)
PLD( pld [r1, #92] )
3: PLD( pld [r1, #124] )
-4: ldmia r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
+4: ldmia r1!, {r3-r8, ip, lr}
subs r2, r2, #32
- stmia r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
+ stmia r0!, {r3-r8, ip, lr}
bge 3b
PLD( cmn r2, #96 )
PLD( bge 4b )
@@ -260,7 +260,7 @@ ENTRY(memcpy)
PLD( pld [r1, #92] )
12: PLD( pld [r1, #124] )
-13: ldmia r1!, {r4, r5, r6, r7}
+13: ldmia r1!, {r4-r7}
mov r3, lr, PULL #\pull
subs r2, r2, #32
ldmia r1!, {r8, r10, ip, lr}
@@ -279,7 +279,7 @@ ENTRY(memcpy)
orr r10, r10, ip, PUSH #\push
mov ip, ip, PULL #\pull
orr ip, ip, lr, PUSH #\push
- stmia r0!, {r3, r4, r5, r6, r7, r8, r10, ip}
+ stmia r0!, {r3-r8, r10, ip}
bge 12b
PLD( cmn r2, #96 )
PLD( bge 13b )
diff --git a/sysdeps/arm/memmove.S b/sysdeps/arm/memmove.S
index b18aa32..5833fb5 100644
--- a/sysdeps/arm/memmove.S
+++ b/sysdeps/arm/memmove.S
@@ -121,9 +121,9 @@ ENTRY(memmove)
PLD( pld [r1, #-96] )
3: PLD( pld [r1, #-128] )
-4: ldmdb r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
+4: ldmdb r1!, {r3-r8, ip, lr}
subs r2, r2, #32
- stmdb r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
+ stmdb r0!, {r3-r8, ip, lr}
bge 3b
PLD( cmn r2, #96 )
PLD( bge 4b )
@@ -278,7 +278,7 @@ ENTRY(memmove)
13: ldmdb r1!, {r7, r8, r10, ip}
mov lr, r3, PUSH #\push
subs r2, r2, #32
- ldmdb r1!, {r3, r4, r5, r6}
+ ldmdb r1!, {r3-r6}
orr lr, lr, ip, PULL #\pull
mov ip, ip, PUSH #\push
orr ip, ip, r10, PULL #\pull
--
1.7.1