« Les opérations bit à bit/Manipulations intra-mots » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Version avec branchements : Correction : Recherche du premier octet à zéro, au lieu du dernier.
→‎Version avec prédicats et masques : les variables b4 à b7 ne sont pas utilisées et le résultat ne semble pas correct.
Ligne 148 :
}
</syntaxhighlight>
 
<!--
 
À revoir : les variables b4 à b7 ne sont pas utilisées et le résultat ne semble pas correct.
 
===Version avec prédicats et masques===
Ligne 174 ⟶ 178 :
 
Ce code peut s'implémenter sans aucun branchement : il suffit que la comparaison avec zéro soit implémentée avec du code branch-free. Pour cela, il suffit d'utiliser le code pour le prédicat d'égalité, qu'on verra dans le chapitre suivant. Néanmoins, ce calcul est tout sauf optimal : il effectue chaque comparaison l'une après l'autre, alors que les calculs peuvent être faits en parallèle.
-->
 
===Calcul en parallèle===