__m128
に4 ints
をロードするためのgccの組み込み関数と、__m256
(揃えられた/整列していない)に8個のintが入っていますか? unsigned ints
はどうですか?SSEが__m128にSSEをロードする
3
A
答えて
7
インテルの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、クラン、MSVC、およびICCに動作することに注意してください。
GCCの組み込み関数は、GCCのAFAIKでのみ動作します。
+0
ニース、ありがとう、非常に。私は他のフォローアップの質問があります:http://stackoverflow.com/questions/9437860/sse-ints-vs-floats-practice – Cartesius00
関連する問題
- 1. SSEレジスタをロードする
- 2. SSE:__m128と__m128iを2つの__m128dに変換します。
- 3. 配列をインデックスするために__m128から整数を抽出するSSE
- 4. AVX SSEと_mm_load1_ps
- 5. SSE strangeness with Functions
- 6. 128ビットSSEカウンタ?
- 7. SSE命令:Byte + Short
- 8. SSE整数除算?
- 9. CPUにSSEバグがありますか?
- 10. Python Flask:ルートvs add_url_rule、SSE
- 11. C - GCC SSEベクトル拡張
- 12. SSE(SIMD拡張)gccの
- 13. SSE双線形補間
- 14. SSE ints vs. floats実践
- 15. SSE(SIMD):スカラーによるベクトルの乗算
- 16. SSE(SSSE3)YUVをRGBコードに改善
- 17. OpenMpとSSEを使用したセグメンテーションフォルト
- 18. AltiVecへのMMX/SSE命令の移植
- 19. インテルSSEとAVXの例とチュートリアル
- 20. SSE _mm_movemask_epi8 ARM NEONの同等メソッド
- 21. SSEバージョンとの別の結果
- 22. 2 64ビット整数のSSE乗算
- 23. C++ SLMATHライブラリとSSE最適化
- 24. x86 CPU C++でのSSE/AVXのディスパッチ
- 25. SSEの読み込みと追加
- 26. SSE SIMDコードでのパフォーマンスの問題
- 27. 浮動小数点のSSE削減
- 28. SSEとAVXのSIMD数学ライブラリ
- 29. SSEベクトル化とメモリアラインメントの関係
- 30. AVXとSSE用のビジュアルスタジオ用のcpuディスパッチャ
明確化:インテルの組み込み関数ではなく、GCCの組み込み関数を探していますか? – Mysticial
正確にはわかりませんが、組み込み関数はgcc 4.6+から "すぐに使える"ものです。 – Cartesius00