1

特に SSE2 uptil SSE4.x 命令セットで、SIMD 命令 (組み込み関数) を使用して非同種 (同じではない 2 つのデータ型) 比較を行うことは可能ですか? . すなわちフロートとダブル?または32ビットと64ビットの整数?整数などのフロートでも?

4

1 に答える 1

2

たとえば、整数の配列があり、それを double の配列の値と比較したいということですか? 残念ながら、それを実現するには、何らかの変換を実行する必要があります。それを行う命令のグループがありcvtXX2YY、それらは組み込み関数で使用できるはずです。_mm_cvtpi32_psなど、適切な変換を行うものを選択するだけです。この例でわかるように、4 つの整数を 4 つの浮動小数点数に変換することはできません...一度に 2 つだけです。理由は聞かないで...

「1 つの整数と 1 つの浮動小数点数を別の整数と浮動小数点数で変換できますか」について質問している場合は、いいえ、それは利用できません。

于 2013-05-06T09:59:34.053 に答える