|
@@ -644,8 +644,12 @@ ARM_BE8(rev16 ip, ip)
|
|
|
ldrcc r7, [r4], #4 @ use branch for delay slot
|
|
|
bcc 1b
|
|
|
bx lr
|
|
|
+#else
|
|
|
+#ifdef CONFIG_CPU_ENDIAN_BE8
|
|
|
+ moveq r0, #0x00004000 @ set bit 22, mov to mvn instruction
|
|
|
#else
|
|
|
moveq r0, #0x400000 @ set bit 22, mov to mvn instruction
|
|
|
+#endif
|
|
|
b 2f
|
|
|
1: ldr ip, [r7, r3]
|
|
|
#ifdef CONFIG_CPU_ENDIAN_BE8
|
|
@@ -654,7 +658,7 @@ ARM_BE8(rev16 ip, ip)
|
|
|
tst ip, #0x000f0000 @ check the rotation field
|
|
|
orrne ip, ip, r6, lsl #24 @ mask in offset bits 31-24
|
|
|
biceq ip, ip, #0x00004000 @ clear bit 22
|
|
|
- orreq ip, ip, r0, lsl #24 @ mask in offset bits 7-0
|
|
|
+ orreq ip, ip, r0 @ mask in offset bits 7-0
|
|
|
#else
|
|
|
bic ip, ip, #0x000000ff
|
|
|
tst ip, #0xf00 @ check the rotation field
|