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.