Intrínsecos do log AVX (_mm256_log_ps) faltando em g ++ - 4.8?
Eu estou tentando utilizar alguns intrínsecos AVX no meu código e ter executado em uma parede de tijolos com o intrinsics logarítmico.
Usando o Intel Intrinsics Guide v3.0.1 para Linux, eu vejo o intrínseco_mm256_log_ps(__m256)
listado como sendo parte de "immintrin.h" e também suportado no meu arco atual.
No entanto, tentar compilar este caso de teste simples falha com "erro: '_mm256_log_ps' não foi declarado neste escopo"
O exemplo foi compilado comg++-4.8 -march=native -mavx test.cpp
#include <immintrin.h>
int main()
{
__m256 i;
_mm256_log_ps(i);
}
Estou faltando algo fundamental aqui? Há certos intrínsecos não suportados pelo g ++ e somente disponíveis no icc?
RESOLVIDO: Esta instrução não é uma verdadeira intrínseca, mas sim implementada como parte do Intel SVML para ICC.