Intanto il load dei registri viene fatto 2 volte xche una volta è l'if e la seconda è l'else.

Se lo avessi scritto una sola volta la cpu avrebbe dovuto saltare alla parte di codice in comune e nonstante le cpus siano ottimizzate per i salti sicurmante avrebbe fatto si che la pipeline fosse in qualche modo rinializzata, poi potrebbero esserci motivi di allineamento di codice e roba simile, cs che poi l'architettura della cpu predilige o no. MIPS?