   nop
 
   cmp   %o0, 1              ! Puisque c'est un multiple de 3, on doit changer de ligne
-  bne   ValiderBloc17
-  nop
-
-ValiderBloc16:
+  bne   ValiderBloc24
+  nop
+
+ValiderBloc22:
   add   %l1, 6, %l1         ! Changer de ligne
 
-ValiderBloc17:
+ValiderBloc24:
   add   %i2, %l1, %l5       ! Index du chiffre qu'on veut aller chercher
   ldub  [%l6+%l5], %l4      ! Charger le chiffre a tester dans l4
 
   cmp   %l3, %l4            ! S'assurer que les 2 chiffres sont différents
-  bne   ValiderBloc19
-  nop
-
-ValiderBloc18:
+  bne   ValiderBloc28
+  nop
+
+ValiderBloc26:
   set   validationbloc, %o0 ! Indiquer qu'on a trouvé une erreur au bloc courant
   add   %i3, 1, %o1
   call  printf
   nop
 
-  ba    SudokuFin
-  nop
-
-ValiderBloc19:
+  ba	ValiderBloc30       ! On passe au prochain bloc
+  nop
+
+ValiderBloc28:
   inc   %l1                 ! Tester le nombre courant avec un autre chiffre dans le bloc
-  ba    ValiderBloc15
-  nop
-
-ValiderBloc20: 
+  ba    ValiderBloc20
+  nop
+
+ValiderBloc30: 
   ret                       ! Passer au bloc suivant
   restore
 
-ValiderBloc21:
- 
 
 /*
     MultipleDe:

/* Valider toute la colonne a partir du chiffre courant avec le reste des chiffres de la colonne */
ValiderColonnes10:
  cmp   %l2, 8                  ! Si on a atteint la fin de la colonne, on passe a la prochaine
  bge   ValiderColonnes08
  nop
 
  umul  %l3, 9, %l6             ! Puisqu'on y va par colonnes, on doit y aller ligne par ligne
  ldub  [%l0+%l6], %l5          ! Charger le chiffre a tester dans le registre l5

  cmp   %l4, %l5                ! Comparer le chiffre courant avec le chiffre a tester pour s'assurer qu'ils ne sont pas identique
  be    ValiderColonnes12
  nop

  inc   %l3                     ! Tester le chiffre suivant

  nop
 
  mov   0, %l1              ! X
  ba    ValiderBloc06       ! On valide les blocs sur la rangée l1
  nop

ValiderBloc04:
  inc   %l0                 ! On passe à la rangée de bloc suivante
  ba    ValiderBloc02
  nop

ValiderBloc06:
  cmp   %l1, 3              ! Si on a testé les 3 blocs sur la rangée, on passe à la prochaine
  be    ValiderBloc04
  nop
 
  umul  %l1, 3,  %o0        ! Calculer l'indice du premier element du bloc dans le vecteur
  umul  %l0, 27, %o1
  add   %o0, %o1, %o2       ! Index calculé

  umul  %l0, 3, %o3         ! # du bloc
  add	%o3, %l1, %o3

  add   %l1, %o4, %o4

  call  ValiderBloc10       ! Valider le bloc commençant a cet indice
  nop

  inc   %l1                 ! On passe au bloc suivant sur la même rangée
  ba    ValiderBloc06
  nop

ValiderBloc10:
  save  %sp, -96, %sp       ! On concerve les registres. L'index du début va se trouver dans i2
  mov   0, %l0
  set   vecteur, %l6	    ! Conserver l'adresse du vecteur dans le registre l6
  
ValiderBloc12:
  cmp   %l0, 21
  be    ValiderBloc30       ! Restore
  nop

  mov   %l0, %o0            ! Si le nombre est un multiple de 3, on change de ligne dans le Sudoku
