Commit 3c724643 authored by Nicolas Pitre's avatar Nicolas Pitre Committed by Russell King

[ARM PATCH] 2192/1: small optimization to {read|write}sl routines

Patch from Nicolas Pitre

Fold two tests in one.

Signed-off-by: Nicolas Pitre 
Signed-off-by: Russell King
parent 41095ab5
...@@ -27,11 +27,10 @@ ENTRY(__raw_readsl) ...@@ -27,11 +27,10 @@ ENTRY(__raw_readsl)
stmia r1!, {r3, r4, ip, lr} stmia r1!, {r3, r4, ip, lr}
bpl 1b bpl 1b
ldmfd sp!, {r4, lr} ldmfd sp!, {r4, lr}
2: tst r2, #2 2: movs r2, r2, lsl #31
ldrne r3, [r0, #0] ldrcs r3, [r0, #0]
ldrne ip, [r0, #0] ldrcs ip, [r0, #0]
stmneia r1!, {r3, ip} stmcsia r1!, {r3, ip}
tst r2, #1
ldrne r3, [r0, #0] ldrne r3, [r0, #0]
strne r3, [r1, #0] strne r3, [r1, #0]
mov pc, lr mov pc, lr
......
...@@ -27,12 +27,11 @@ ENTRY(__raw_writesl) ...@@ -27,12 +27,11 @@ ENTRY(__raw_writesl)
str lr, [r0, #0] str lr, [r0, #0]
bpl 1b bpl 1b
ldmfd sp!, {r4, lr} ldmfd sp!, {r4, lr}
2: tst r2, #2 2: movs r2, r2, lsl #31
ldmneia r1!, {r3, ip} ldmcsia r1!, {r3, ip}
strne r3, [r0, #0] strcs r3, [r0, #0]
strne ip, [r0, #0]
tst r2, #1
ldrne r3, [r1, #0] ldrne r3, [r1, #0]
strcs ip, [r0, #0]
strne r3, [r0, #0] strne r3, [r0, #0]
mov pc, lr mov pc, lr
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment