ちょっと AVX512 向けに intrinsic で最適化を試している(以前書いた話とは別)のですが、ふと出力されたバイナリの逆アセンブリを見てみたら zmm16 以降が使われていないことに気が付きました。

ちょっと試行錯誤したら理由はすぐ分かって、 /arch:AVX512 オプションを付けていなかったからでした。 VC++ は GCC などとは違ってこういったオプションを付けなくても intrinsic で SIMD 命令を使うことができてしまうのですが、オプションを付けてない場合は zmm16 以降を使わないバイナリを出力するようです。なんでそんな中途半端な状態になるのよ。

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

日付 お名前 金額
04/04 Gavin Boyle $20.00
04/10 The Nutmeg Company $5.00

なお、2020年03月には寄付はありませんでした。

ローカルネットワーク内に複数の Debian/Ubuntu マシンがあって、それらのパッケージを更新する場合、ダウンロードするパッケージは重複することが多いため、なんとかしてダウンロードは1回だけにしてネットワークトラフィックを節約したいところです。最近は stay home な関係かネットワーク遅いし…

Read the rest of this entry