Je suis nouveau dans le langage d'assemblage. Il semble que gcc n'a pas de fonction _bittestandset dans intrin.h comme MSVC, donc j'ai implémenté un nouveau. Celui-ci fonctionne très bien sous Linux,
Le code suivant appelle les fonctions intégrées pour clz/ctz dans GCC et, sur d'autres systèmes, a des versions C. Évidemment, les versions C sont un peu sous-optimales si le système a une instruction