aboutsummaryrefslogtreecommitdiff
path: root/common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s
diff options
context:
space:
mode:
authorRakesh Kumar <rakesh.kumar@ittiam.com>2017-11-07 22:51:30 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-11-07 22:51:30 +0000
commit1d0fe6aaf99c3ef1e2d9c4c15ad49ad9180da5b5 (patch)
tree1654eb72f94c15fcda13fc52bf7cc8e1b05db214 /common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s
parent4c7f3d573692c09ccbb56bb2fd51527686d109f5 (diff)
parent68f18ba505a4c7fb39ec1ca1f6888e95acc1ff51 (diff)
downloadlibhevc-1d0fe6aaf99c3ef1e2d9c4c15ad49ad9180da5b5.tar.gz
Add PUSH-POP of D registers in Arm Neon 32 bit functions am: a47cb8865a am: 9525ebc765 am: 0671e4cda7 am: ff7a95abd4 am: 6acf9167da am: 85ae219fca
am: 68f18ba505 Change-Id: I3f172309ba2c249d587987bd94d5b5b0937affd3
Diffstat (limited to 'common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s')
-rw-r--r--common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s9
1 files changed, 7 insertions, 2 deletions
diff --git a/common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s b/common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s
index fb75e96..21b54da 100644
--- a/common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s
+++ b/common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s
@@ -81,6 +81,9 @@
@ word32 nt,
@ word32 mode)
+.equ nt_offset, 104
+.equ mode_offset, 108
+
.text
.align 4
@@ -103,9 +106,10 @@ gau1_ihevc_planar_factor_addr:
ihevc_intra_pred_chroma_mode_27_to_33_a9q:
stmfd sp!, {r4-r12, r14} @stack stores the values of the arguments
+ vpush {d8 - d15}
- ldr r4,[sp,#40] @loads nt
- ldr r5,[sp,#44] @loads mode
+ ldr r4,[sp,#nt_offset] @loads nt
+ ldr r5,[sp,#mode_offset] @loads mode
ldr r6,gai4_ihevc_ang_table_addr @loads word32 gai4_ihevc_ang_table[35]
ulbl1:
add r6,r6,pc
@@ -535,6 +539,7 @@ core_loop_4:
vst1.8 {d22},[r2],r3
end_loops:
+ vpop {d8 - d15}
ldmfd sp!,{r4-r12,r15} @reload the registers from sp