FFmpeg/libavcodec/x86
Mans Rullgard da4c7cce21 x86: fix build with gcc 4.7
The upcoming gcc 4.7 has more advanced constant propagation
resulting some inline asm operands becoming constants and thus
emitted as literals, sometimes in contexts where this results
in invalid instructions.

This patch changes the constraints of the relevant operands
to "rm" thus forcing a valid type.  While obviously suboptimal,
this is what older gcc versions already did, and there is no
change to the code generated with these.

Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-07-26 22:17:43 +01:00
..
ac3dsp.asm ac3dsp: add x86-optimized versions of ac3dsp.extract_exponents(). 2011-07-01 13:02:11 -04:00
ac3dsp_mmx.c ac3dsp: add x86-optimized versions of ac3dsp.extract_exponents(). 2011-07-01 13:02:11 -04:00
cabac.h x86: cabac: fix register constraints for 32-bit mode 2011-06-20 23:36:40 +01:00
cavsdsp_mmx.c
dct32_sse.asm
deinterlace.asm
dnxhd_mmx.c dnxhd: 10-bit support 2011-07-21 18:44:40 +01:00
dsputil_mmx.c dsputil: update per-arch init funcs for non-h264 high bit depth 2011-07-21 18:10:58 +01:00
dsputil_mmx.h
dsputil_mmx_avg_template.c
dsputil_mmx_qns_template.c
dsputil_mmx_rnd_template.c
dsputil_yasm.asm ac3enc: add int32_t array clipping function to DSPUtil, including x86 versions. 2011-07-01 13:02:11 -04:00
dsputilenc_mmx.c dsputil: template get_pixels() for different bit depths 2011-07-21 18:10:58 +01:00
dsputilenc_yasm.asm
fdct_mmx.c
fft.c
fft.h
fft_3dn.c
fft_3dn2.c
fft_mmx.asm
fft_sse.c
fmtconvert.asm
fmtconvert_mmx.c
h264_chromamc.asm
h264_chromamc_10bit.asm H.264: Add x86 assembly for 10-bit MC Chroma H.264 functions. 2011-06-18 07:52:19 -04:00
h264_deblock.asm
h264_deblock_10bit.asm h264: Fix 10-bit H.264 x86 chroma v loopfilter asm. 2011-06-10 14:44:57 -04:00
h264_i386.h x86: cabac: fix register constraints for 32-bit mode 2011-06-20 23:36:40 +01:00
h264_idct.asm 4:4:4 H.264 decoding support 2011-06-13 21:16:30 -07:00
h264_idct_10bit.asm 4:4:4 H.264 decoding support 2011-06-13 21:16:30 -07:00
h264_intrapred.asm H.264: Add optimizations to predict x86 assembly. 2011-07-22 14:54:33 -07:00
h264_intrapred_10bit.asm H.264: Add optimizations to predict x86 assembly. 2011-07-22 14:54:33 -07:00
h264_intrapred_init.c H.264: Add optimizations to predict x86 assembly. 2011-07-22 14:54:33 -07:00
h264_qpel_10bit.asm H.264: Add x86 assembly for 10-bit H.264 qpel functions. 2011-07-03 07:43:38 -07:00
h264_qpel_mmx.c x86: fix build with gcc 4.7 2011-07-26 22:17:43 +01:00
h264_weight.asm
h264_weight_10bit.asm h264: Add x86 assembly for 10-bit weight/biweight H.264 functions. 2011-06-21 15:24:13 +02:00
h264dsp_mmx.c H.264: add filter_mb_fast support for >8-bit decoding 2011-07-11 14:58:50 -07:00
idct_mmx.c
idct_mmx_xvid.c
idct_sse2_xvid.c doxygen: Consistently use '@' instead of '\' for Doxygen markup. 2011-06-24 00:37:49 +02:00
idct_xvid.h doxygen: Consistently use '@' instead of '\' for Doxygen markup. 2011-06-24 00:37:49 +02:00
lpc_mmx.c
Makefile H.264: Add x86 assembly for 10-bit H.264 qpel functions. 2011-07-03 07:43:38 -07:00
mathops.h
mlpdsp.c configure: Drop check for availability of ten assembler operands. 2011-06-28 13:14:37 +02:00
motion_est_mmx.c
mpegaudiodec_mmx.c
mpegvideo_mmx.c
mpegvideo_mmx_template.c x86: Use LOCAL_ALIGNED in mpegvideo_mmx_template 2011-07-18 00:10:45 +03:00
simple_idct_mmx.c simple_idct: remove disabled code 2011-07-17 17:32:37 +02:00
snowdsp_mmx.c
vc1dsp_mmx.c
vc1dsp_yasm.asm
vp3dsp.asm
vp8dsp-init.c
vp8dsp.asm
vp56_arith.h
vp56dsp.asm
vp56dsp_init.c
x86inc.asm
x86util.asm H.264: Add x86 assembly for 10-bit H.264 predict functions 2011-07-08 15:59:29 -07:00