AVXレジスタに格納されたdouble型のベクトルを要素{a0,a1,a2,a3}で持っています。 b = {a0,a1,a0,a0}
c = {a1,a2,a2,a1}
d = {a2,a3,a3,a2}
私はAVXを使用して、これをどのように操作を行うことができます。今、私は(も__m256d変数として格納する必要があります)3つの新しいベクトルを作りたい、次の要素を含むa、b、c、d
2つの256ビットのベクトルAとBで16ビットの値を交換したいと思います。夢のようなやり方は、それを行うための組み込み命令を見つけることです。残念ながら、私は見つけることができなかったと私はこの仕事のための指示がないと思う。シャッフル、並べ替え、ブレンドなどの指示は、宛先の値を保持または破棄します。 vector A : |a0|a1|a2|a3|a4|a5|a6|a7||a8|a9|a10|a1