Хочу добавить от себя
Совершенно очевидный промах во floating point тесте:
Вместо
for(int i = 0; i < iInitVal; i++)
{
f0 = (f1 / (double)i/*деление на ноль!*/) f2 + (f3 * (double)i);
}
нужно бы написать
for(int i = 1 i < iInitVal; i++)
{
f0 +=/*накапливать результат, чтобы использовалась f0!!!*/ (f1 /(double)i/*нет деления на ноль!*/) — f2 + (f3 * (double)i);
}
чтобы компилятор не отбрасывал результат f0!
При таком виде картина резко меняется и компилятор Intel оказывается на 2 месте!(77.8-VC6, 78.3-IntelC++5.0.1 на машине Celeron800)