2003-05-10 (Sat)

_ [comp] asm とか c++ とか

__asm__("test %%eax, %%eax" : "=eax"(r));

しょうがないんで直してみる。constraint がおかしいって言われたんで、まず constraint って何だ?ってところを調べるところから。constraint とは制限子ってやつらしい。で、いろいろ調べてみると、GCCでインラインアセンブリを使用する方法と留意点等 for x86 というページを発見。 ここを見て、カンで次のようにしてみる。

__asm__("test %%eax, %%eax" : "=a"(r));

通ったじゃん。きちんと動作するじゃん。なんというか、狂喜乱舞。

2003-05-09 (Fri)

_ [comp] GCC バグレポートその後

「お前のコードがおかしいんじゃ!!」とのこと。うーむ。もともと自分のコードじゃない(asm とか c++ とかわからんし)ので、どうしたもんだろう。なんとか直してみるか…。

2003-05-08 (Thu)

_ [comp] GCC 3.3 prerelease を試す。

__asm__("test %%eax, %%eax" : "=eax"(r));

これまで↑のコードで ICE(Internal Compiler Error) が出たり、コンパイルが通っても正常に動作しなかったりしていたんで、GNATS のほうにバグレポート。これが吉と出るか凶と出るか。

_ [comp] ruby irc bot

わりといい調子でできてきた。