1
我似乎無法找到_mm_pow_ps或_mm256_pow_ps的內在函數,兩者都應該包含在'immintrin.h'中。Clang的'_mm256_pow_ps'本質在哪裏?
Clang沒有定義這些或他們在我不包括的標題?
我似乎無法找到_mm_pow_ps或_mm256_pow_ps的內在函數,兩者都應該包含在'immintrin.h'中。Clang的'_mm256_pow_ps'本質在哪裏?
Clang沒有定義這些或他們在我不包括的標題?
組合「內部函數」實際上是英特爾函數庫的內聯函數,而不是其他編譯器提供的。沒有vpowps
指令。
對於內在的可用性,您需要英特爾的Short Vector Math Library (SVML)。大多數人只是避免使用它們。如果它有一個你想要的東西的實現,那麼值得研究。 IDK還有什麼其他矢量pow
實現存在。
在intrinsics finder中,如果不選中SVML
框,可以避免在搜索結果中看到這些非便攜功能。
Agner Fog在他的開源VectorClass庫中實現了SVML中的大部分功能。他聲稱它與SVML競爭。 –
@Zboson:在VectorClass的文檔中,他不幸地將'pow'的效率列爲「窮人」。當然,「窮人」是一個相對術語,它可能仍然有用。 –