[PATCH 1/1] Made regs from comma-separated to dashed range
Akhilesh Kumar
akhilesh.k@samsung.com
Tue Aug 22 13:44:00 GMT 2017
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
More information about the Libc-alpha
mailing list