_mm_maddubs_epi16 ― 2018/04/18 21:01
ずっと昔に調べたのだけど、使うことも無くホコリをかぶっていたSSE。なぜか今頃使うことになりそうなので再調査をしていたら、すごいコードを見つけてしまった。こんな書き方が許されるとは。。。雲は正直目が点。
__m128i al;
a.m128i_i8[0] = 10;
雲が知っている範囲では、64bit境界に合わせるとかうるさいことを言われていて、意外と面倒だった記憶がある。まさか、__m128i の型から値を設定できるなんてびっくり。
ちなみに、元の記事はこちら。
_mm_maddubs_epi16
https://msdn.microsoft.com/en-us/library/bb514017(v=vs.120).aspx
ただ、これが正しいのであれば
_mm_lddqu_si128
は一体何のために用意されているのだろうか?
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。