diff options
Diffstat (limited to 'common/arm')
-rw-r--r-- | common/arm/ihevc_sao_edge_offset_class2_chroma.s | 4 | ||||
-rw-r--r-- | common/arm/ihevc_sao_edge_offset_class3.s | 4 | ||||
-rw-r--r-- | common/arm/ihevc_sao_edge_offset_class3_chroma.s | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/common/arm/ihevc_sao_edge_offset_class2_chroma.s b/common/arm/ihevc_sao_edge_offset_class2_chroma.s index b74a8f6..6a301cb 100644 --- a/common/arm/ihevc_sao_edge_offset_class2_chroma.s +++ b/common/arm/ihevc_sao_edge_offset_class2_chroma.s @@ -829,6 +829,10 @@ SRC_LEFT_LOOP_WD_16_HT_4: SUBS r6,r6,#16 @Decrement the wd loop count by 16 BLE RE_ASSINING_LOOP @Jump to re-assigning loop + LDR r7,[sp,#0x114] @Loads wd + LDR r0,[sp,#0x02] @Loads *pu1_src + SUB r7,r7,r6 + ADD r0,r0,r7 BGT WD_16_HT_4_LOOP diff --git a/common/arm/ihevc_sao_edge_offset_class3.s b/common/arm/ihevc_sao_edge_offset_class3.s index de09d6c..f3482dc 100644 --- a/common/arm/ihevc_sao_edge_offset_class3.s +++ b/common/arm/ihevc_sao_edge_offset_class3.s @@ -691,6 +691,10 @@ SRC_LEFT_LOOP_WD_16_HT_4: SUBS r6,r6,#16 @Decrement the wd loop count by 16 BLE RE_ASSINING_LOOP @Jump to re-assigning loop + LDR r7,[sp,#0xD0] @Loads wd + LDR r0,[sp,#0x90] @Loads *pu1_src + SUB r7,r7,r6 + ADD r0,r0,r7 BGT WD_16_HT_4_LOOP @If not equal jump to width_loop diff --git a/common/arm/ihevc_sao_edge_offset_class3_chroma.s b/common/arm/ihevc_sao_edge_offset_class3_chroma.s index 62f40d1..fe3b459 100644 --- a/common/arm/ihevc_sao_edge_offset_class3_chroma.s +++ b/common/arm/ihevc_sao_edge_offset_class3_chroma.s @@ -851,6 +851,10 @@ SRC_LEFT_LOOP_WD_16_HT_4: SUBS r6,r6,#16 @Decrement the wd loop count by 16 BLE RE_ASSINING_LOOP @Jump to re-assigning loop + LDR r7,[sp,#0x114] @Loads wd + LDR r0,[sp,#0x02] @Loads *pu1_src + SUB r7,r7,r6 + ADD r0,r0,r7 BGT WD_16_HT_4_LOOP @If not equal jump to width_loop WIDTH_RESIDUE: |