SIMD演算を使用して、最小値/最大値をバイト配列に配置したいと考えています。今まで私は配列を通って_m128i変数に最小値/最大値を格納することができましたが、それは私が探している値が他のものと混在していることを意味します。SIMD:_m128iから最小/最大値を見つける
整数の場合はhereとhere、浮動小数点の場合はthis pageですが、_mm_shuffle *の仕組みはわかりません。だから私の質問は:
- 最小/最大バイト(または符号なしバイト)の値を_m128i変数から抽出するには、どのような操作が必要ですか?
- _mm_shuffle *はどのように機能しますか?オンラインで「最小限の」ドキュメンテーションを見ると、私はそれを理解できません。私はそれが_MM_SHUFFLE macroに関連していることを知っていますが、私は例を得ていません。ここ
それは、そこに文書化ほとんどの組み込み関数のhttps://software.intel.com/sites/landingpage/IntrinsicsGuide/を試すことができます場合は、それが正確に –