1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00
FFmpeg/libavcodec/arm
Mans Rullgard 21c6512542 ARM: remove MUL64 and MAC64 inline asm
Current GCC versions know how to generate these instructions
properly and avoiding inline asm gives better code.  The MULH
function for ARMv5 uses the same instruction and is also not
needed any more.

The MLS64 macro remains since negating an input would normally
not be allowed as it would fail for INT_MIN.  In our uses, the
inputs never have this value and thus negating is safe.

Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-06-06 17:33:40 +01:00
..
aac.h ARM: aacdec: fix constraints on inline asm 2011-05-28 15:00:17 +01:00
ac3dsp_arm.S ARM: ac3dsp: optimised update_bap_counts() 2011-06-01 15:45:13 +01:00
ac3dsp_armv6.S arm: properly mark external symbol call 2011-05-14 10:38:23 +02:00
ac3dsp_init_arm.c ARM: ac3dsp: optimised update_bap_counts() 2011-06-01 15:45:13 +01:00
ac3dsp_neon.S ac3enc: NEON optimised extract_exponents 2011-04-05 01:11:16 +01:00
asm-offsets.h multiple inclusion guard cleanup 2011-05-21 13:48:10 +02:00
asm.S ARM: enable UAL syntax in asm.S 2011-05-29 15:42:56 +01: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 multiple inclusion guard cleanup 2011-05-21 13:48:10 +02: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 Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder. 2011-05-10 07:24:36 -04:00
dsputil_init_armv5te.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_init_armv6.c Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder. 2011-05-10 07:24:36 -04:00
dsputil_init_neon.c Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder. 2011-05-10 07:24:36 -04:00
dsputil_init_vfp.c ARM: disable ff_vector_fmul_vfp on VFPv3 systems 2011-05-27 20:33:06 +01:00
dsputil_iwmmxt_rnd_template.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_iwmmxt.c Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder. 2011-05-10 07:24:36 -04:00
dsputil_neon.S ARM: NEON optimised apply_window_int16() 2011-03-24 19:24:03 +00:00
dsputil_vfp.S ARM: enable UAL syntax in asm.S 2011-05-29 15:42:56 +01:00
fft_fixed_init_arm.c ARM: NEON fixed-point forward MDCT 2011-04-03 22:39:52 +01:00
fft_fixed_neon.S ARM: NEON fixed-point FFT 2011-04-03 22:39:52 +01:00
fft_init_arm.c Move dct and rdft definitions to separate files 2011-03-20 17:15:33 +00: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 ARM: enable UAL syntax in asm.S 2011-05-29 15:42:56 +01:00
h264dsp_init_arm.c Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder. 2011-05-10 07:24:36 -04: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 arm/h264pred: add missing argument type. 2011-05-10 08:44:49 -04: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: ac3dsp: optimised update_bap_counts() 2011-06-01 15:45:13 +01:00
mathops.h ARM: remove MUL64 and MAC64 inline asm 2011-06-06 17:33:40 +01: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 multiple inclusion guard cleanup 2011-05-21 13:48:10 +02:00
mpegvideo_armv5te_s.S ARM: enable UAL syntax in asm.S 2011-05-29 15:42:56 +01: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 ARM: enable UAL syntax in asm.S 2011-05-29 15:42:56 +01:00
vp8.h multiple inclusion guard cleanup 2011-05-21 13:48:10 +02: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 ARM: remove unnecessary volatile from inline asm 2011-05-28 15:00:17 +01: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