私は、__m256iデータ型(インテルイントリンシックスのAVX命令で使用される)のデータを新しい__m256iにコピーすることに興味があります。__m256iデータ型の複製
私はAVXレジスタからのデータをメモリに保存してからメモリからデータを新しいレジスタにロードできることを知っています。しかし、それをメモリに格納してから再びロードする操作を使用せずにレジスタを直接 "複製"できる、より簡単な方法(つまり専用の命令)がありますか?
私は私のレジスタに空のレジスタを追加して、レジスタにロードできる新しい__m256iタイプのバックを得ることができたと思います...これはちょっとしたハックのようですが、ある時点で新しい空の__m256iダミーを作成する操作。
申し訳ありません、簡単な質問です(簡単な問題です)。私のためにこれを行うことができる単一の固有の関数を見つけることができませんでした。
ああ、どれくらい素晴らしいですか。 Intel Intrinsicsのランディングページでその有用な情報を見つけるのは難しいですが、それは本当に簡単です!私はそれが参照として扱われると思っていたので、同じデータ要素を指していました! – oPolo
はい、おそらく今や目に見えるように思われますが、他の単純なタイプと同様に '__m256i'を扱うことができます。 'int'、多くの基本的な操作が関係している限り。 'int'が汎用スカラレジスタにコンパイラによって割り当てられるように、' __m256i'が 'ymm'レジスタに割り当てられるかもしれません。 –