[PATCH 6/9] ARM cache-armv7: use thumb-2 instructions where necessary
Sascha Hauer
s.hauer at pengutronix.de
Sat Dec 17 09:52:06 EST 2011
Copied from the Kernel
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
arch/arm/cpu/cache-armv7.S | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/arm/cpu/cache-armv7.S b/arch/arm/cpu/cache-armv7.S
index 5b8491e..f25dcfa 100644
--- a/arch/arm/cpu/cache-armv7.S
+++ b/arch/arm/cpu/cache-armv7.S
@@ -84,8 +84,12 @@ loop1:
loop2:
mov r9, r4 @ create working copy of max way size
loop3:
- orr r11, r10, r9, lsl r5 @ factor way and cache number into r11
- orr r11, r11, r7, lsl r2 @ factor index number into r11
+ARM( orr r11, r10, r9, lsl r5 ) @ factor way and cache number into r11
+ARM( orr r11, r11, r7, lsl r2 ) @ factor index number into r11
+THUMB( lsl r6, r9, r5 )
+THUMB( orr r11, r10, r6 ) @ factor way and cache number into r11
+THUMB( lsl r6, r7, r2 )
+THUMB( orr r11, r11, r6 ) @ factor index number into r11
mcr p15, 0, r11, c7, c14, 2 @ clean & invalidate by set/way
subs r9, r9, #1 @ decrement the way
bge loop3
--
1.7.7.3
More information about the barebox
mailing list