Использование программы 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 байт. (ЮК!)
Большое спасибо за любую помощь.