憂鬱な午後のひととき

8月16日_

_mm_cvt_roundsd_i64(__m128d, int r)のrの設定値

丸めモードRN, RD, RU, RZに対応して0~3の値を設定してもエラーになる(incorrect rounding operand).

何が悪いのかなあとコンパイルオプションを変えたり, 最新版gccをとってきてbuildして試してもエラー.

バグ報告してみるかとgcc.gnu.orgのbugzillaに書き込もうとしたらサーバーエラー.

で, clangでも同じエラーだし何か自分が悪いのかもともう一度確認して_MM_FROUND_NO_EXC(8)とorをとらないといけないことが分かった.

どこかマニュアルに書いてあるのかな. まあともかくすんでのところでバグ報告して恥かかずにすんでよかった.

8月15日_

x86/x64における小数から整数への丸め処理命令の変遷

書いてみた. AVX-512でのはなしはあまり知られていないと思う. gcc/clang/NASMで動作確認できず, Xbyak+sdeでしか試してないのであってるかとても不安だ.

8月14日_

巨大数論』(フィッシュ)

寿司 虚空編』(小林銅蟲)というよく分からないマンガ(タイトルは寿司なのに中身は数学)からたどり着いた.

まだ最初の方しか見てないけどおもしろそう. 先日読んだ『巨大数』より詳しそう.

8月12日_

cgo on Linux and macOS

どうもmacOSは挙動が微妙に違うようでいろいろ困った.

もうちょっとうまい方法がありそうだけどとりあえず両方で動くようになった.

8月11日_

頭痛

ひどい.

8月10日_

_mm_cvt_roundsd_i32

マニュアルやgcc/clangのライブラリヘッダを見る限りでは第二引数に0~3を指定できるように見えるのだけど指定するとエラーになってしまう. NASMでは

cvtsd2si eax, xmm0, {rz-sae}

みたいに書いても無視されるようだ(バグ?). Xbyakではちゃんと動いてるようだが不安.

8月8日_

SHA命令とMPX命令

Xbyakにpull reqが来ていたのでチェックしながら対応する.

8月6日_

『コンピュータは数学者になれるのか?』(照井一成)

めちゃくちゃ面白かった.

購入したのは1年以上前なのだけど, 少し読んでは挫折してを繰り返してなんとか最後までたどりついた.

真理述語の定義不能性と定義可能性, 超限順序数, 対角線論法を使ってはP≠NPを示せなさそうとか, CPS変換と二重否定のはなしとか, 断片的にしか聞きかじっただけだった言葉や概念を多少なりともわかった気分になった(もちろん詳細はまだ全然理解できてないけど).

また読み直そう.

8月5日_

『電王』(高嶋哲夫)

将棋の名人を目指す子供とコンピュータ用ソフトを開発する人の話.

テーマはよいのだけど, 話題が散漫で肝心の人工知能に関する記述やソフト開発のくだりが???なところが目立った.

8月4日_

『はじめて読む486』(蒲地輝尚)

ラボユースで見たいという人がいたので実家の押し入れから発掘した. 購入したのは20年以上前か.

本当は古い本を処分するはずが読んで詰め直しただけで終わってしまった.

8月3日_

休み

4日ほどネットワーク不通になります.

Optimzied C++ vol.9

予定が空いて久しぶりの参加. 相変わらずこの著者, もう少しきちんと調べてから書いた方がいいんじゃないかと思う.

8月2日_

Re: 割り算

メインではほとんど使われないので安全側に倒して実装しなおしてやっと動いた. 最適化は必要になってから. ペアリングでベンチマークをとるとChromeよりFirefoxの方が1割近く速いようだ.

8月1日_

割り算

vint.hppの除算が特別な値のときにエラー(?)になることがわかった. 割り算難しい.


御意見は光成滋生<herumi@nifty.com>までお願いします