2012-02-17 106 views

回答

6

正如Intel AVX documentation

_mm256_cmp_ps, _mm256_cmp_pd 

注意,而不是有多重比較說明,你必須通過一個枚舉,指示做比較說。例如:

res = _mm256_cmp_ps(a,b, _CMP_LT_OQ); // AVX res = a < b 
+1

謝謝,比較'__m256i'類型怎麼辦?這兩個函數只處理'__m256'和'__m256d'? – Cartesius00 2012-02-17 20:04:05

+1

IIRC,沒有,您必須使用_mm256_extractf128_si256將整數轉換爲浮點數,然後使用其他的 – 2012-02-17 20:06:14

+0

因此,如何使用__mm256來比較兩個int [](長度爲8的整數的數組),沒有快速的方法?我的意思是使用經典的'load,cmp ...'場景。 – Cartesius00 2012-02-17 21:44:12