ARM: fix NEON h264_idct_add8
authorMåns Rullgård <mans@mansr.com>
Tue, 14 Sep 2010 17:11:51 +0000 (17:11 +0000)
committerMåns Rullgård <mans@mansr.com>
Tue, 14 Sep 2010 17:11:51 +0000 (17:11 +0000)
Originally committed as revision 25121 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/arm/h264idct_neon.S

index abe0862..6b6a669 100644 (file)
@@ -150,13 +150,13 @@ function ff_h264_idct_add8_neon, export=1
         mov             r2,  r3
         ldr             r6,  [sp, #32]
         movrel          r7,  scan8+16
-        mov             ip,  #8
+        mov             ip,  #7
 1:      ldrb            r8,  [r7], #1
         ldr             r0,  [r5], #4
         ldrb            r8,  [r6, r8]
         tst             ip,  #4
-        addeq           r0,  r0,  r4
-        addne           r0,  r0,  r9
+        addne           r0,  r0,  r4
+        addeq           r0,  r0,  r9
         cmp             r8,  #0
         ldrsh           r8,  [r1]
         adrne           lr,  ff_h264_idct_add_neon
@@ -165,7 +165,7 @@ function ff_h264_idct_add8_neon, export=1
         blxne           lr
         subs            ip,  ip,  #1
         add             r1,  r1,  #32
-        bne             1b
+        bge             1b
         pop             {r4-r10,pc}
 endfunc