| /* |
| * Copyright (C) 2007-2008 ARM Limited |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| * |
| */ |
| /* |
| * |
| */ |
| |
| .eabi_attribute 24, 1 |
| .eabi_attribute 25, 1 |
| |
| .arm |
| .fpu neon |
| .text |
| |
| .global omxVCM4P10_DeblockLuma_I |
| omxVCM4P10_DeblockLuma_I: |
| PUSH {r4-r9,lr} |
| MOVS r6,r0 |
| SUB sp,sp,#0xc |
| MOV r9,r1 |
| MOV r7,r2 |
| MOV r8,r3 |
| LDR r4,[sp,#0x28] |
| LDR r5,[sp,#0x2c] |
| BEQ L0x58 |
| TST r6,#7 |
| TSTEQ r9,#7 |
| BNE L0x58 |
| CMP r7,#0 |
| CMPNE r8,#0 |
| CMPNE r4,#0 |
| BEQ L0x58 |
| TST r4,#3 |
| BNE L0x58 |
| CMP r5,#0 |
| BEQ L0x58 |
| TST r5,#3 |
| BEQ L0x64 |
| L0x58: |
| MVN r0,#4 |
| L0x5c: |
| ADD sp,sp,#0xc |
| POP {r4-r9,pc} |
| L0x64: |
| STR r4,[sp,#0] |
| MOV r3,r8 |
| STR r5,[sp,#4] |
| MOV r2,r7 |
| MOV r1,r9 |
| MOV r0,r6 |
| BL omxVCM4P10_FilterDeblockingLuma_VerEdge_I |
| CMP r0,#0 |
| BNE L0x5c |
| ADD r3,r5,#0x10 |
| ADD r2,r4,#0x10 |
| STR r3,[sp,#4] |
| STR r2,[sp,#0] |
| ADD r3,r8,#2 |
| ADD r2,r7,#2 |
| MOV r1,r9 |
| MOV r0,r6 |
| BL omxVCM4P10_FilterDeblockingLuma_HorEdge_I |
| ADD sp,sp,#0xc |
| POP {r4-r9,pc} |
| |
| .end |
| |