i386/x86_64 向けの GCC/Clang のインラインアセンブラで "i" 制約によって定数を埋め込む時、AT&T 記法の場合だと $ プレフィックスが付きます。 AT&T 記法の場合は即値にプレフィックスを付けることになっているので、この挙動は妥当です。即値にプレフィックス付けなくてもアセンブルはできるようですが。(今試して気づいた)

Read the rest of this entry

その2の続き

2要素の場合で既にかなり残念なことになっていますが、3要素の場合はどうでしょうか。

Read the rest of this entry

その1の続き

要素の並べ替え(正確にはアンパック)を行う場合はどうでしょうか。 UtVideo では packed フォーマットと planar フォーマットの変換でこの処理が出てきます。

Read the rest of this entry

intrinsic に移行したけどそれもやっぱり辛いよね、という話を以前書きましたが、ではコンパイラによる自動ベクトル化はどれくらい使い物になるのかを調べようと思います。

Read the rest of this entry

2017年05月にいただいた寄付は以下の2件です。ありがとうございました。

日付 お名前 金額
05/12 Thomas Drexler $10.00
05/25 Lim Shaun $5.00

前の記事で Switch は活躍してると書いたわけですが、一方それよりだいぶ前に買った PS4Pro/PSVR はどうしているかというと、全く動いてません。積み木積んだだけ。

元々エースコンバット7(とその後アナウンスされた地球防衛軍5)をやるために買ったつもりなので現時点で稼働してないこと自体はそこまで問題ではないんですが、なんとなくもったいない感があるのは事実です。エースコンバット7が2018年に延期されてしまったので PS4Pro 本体はともかく PSVR は買ってから1年お蔵入りという状態です。もったいないし保証切れちゃう…