Il suffit de retirer la dernière instruction sur dans le code précédent.
add
$t0
,
$a0
, 1
sw
$t0
, 0(
$sp
)
jal
foo
lw
$t0
, 0(
$sp
)
add
$v0
,
$t0
,
$v0
add
$v0
,
$t0
,
$v0
Évidemment, le move résultant sera à son tour éliminé par l'allocateur de registres.