タグ付けされた質問 「intrinsics」

5
x86 SIMD組み込みのヘッダーファイル
異なるx86 SIMD命令セット拡張(MMX、SSE、AVXなど)の組み込み機能を提供するヘッダーファイルはどれですか。そのようなリストをオンラインで見つけることは不可能のようです。私が間違っている場合は修正してください。

3
「マスクされた」ビットセットのインクリメント
私は現在、次の問題に遭遇したツリー列挙子を作成しているところです。 私はつまり、マスクされたビットセット、セットビットは、マスクのサブセットであり、すなわちビットセット、で探してい0000101たマスクで1010101。私が達成したいのはビットセットをインクリメントすることですが、マスクされたビットに関してのみです。この例では、結果はになります0010000。少し明確にするために、マスクされたビットのみを抽出します。つまり0011、それらをインクリメントして0100マスクビットに再度分配し、を与え0010000ます。 ビットスキャンとプレフィックスマスクの組み合わせを使用して手動で操作を実装する以外に、これを行う効率的な方法を誰かが見ていますか?

1
GCCアトミックビルトインに追加の「汎用」バージョンが必要なのはなぜですか?
https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.htmlによると、 type __atomic_load_n (type *ptr, int memorder) (「ジェネリック」): void __atomic_load (type *ptr, type *ret, int memorder) その後 void __atomic_store_n (type *ptr, type val, int memorder) と(「ジェネリック」) void __atomic_store (type *ptr, type *val, int memorder) 等 後者のバージョンの総称は何ですか(それは前のバージョンの総称ではありません)、なぜそれらが必要なのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.