水道凍結してないヨシ!
自分の住んでる区域は病院や消防署があるから停電を免れてるらしいが、その他の区域は軒並み計画停電してて一晩中そのままになるっぽい
レイトレ、なんも考えずにベクトル演算+αをAVXで置き換えたら爆遅になってしまいかなしみ
プロファイルも取らないでAVXに置換する時点でまあという感じだけど、さすがに目で見て分かるレベルに遅くなるとは思っていなかった
Rustのコンパイルオプションで -C target-cpu=native を渡したらAVX版もナイーブ版よりほんの少し遅いくらいになった
普通に実行できてたし、ドキュメントにはunsafeでくくれとかfeatureでガードしろとかうるさく書いてあるからターゲット指定しなくてもAVX命令使ってるもんだと思ってたけど、もしかしてターゲットが謎だとフォールバック実装使ってたりするのか?
ところでRustの__m256dは固定長配列じゃなくてtupleとして定義されてるっぽいんだけど、どういう仕組みでコンパイルされてるんだろう