"Per Abrahamsen" <abraham@dina.kvl.dk> wrote
> Til min store overaskelse slår gcc icc i min applikation:
Det lyder da flot.
[8<8<8<]
> icc-7.0 -O2
På MS-Windows har Intel C++ også en -O3 option (jeg skal dog ikke kunne sige
om det gør nogen forskel).
Desuden har den en håndfuld -Qx??? optioner, som angiver om der må bruges
f.eks. MMX eller SIMD instruktioner.
[8<8<8<]
> Så vidt jeg kan se er "-fast-math" default for icc. Jeg kunne ikke
> finde nogen flag i manualsiden der svarede til "-mcpu=pentiumpro
> -march=pentium", er det 386 kode jeg har fået?
På MS-Windows har Intel C++ compileren nogle -G5, -G6 og G7 options, der
angiver hvilken processor.
-G6 er default, og det er optimeret til Pentium Pro, Pentium II og Pentium
III.
>
> icc genrerer desuden betydeligt større kode
>
> text data bss dec hex compiler
> 2065583 522076 3004 2590663 2787c7 gcc -Os
> 2498448 431672 3004 2933124 2cc184 gcc -O2
> 4080572 5902276 7728 9990576 9871b0 icc -O2
Er der forskel på hvor meget der er linket statisk eller dynamisk ?
Det kan måske være interessant at læse:
http://www.coyotegulch.com/reviews/intel_comp/intel_gcc_bench2.html
http://www.open-mag.com/features/Vol_27/IntelC6/intelc6.htm
Venlig hilsen
Mogens Hansen