From 9776e25db9a43e77e9b091c012bf16267d9559d7 Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Mon, 13 Jun 2011 09:33:20 +0100 Subject: ARM: jrevdct_arm: simplify stack usage Signed-off-by: Mans Rullgard --- libavcodec/arm/jrevdct_arm.S | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'libavcodec/arm/jrevdct_arm.S') diff --git a/libavcodec/arm/jrevdct_arm.S b/libavcodec/arm/jrevdct_arm.S index 08d42d7..93cbbbe 100644 --- a/libavcodec/arm/jrevdct_arm.S +++ b/libavcodec/arm/jrevdct_arm.S @@ -56,9 +56,7 @@ #define FIX_0xFFFF_ID 48 function ff_j_rev_dct_arm, export=1 - push {r4 - r12, lr} - sub sp, sp, #4 @ reserve some space on the stack - str r0, [ sp ] @ save the DCT pointer to the stack + push {r0, r4 - r11, lr} mov lr, r0 @ lr = pointer to the current row mov r12, #8 @ r12 = row-counter @@ -208,7 +206,7 @@ end_of_row_loop: start_column_loop: @ Start of column loop - ldr lr, [ sp ] + pop {lr} mov r12, #8 column_loop: ldrsh r0, [lr, #( 0*8)] @ r0 = 'd0' @@ -365,8 +363,7 @@ empty_odd_column: the_end: @ The end.... - add sp, sp, #4 - pop {r4 - r12, pc} + pop {r4 - r11, pc} endfunc const const_array -- cgit v1.1