Intel C Compiler: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
(→‎10.1 32 bit: Add FATE coverage)
Line 27: Line 27:
11.1.023 should be supported and pass regression tests.
11.1.023 should be supported and pass regression tests.
=== 11.1 64 bit ===
=== 11.1 64 bit ===
11.1.023 has to same issues as 11.0.081, earlier beta versions were not able to compile FFmpeg.
11.1.023 has the same issues as 11.0.081, earlier beta versions were not able to compile FFmpeg.

Revision as of 12:36, 21 March 2009

Intel sells a C++ compiler for Windows, Linux and OS X that is freely available for non-commercial usage. The Linux version of the compiler can be used to compile MPlayer and FFmpeg.

FFmpeg compilation with icc is supported for the following versions:

10.1

10.1 32 bit

Versions prior to 10.1.021 cannot compile the program audiogen, needed for regression tests. A possible workaround is using gcc to compile audiogen:

./configure --cc=icc --host-cc=gcc

10.1.017 is covered by FATE.

10.1 64 bit

All versions should be supported and pass regression tests.

11.0

11.0 32 bit

All versions should be supported and pass regression tests.

11.0 64 bit

At least 11.0.081 is known to badly compile the following files if optimization is used:

  • libavcodec/h263.c
  • libavcodec/wmv2dec.c
The functon wmv2_pred_motion() gets miscompiled: A printf() after the initialization of *C shows that mot_val, A[], B[] and C[] often differ from compilation with -O0 while xy and wrap are unchanged.
Artefacts are clearly visible.
  • libavcodec/snow.c

Possible workarounds are to compile these files with -O0, with icc 10.1 or gcc. With one of these workarounds, regression tests pass.

11.1 Beta

11.1 32 bit

11.1.023 should be supported and pass regression tests.

11.1 64 bit

11.1.023 has the same issues as 11.0.081, earlier beta versions were not able to compile FFmpeg.