2016-04-20 12 views
2

AVXまたはAVX2 ISAでサポートされている文字列命令について調べましたが、SSE4.2のような256ビットの文字列比較命令が見つかりませんでした。それ以外の理由AVX/AVX2 ISAが256ビット文字列命令をサポートしないのはなぜですか? また、AVX2はunsigned shortmulloを16ビット符号なし整数としてサポートしていないことがわかりましたが、理由はわかりません。 SSE4.2でサポートされているためです。AVXまたはAVX2は256ビットの文字列命令をサポートしていますか?

+0

1つにつき1つ質問してください。 –

答えて

3

256ビット文字列比較命令 - いいえ、AVX/AVX2(またはその点についてはAVX-512にはありません) - SSE 4.2の128ビット命令のみ。

mullo unsigned shortの場合 - 結果は符号付きのショートと同じになるため、これは不要です。mullo符号付きと符号なしのバリアントに存在する必要があるのはnulhi命令だけです。

+0

インテル®AVXにストリング命令セットを追加しない理由は何ですか?それは役に立たないので、汎用プロセッサでは特殊な命令を追加することはできません。 – ADMS

+1

@ADMS:インテルではうまくいきませんが、おそらくあまり意味がないと思われます。このタイプの操作は、とにかくI/Oバウンドになる傾向があります(これは、他のSIMD命令のシーケンス)、既存の128ビット・ストリング命令のより広いバージョンを実装することから得ることはほとんどありません。 –

+1

まだ役に立つとは思いませんか?特に多くの範囲を持たないことに悩まされている16bit RANGESモードは、より大きなセットを持つのがいいかもしれません。OTOHはそれよりもさらに遅くなるでしょう。 – harold

関連する問題