Захотелось попробовать мощь интеловского компилятора на рабочем проекте. Сам я на С не программирую, но одна утилита уж больно тормозная. Захотелось ускорить. Весь код собирается нормально с icc кроме одной функции:
util.c:(896): error: operation only supported with simd operands that have a floating-point types
_m128i tmp0 = pn[i] | pn[i+1];
^
util.c:(897): error: operation only supported with simd operands that have a floating-point types
_m128i tmp1 = pn[i+2] | pn[i+3];
^
util.c:(898): error: operation only supported with simd operands that have a floating-point types
_m128i tmp2 = pn[i+4] | pn[i+5];
^
<...>
return tmp0 | tmp1 | tmp2 | tmp3;