Calculer base + i * 4 à chaque tour exige une multiplication, que RV32I de base ne sait pas faire.
Déplacer directement un registre d'adresse coûte une addition, et rien d'autre.
La situation
Un tableau de 10 mots commence à l'adresse 4096.
Objectif
Chiffrer le parcours, et compter ce qu'il ne coûte pas.
La condition d'arrêt
Elle porte sur l'adresse, et se compare à celle qui suit le dernier élément. Cette adresse n'appartient pas au tableau : elle marque la fin, exactement comme la borne d'une boucle qui s'arrête strictement avant. La comparer avec « inférieur ou égal » ferait lire une case de trop, qui ne provoquerait aucune erreur et rapporterait ce qui se trouve derrière le tableau.