#define WIDTH ip
ldr ip, [sp], #0
- stmfd sp!, {r4-r8, r10, lr}
+ stmfd sp!, {r4-r8, lr}
#define TMP1 r8
-#define TMP2 r10
+#define TMP2 r12
#define TMP3 lr
bic WIDTH, #1
subs WIDTH, WIDTH, #2
bgt 3b
4:
- ldmfd sp!, {r4-r8, r10, pc}
+ ldmfd sp!, {r4-r8, pc}
#undef DST
#undef SRC_Y
#define SRC_U r2
#define WIDTH r3
#define TMP1 r10
-#define TMP2 r11
+#define TMP2 r12
#define TMP3 lr
.macro YUV420_function_template function_name, USE_PLD, USE_ARMV6
.if \USE_PLD
pld [SRC_Y]
.endif
- stmfd sp!, {r4-r8, r10-r11, lr}
+ stmfd sp!, {r4-r8, r10, lr}
/* Destination buffer should be at least 16-bit aligned, image width should be multiple of 4 */
bic DST, #1
subs WIDTH, #4
bgt 4b
6: /* Restore all registers and return */
- ldmfd sp!, {r4-r8, r10-r11, pc}
+ ldmfd sp!, {r4-r8, r10, pc}
.purgem CONVERT_4_PIXELS_MACROBLOCK
.purgem CONVERT_8_PIXELS_MACROBLOCK_1