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