FFmpeg/libavcodec/arm
pin xue 05c062e9da replace movw instruction in ac3dsp_armv6.S
AS      libavcodec/arm/ac3dsp_armv6.o
ffmpeg-src/libavcodec/arm/ac3dsp_armv6.S: Assembler messages:
ffmpeg-src/libavcodec/arm/ac3dsp_armv6.S:40: Error: selected processor
does not support `movw r8,#0x1fe0'
make[1]: *** [libavcodec/arm/ac3dsp_armv6.o] Error 1

MOVW is ARMv7 way to load constant:
   * movw, or move wide, will move a 16-bit constant into a register,
implicitly zeroing the top 16 bits of the target register.
   * movt, or move top, will move a 16-bit constant into the top half
of a given register without altering the bottom 16 bits
To load 32 bit constant, movw  lower16; movt upper16; is better than
ldr if available, because:
While this approach takes two instructions, it does not require any
extra space to store the constant so both the movw/movt method and the
ldr method will end up using the same amount of memory. Memory
bandwidth is precious in and the movw/movt approach avoids an extra
read on the data side, not to mention the read could have missed the
cache.

But here it is armv6 optimization, so that we have to use ldr.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2011-04-10 03:49:24 +02:00
..
aac.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
ac3dsp_arm.S ac3enc: ARM optimised ac3_compute_matissa_size 2011-04-01 22:46:21 +01:00
ac3dsp_armv6.S replace movw instruction in ac3dsp_armv6.S 2011-04-10 03:49:24 +02:00
ac3dsp_init_arm.c Merge remote branch 'qatar/master' 2011-04-06 02:59:49 +02:00
ac3dsp_neon.S ac3enc: NEON optimised extract_exponents 2011-04-05 01:11:16 +01:00
asm-offsets.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
asm.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dcadsp_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dcadsp_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_arm.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_arm.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_armv6.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_init_armv5te.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_init_armv6.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_init_neon.c Merge remote-tracking branch 'newdev/master' 2011-03-25 02:57:41 +01:00
dsputil_init_vfp.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_iwmmxt_rnd_template.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_iwmmxt.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_neon.S Merge remote-tracking branch 'newdev/master' 2011-03-25 02:57:41 +01:00
dsputil_vfp.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
fft_fixed_init_arm.c Merge remote branch 'qatar/master' 2011-04-04 02:15:12 +02:00
fft_fixed_neon.S ARM: NEON fixed-point FFT 2011-04-03 22:39:52 +01:00
fft_init_arm.c Merge remote-tracking branch 'newdev/master' 2011-03-21 03:33:28 +01:00
fft_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
fmtconvert_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
fmtconvert_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
fmtconvert_vfp.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
h264dsp_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
h264dsp_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
h264idct_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
h264pred_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
h264pred_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
int_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
jrevdct_arm.S ARM: make function names all-lowercase 2009-10-06 21:55:41 +00:00
Makefile ARM: NEON fixed-point forward MDCT 2011-04-03 22:39:52 +01:00
mathops.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mdct_fixed_neon.S ARM: NEON fixed-point forward MDCT 2011-04-03 22:39:52 +01:00
mdct_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mpegvideo_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mpegvideo_arm.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mpegvideo_armv5te_s.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mpegvideo_armv5te.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mpegvideo_iwmmxt.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
mpegvideo_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
rdft_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
simple_idct_arm.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
simple_idct_armv5te.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
simple_idct_armv6.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
simple_idct_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
synth_filter_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp3dsp_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp8_armv6.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp8.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp8dsp_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp8dsp_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp56_arith.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp56dsp_init_arm.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
vp56dsp_neon.S Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00