Используя программу c:
int main(int argc , char** argv)
{
return __builtin_popcountll(0xf0f0f0f0f0f0f0f0);
}
и строку компилятора (gcc 4.4 - Intel Xeon L3426):
gcc -msse4.2 poptest.c -o poptest
Я НЕ получаю встроенную инструкцию popcnt, а компилятор генерирует таблицу поиска и вычисляет popcount, который путь. Результирующий двоичный файл превышает 8000 байт. (Юк!)
Большое спасибо за любую помощь.