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 x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
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 x86: dct32: port to cpuflags 2012-08-03 22:51:06 +02:00
deinterlace.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
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 x86: add colons after labels 2012-08-07 15:20:56 +01:00
fmtconvert.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
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 x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_chromamc_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_deblock.asm
h264_deblock_10bit.asm x86: use 32-bit source registers with movd instruction 2012-08-07 15:21:20 +01:00
h264_i386.h x86: cabac: allow building with suncc 2012-08-13 14:51:52 +01:00
h264_idct.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_idct_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_intrapred.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_intrapred_10bit.asm
h264_intrapred_init.c Replace all CODEC_ID_* with AV_CODEC_ID_* 2012-08-07 16:00:24 +02:00
h264_qpel_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_qpel_mmx.c
h264_weight.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_weight_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
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 x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
pngdsp-init.c x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
pngdsp.asm x86: pngdsp: Fix assembly for OS/2 2012-08-08 15:45:09 +02:00
proresdsp-init.c
proresdsp.asm
rv34dsp.asm x86: use 32-bit source registers with movd instruction 2012-08-07 15:21:20 +01:00
rv34dsp_init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
rv40dsp.asm x86: use 32-bit source registers with movd instruction 2012-08-07 15:21:20 +01:00
rv40dsp_init.c x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
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 x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
vp8dsp-init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
vp8dsp.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
vp56_arith.h
vp56dsp.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
vp56dsp_init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
w64xmmtest.c