]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/arm/ac3dsp_armv6.S
mpegaudiodec: fix short_start calculation
[ffmpeg] / libavcodec / arm / ac3dsp_armv6.S
index 7e2f40edf078d6137c1b29c4e20fc3eae9de72c1..2028d0b89facce581f9f3f221d05e4b4b551bd93 100644 (file)
@@ -26,13 +26,13 @@ function ff_ac3_bit_alloc_calc_bap_armv6, export=1
         beq             4f
         push            {r4-r11,lr}
         add             r5,  sp,  #40
-        movrel          r4,  X(ff_ac3_bin_to_band_tab)
-        movrel          lr,  X(ff_ac3_band_start_tab)
+        movrelx         r4,  X(ff_ac3_bin_to_band_tab), r11
+        movrelx         lr,  X(ff_ac3_band_start_tab)
         ldm             r5,  {r5-r7}
         ldrb            r4,  [r4, r2]
         add             r1,  r1,  r2,  lsl #1           @ psd + start
         add             r0,  r0,  r4,  lsl #1           @ mask + band
-        add             r4,  lr,  r4
+        add             r4,  r4,  lr
         add             r7,  r7,  r2                    @ bap + start
 1:
         ldrsh           r9,  [r0], #2                   @ mask[band]