diff options
Diffstat (limited to 'media/libstagefright/codecs/on2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S')
-rw-r--r-- | media/libstagefright/codecs/on2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/media/libstagefright/codecs/on2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S b/media/libstagefright/codecs/on2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S index 1652dc6..b97efcb 100644 --- a/media/libstagefright/codecs/on2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S +++ b/media/libstagefright/codecs/on2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S @@ -24,9 +24,9 @@ .arm .fpu neon .text + .syntax unified .global armVCM4P10_UnpackBlock4x4 - .func armVCM4P10_UnpackBlock4x4 armVCM4P10_UnpackBlock4x4: PUSH {r4-r8,lr} LDR r2,[r0,#0] @@ -40,16 +40,15 @@ armVCM4P10_UnpackBlock4x4: STRD r4,r5,[r1,#0x18] unpackLoop: TST r3,#0x10 - LDRNESB r5,[r2,#1] - LDRNEB r4,[r2],#2 + LDRSBNE r5,[r2,#1] + LDRBNE r4,[r2],#2 AND r6,r7,r3,LSL #1 - LDREQSB r4,[r2],#1 + LDRSBEQ r4,[r2],#1 ORRNE r4,r4,r5,LSL #8 TST r3,#0x20 - LDREQB r3,[r2],#1 + LDRBEQ r3,[r2],#1 STRH r4,[r1,r6] BEQ unpackLoop STR r2,[r0,#0] POP {r4-r8,pc} - .endfunc .end |