aboutsummaryrefslogtreecommitdiff
path: root/common/arm/ihevc_intra_pred_chroma_planar.s
diff options
context:
space:
mode:
Diffstat (limited to 'common/arm/ihevc_intra_pred_chroma_planar.s')
-rw-r--r--common/arm/ihevc_intra_pred_chroma_planar.s8
1 files changed, 6 insertions, 2 deletions
diff --git a/common/arm/ihevc_intra_pred_chroma_planar.s b/common/arm/ihevc_intra_pred_chroma_planar.s
index 30b3144..7d03d55 100644
--- a/common/arm/ihevc_intra_pred_chroma_planar.s
+++ b/common/arm/ihevc_intra_pred_chroma_planar.s
@@ -87,11 +87,13 @@
@r2 => *pu1_dst
@r3 => dst_strd
-@stack contents from #40
+@stack contents from #104
@ nt
@ mode
@ pi1_coeff
+.equ nt_offset, 104
+
.text
.align 4
@@ -109,8 +111,9 @@ gau1_ihevc_planar_factor_addr:
ihevc_intra_pred_chroma_planar_a9q:
stmfd sp!, {r4-r12, r14} @stack stores the values of the arguments
+ vpush {d8 - d15}
- ldr r4,[sp,#40] @loads nt
+ ldr r4,[sp,#nt_offset] @loads nt
ldr r11, gau1_ihevc_planar_factor_addr @loads table of coeffs
ulbl1:
add r11,r11,pc
@@ -353,6 +356,7 @@ loop_sz_4:
bne loop_sz_4
end_loop:
+ vpop {d8 - d15}
ldmfd sp!,{r4-r12,r15} @reload the registers from sp