<< 37/64 >>
First Last

TCC for x86-64 では…

レジスタ増えたけどあまり有効活用していない

struct ぽいの作らなくていいので、long long の実装が簡単
だけど 32bit 前提なコードだったので変更自体は大きい

sizeof(void*)==4 前提な部分が多いので #ifdef 乱舞

x87 と別れられて SSE で…とノリノリだったけど、
long double のために結局 x87 のコードを復活させた

REX prefix のせいで命令の encode が汚ない

呼び出し規約は大変ややこしい
TCC では色々実装サボったので GCC と微妙に incompatible

可変長引数は printf が動く程度には頑張った