1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-07 11:13:41 +02:00
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_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
ac3dsp.asm x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02: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_mmx_avg_template.c
dsputil_mmx_qns_template.c
dsputil_mmx_rnd_template.c
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.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
dsputilenc.asm x86: Drop silly "_yasm" suffixes from filenames 2012-08-12 17:13:05 +02:00
fdct_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
fft_mmx.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
fft.c
fft.h
fmtconvert_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
fmtconvert.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_chromamc.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_deblock_10bit.asm x86: use 32-bit source registers with movd instruction 2012-08-07 15:21:20 +01:00
h264_deblock.asm
h264_i386.h x86: cabac: allow building with suncc 2012-08-13 14:51:52 +01:00
h264_idct_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_idct.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_intrapred.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_qpel_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_qpel_mmx.c
h264_weight_10bit.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
h264_weight.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
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_template.c x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
mpegvideo_mmx.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01: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_init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
rv34dsp.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
rv40dsp.asm x86: use 32-bit source registers with movd instruction 2012-08-07 15:21:20 +01:00
sbrdsp_init.c
sbrdsp.asm
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_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
vp3dsp_init.c x86: build: replace mmx2 by mmxext 2012-08-03 22:51:05 +02:00
vp3dsp.asm
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_init.c x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h 2012-08-09 00:58:20 +01:00
vp56dsp.asm x86: add colons after labels 2012-08-07 15:20:56 +01:00
w64xmmtest.c