gcc的內在用於將加載到__m128
和8整數到__m256
(對齊/未對齊)?那麼unsigned ints
呢?SSE加載in __m128
3
A
回答
7
使用Intel的SSE intrnisics,你要找的是:
_mm_load_si128()
_mm_loadu_si128()
_mm256_load_si256()
_mm256_loadu_si256()
文檔:
- http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-mac/GUID-833DE069-7D58-43D8-8B63-7FEF4B84E2DF.htm
- http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-mac/GUID-0A40CBDD-58FD-4F36-9C6D-F3D2355B5E44.htm
有沒有區別之間的帶符號。您需要將指針投射到__m128i*
或__m256i*
。
請注意,這些是Intel的SSE內在函數,並且可以在GCC,Clang,MSVC和ICC中工作。 GCC內在函數僅在GCC AFAIK中工作。
+0
很好,非常感謝。我有其他後續問題:http://stackoverflow.com/questions/9437860/sse-ints-vs-floats-practice – Cartesius00 2012-02-24 20:55:21
相關問題
- 1. SSE加載相鄰值
- 2. Imprets SSE/AVX加載/存儲和堆棧
- 3. 嘗試在SSE編程中使用和掩碼添加__m128
- 4. SSE加載/存儲內存交易
- 5. 使用SSE加速計算 - 存儲,加載和對齊
- 6. SSE加載和添加
- 7. SSE從__m128提取整數用於索引的陣列
- 8. SSE:將__m128和__m128i轉換爲兩個__m128d
- 9. 加載SSE寄存器
- 10. 與SSE
- 11. SSE加載無符號字符short
- 12. 如果有比較SSE
- 13. 加載常量浮點到SSE寄存器
- 14. SSE中的比較操作
- 15. 使用sse的點生成
- 16. 如何找到一個__m128(F32vec4)
- 17. SSE:reinterpret_cast <__m128*>而不是_mm_load_ps
- 18. STL unordered_map使用__m128值崩潰
- 19. SSE向下取整
- 20. 解決非整數的地址,和SSE
- 21. OpenMP + SSE不加速
- 22. C++ SSE過濾器實現
- 23. SSE雙線性插值
- 24. 加載。 XIB in a class
- 25. SSE內在 - _mm_and_ps古怪行爲
- 26. SSE數據類型和原始類型
- 27. 個人SSE庫
- 28. SSE將數據複製到變量
- 29. 註冊短缺使用SSE內在
- 30. 訪問編譯器中的__m128字段
說明:您正在尋找GCC的內部函數,而不是英特爾的內在函數是否正確? – Mysticial 2012-02-24 20:31:40
不知道確切的,但內部可用的gcc 4.6+「開箱即用」。 – Cartesius00 2012-02-24 20:32:33