ffmpeg/libavcodec/x86
Mans Rullgard 8ec0204ee4 x86: cabac: allow building with suncc
This fixes two issues preventing suncc from building this code.

The undocumented 'a' operand modifier, causing gcc to omit a $ in
front of immediate operands (as required in addresses), is not
supported by suncc.  Luckily, the also undocumented 'c' modifer
has the same effect and is supported.

On some asm statements with a large number of operands, suncc for no
obvious reason fails to correctly substitute some of the operands.
Fortunately, some of the operands in these statements are plain
numbers which can be inserted directly into the code block instead
of passed as operands.

With these changes, the code builds correctly with both gcc and
suncc.

Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-08-13 14:51:52 +01:00
..
Makefile x86: Drop silly "_yasm" suffixes from filenames 2012-08-12 17:13:05 +02:00
ac3dsp.asm
ac3dsp_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
cabac.h x86: cabac: allow building with suncc 2012-08-13 14:51:52 +01:00
cavsdsp_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
dct32_sse.asm
deinterlace.asm
dnxhd_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
dsputil.asm x86: Drop silly "_yasm" suffixes from filenames 2012-08-12 17:13:05 +02:00
dsputil_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
dsputil_mmx.h x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
dsputil_mmx_avg_template.c
dsputil_mmx_qns_template.c
dsputil_mmx_rnd_template.c
dsputilenc.asm x86: Drop silly "_yasm" suffixes from filenames 2012-08-12 17:13:05 +02:00
dsputilenc_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
fdct_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
fft.c
fft.h
fft_mmx.asm
fmtconvert.asm
fmtconvert_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
h264_chromamc.asm
h264_chromamc_10bit.asm
h264_deblock.asm
h264_deblock_10bit.asm
h264_i386.h x86: cabac: allow building with suncc 2012-08-13 14:51:52 +01:00
h264_idct.asm
h264_idct_10bit.asm
h264_intrapred.asm
h264_intrapred_10bit.asm
h264_intrapred_init.c
h264_qpel_10bit.asm
h264_qpel_mmx.c
h264_weight.asm
h264_weight_10bit.asm
h264dsp_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
idct_mmx_xvid.c
idct_sse2_xvid.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
idct_xvid.h
imdct36_sse.asm
lpc_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
mathops.h Move MASK_ABS macro to libavcodec/mathops.h 2012-08-09 00:58:20 +01:00
mlpdsp.c x86: mlpdsp: avoid taking address of void 2012-08-13 14:51:52 +01:00
motion_est_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
mpegaudiodec_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
mpegvideo_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
mpegvideo_mmx_template.c
pngdsp-init.c
pngdsp.asm
proresdsp-init.c
proresdsp.asm
rv34dsp.asm
rv34dsp_init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
rv40dsp.asm
rv40dsp_init.c
sbrdsp.asm
sbrdsp_init.c
simple_idct_mmx.c
snowdsp_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
vc1dsp.asm x86: Drop silly "_yasm" suffixes from filenames 2012-08-12 17:13:05 +02:00
vc1dsp_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
vp3dsp.asm
vp3dsp_init.c
vp8dsp-init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
vp8dsp.asm
vp56_arith.h
vp56dsp.asm
vp56dsp_init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
w64xmmtest.c