AVX
またはAVX2
ISAでサポートされている文字列命令について調べましたが、SSE4.2
のような256ビットの文字列比較命令が見つかりませんでした。それ以外の理由AVX/AVX2 ISAが256ビット文字列命令をサポートしないのはなぜですか? また、AVX2はunsigned short
のmullo
を16ビット符号なし整数としてサポートしていないことがわかりましたが、理由はわかりません。 SSE4.2
でサポートされているためです。AVXまたはAVX2は256ビットの文字列命令をサポートしていますか?
答えて
256ビット文字列比較命令 - いいえ、AVX/AVX2(またはその点についてはAVX-512にはありません) - SSE 4.2の128ビット命令のみ。
mullo
unsigned shortの場合 - 結果は符号付きのショートと同じになるため、これは不要です。mullo
符号付きと符号なしのバリアントに存在する必要があるのはnulhi
命令だけです。
インテル®AVXにストリング命令セットを追加しない理由は何ですか?それは役に立たないので、汎用プロセッサでは特殊な命令を追加することはできません。 – ADMS
@ADMS:インテルではうまくいきませんが、おそらくあまり意味がないと思われます。このタイプの操作は、とにかくI/Oバウンドになる傾向があります(これは、他のSIMD命令のシーケンス)、既存の128ビット・ストリング命令のより広いバージョンを実装することから得ることはほとんどありません。 –
まだ役に立つとは思いませんか?特に多くの範囲を持たないことに悩まされている16bit RANGESモードは、より大きなセットを持つのがいいかもしれません。OTOHはそれよりもさらに遅くなるでしょう。 – harold
- 1. MSVC/arch:[命令セット] - SSE3、AVX、AVX2
- 2. Linux:マシンがAVX/AVX2命令をサポートしているかどうかを確認するには?
- 3. VS2010 SP1はAVX命令セットの一部のみをサポートしていますか?
- 4. 新しいAVX命令の構文
- 5. 現在、どのアセンブラがAVX命令セットをサポートしていますか?
- 6. IE6はAES 256ビット暗号化をサポートしていますか?
- 7. AVX2での256ビットCRC計算
- 8. 新しいHaswell AVXの "ギャザー"命令の配置制限はありますか?
- 9. AVX2の条件付き命令
- 10. DelphiはすべてのMMX/SSE命令をサポートしていますか?
- 11. std :: bitsetの演算子オーバーロードとして提供されるビット演算(&、^!など)は、AVXまたはSSE4命令を使用しますか?
- 12. AVX2は、命令を集める - ロードアドレス計算
- 13. AVX/AVX2のベクトルをインクリメントする方法
- 14. AVXのサポートはBMI1のサポートを意味しますか?
- 15. LPC111xシリーズは、HighレジスタでMOV命令をサポートしていますか?
- 16. mipsには32ビットのアドレスと32ビットの命令がありますか?
- 17. 8個の整数を格納するavx2命令は何ですか?
- 18. iOSではGCMをサポートしないAES 256をサポートしていますか?
- 19. OPENAMはSHA-256暗号化をサポートしていますか?
- 20. "out"と "in"命令の特権命令はありますか?
- 21. Java 7文字列スイッチの逆コンパイル:予期しない命令
- 22. ARM 32ビットSTR命令
- 23. NVelocityは文字列テンプレートをサポートしていませんか?
- 24. コンパイルされたコードでsse命令とavx命令が使用されているかどうかをチェックする方法は?
- 25. GASはインラインアセンブリから命令を生成していますか?
- 26. openssl AESは256ビットに制限されていますか?
- 27. アセンブリ命令 'db'は実際に何をしていますか?
- 28. rtはMIPS命令フォーマットで何を表していますか?
- 29. ユーザID(uid)の生成に64ビット整数またはUUID V5または64文字のUID(sha 256)?
- 30. Z3pyは "文字列"と "シーケンス"をサポートしています
1つにつき1つ質問してください。 –