RISC-Vのコンパイラ

gccのRISC-Vの出力するバイナリコードで変な動きを出力しているものを見かけた。

s0, s1, s2などのスタックレジスタなんだけど、一度も書き込まれていないのに読み出しをしているコンパイル出力に遭遇した。

そのコンパイル出力の動作の流れからするとプログラムカウンタが吹き飛ぶので暴走すると思うんだけど、そんなんでいいんかいな?

write: 2024/05/21/ 10:00:00