katsuki-kobayashiのアンテナ
id:katsuki-kobayashi
▽KMC Staff Blog●07/13 10:28 京都マイコン2024年07月12日LLVM18の驚異的な最適化はどのように実装されているのか調べてみましたずっと問題なく動いていたコードが LLVM 18 から動かなくなってしまったことをきっかけに始まった調査でしたが、気が付けばけっこうな分量になりました。SoftFloatの未定義動作バグ(1)signedのunsignedな絶対値を求める際にINT_MINSoftFloatの未定義動作バグ(2)RISC-VのRV64Iではunsignedの32bit即値でも64bitレジスタの上位32bitが0とは限らないRV64Iでunsignedの32bit値が符号拡張されないで関数にレジスタ渡しされるのはどういう時か?SoftFloatの未定義動作バグ(3)そもそも単精度浮動小数点数演算をソフトウェアエミュレーションする関数の仮引数はfloatにするべきそして、コンパイラの最適化のバグではなく
0.はてなアンテナトップ
8.このページを友達に紹介
9.このページの先頭へ
□ヘルプ/お知らせ
□ログイン
□無料ユーザー登録
□はてなトップ
(c) Hatena