19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * (c) Copyright 2007-2008 ARM Limited. All Rights Reserved.
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .eabi_attribute 24, 1
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .eabi_attribute 25, 1
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .arm
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .fpu neon
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .text
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .global omxVCM4P10_DeblockLuma_I
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .func   omxVCM4P10_DeblockLuma_I
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectomxVCM4P10_DeblockLuma_I:
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    PUSH     {r4-r9,lr}
171a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyen    MOVS     r6,r0
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    SUB      sp,sp,#0xc
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r9,r1
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r7,r2
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r8,r3
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    LDR      r4,[sp,#0x28]
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    LDR      r5,[sp,#0x2c]
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BEQ      L0x58
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    TST      r6,#7
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    TSTEQ    r9,#7
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BNE      L0x58
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    CMP      r7,#0
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    CMPNE    r8,#0
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    CMPNE    r4,#0
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BEQ      L0x58
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    TST      r4,#3
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BNE      L0x58
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    CMP      r5,#0
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BEQ      L0x58
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    TST      r5,#3
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BEQ      L0x64
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectL0x58:
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MVN      r0,#4
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectL0x5c:
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ADD      sp,sp,#0xc
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    POP      {r4-r9,pc}
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source ProjectL0x64:
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    STR      r4,[sp,#0]
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r3,r8
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    STR      r5,[sp,#4]
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r2,r7
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r1,r9
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r0,r6
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BL       omxVCM4P10_FilterDeblockingLuma_VerEdge_I
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    CMP      r0,#0
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BNE      L0x5c
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ADD      r3,r5,#0x10
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ADD      r2,r4,#0x10
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    STR      r3,[sp,#4]
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    STR      r2,[sp,#0]
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ADD      r3,r8,#2
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ADD      r2,r7,#2
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r1,r9
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    MOV      r0,r6
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    BL       omxVCM4P10_FilterDeblockingLuma_HorEdge_I
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ADD      sp,sp,#0xc
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    POP      {r4-r9,pc}
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .endfunc
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    .end
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project