I tried ICC on my Linux host, and its resulting binary is ~2% slower than GCC's...
I guess my program just likes GCC more than any other compiler for some reason.
Fun to look at fast scrolling ICC output, though .
Code:
ipo: remark #11001: performing single-file optimizations
ipo: remark #11005: generating object file /tmp/ipo_iccY1Q2vY.o
Brainless.cpp(516): (col. 17) remark: LOOP WAS VECTORIZED.
Brainless.cpp(523): (col. 21) remark: LOOP WAS VECTORIZED.
Brainless.cpp(532): (col. 4) remark: LOOP WAS VECTORIZED.
Brainless.cpp(533): (col. 4) remark: LOOP WAS VECTORIZED.
Brainless.cpp(919): (col. 13) remark: LOOP WAS VECTORIZED.
Brainless.cpp(235): (col. 9) remark: BLOCK WAS VECTORIZED.
Brainless.cpp(270): (col. 9) remark: LOOP WAS VECTORIZED.
misc.cpp(11): (col. 7) remark: LOOP WAS VECTORIZED.
AI.cpp(110): (col. 2) remark: LOOP WAS VECTORIZED.
AI.cpp(361): (col. 13) remark: LOOP WAS VECTORIZED.
AI.cpp(87): (col. 4) remark: LOOP WAS VECTORIZED.
movegen.cpp(1576): (col. 3) remark: LOOP WAS VECTORIZED.
movegen.cpp(1469): (col. 3) remark: LOOP WAS VECTORIZED.
movegen.cpp(1554): (col. 3) remark: LOOP WAS VECTORIZED.
util.cpp(458): (col. 4) remark: LOOP WAS VECTORIZED.
movegen.cpp(1149): (col. 10) remark: LOOP WAS VECTORIZED.
AI.cpp(503): (col. 5) remark: LOOP WAS VECTORIZED.
AI.cpp(769): (col. 17) remark: LOOP WAS VECTORIZED.
AI.cpp(789): (col. 13) remark: LOOP WAS VECTORIZED.
AI.cpp(848): (col. 13) remark: LOOP WAS VECTORIZED.
AI.cpp(868): (col. 3) remark: LOOP WAS VECTORIZED.
movegen.cpp(1421): (col. 17) remark: LOOP WAS VECTORIZED.
AI.cpp(527): (col. 34) remark: LOOP WAS VECTORIZED.
AI.cpp(529): (col. 21) remark: LOOP WAS VECTORIZED.
Brainless.cpp(170): (col. 2) remark: LOOP WAS VECTORIZED.
They make it SOUND so fast.