Fehlende AVX-Log-Eigenschaften (_mm256_log_ps) in g ++ - 4.8?

Ich versuche, einige AVX-Eigenheiten in meinem Code zu verwenden, und bin auf eine Mauer mit den logarithmischen Eigenheiten gestoßen.

Unter Verwendung des Intel Intrinsics Guide v3.0.1 für Linux sehe ich das Intrinsic_mm256_log_ps(__m256) als Teil von "immintrin.h" aufgeführt und auch in meinem aktuellen Archiv unterstützt.

Der Versuch, diesen einfachen Testfall zu kompilieren, schlägt jedoch mit dem Fehler "_mm256_log_ps" fehl, der in diesem Bereich nicht deklariert wurde.

Das Beispiel wurde mit kompiliertg++-4.8 -march=native -mavx test.cpp

#include <immintrin.h>
int main()
{
        __m256 i;
        _mm256_log_ps(i);
}

Fehlt mir hier etwas Grundsätzliches? Werden bestimmte Funktionen von g ++ nicht unterstützt und sind nur in icc verfügbar?

Gelöst: Diese Anweisung ist keine echte intrinsische, sondern als Teil der Intel SVML für ICC implementiert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage