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
..
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 Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_mmx_qns_template.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
dsputil_mmx_rnd_template.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
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 x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
fft.h x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
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: convert loop filter strength dsp function to yasm. 2012-07-30 19:39:47 -07:00
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 config.asm: change %ifdef directives to %if directives. 2012-01-27 10:19:57 +08:00
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 x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
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 x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
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 doxygen: Consistently use '@' instead of '\' for Doxygen markup. 2011-06-24 00:37:49 +02:00
imdct36_sse.asm imdct36: mark SSE functions as using all 16 XMM registers. 2012-01-29 08:14:05 -08:00
lpc_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
Makefile x86: Drop silly "_yasm" suffixes from filenames 2012-08-12 17:13:05 +02: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 x86: Fix linking of ProRes DSP ASM with YASM disabled. 2011-10-20 16:19:13 +02:00
proresdsp.asm x86: proresdsp: improve SIGNEXTEND macro comments 2012-08-02 22:30:44 +02:00
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 dsputil x86: use SSE float instruction instead of SSE2 integer equivalent 2012-04-04 11:24:27 -07:00
sbrdsp_init.c SBR DSP x86: implement SSE sbr_hf_g_filt 2012-02-23 15:50:09 -08:00
simple_idct_mmx.c x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
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 vp3: don't compile mmx IDCT functions on x86-64. 2012-07-27 20:12:30 -07:00
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 Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
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 win64: add a XMM clobber test configure option. 2012-02-02 12:00:48 -08:00