diff options
author | Rakesh Kumar <rakesh.kumar@ittiam.com> | 2017-11-07 22:51:30 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-11-07 22:51:30 +0000 |
commit | 1d0fe6aaf99c3ef1e2d9c4c15ad49ad9180da5b5 (patch) | |
tree | 1654eb72f94c15fcda13fc52bf7cc8e1b05db214 /common/arm/ihevc_intra_pred_chroma_mode_27_to_33.s | |
parent | 4c7f3d573692c09ccbb56bb2fd51527686d109f5 (diff) | |
parent | 68f18ba505a4c7fb39ec1ca1f6888e95acc1ff51 (diff) | |
download | libhevc-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.s | 9 |
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 |