Как сгенерировать машинную инструкцию sse4.2 popcnt

Используя программу 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 байт. (Юк!)

Большое спасибо за любую помощь.

14
задан chus 2 February 2017 в 16:43
поделиться