Fonctions entières volumineuses
Les fonctions suivantes sont utilisées avec des entiers volumineux.
Contenu de cette section
Fonction | Description |
---|---|
Int32x32To64 |
Multiplie deux entiers 32 bits signés, renvoyant un résultat entier 64 bits signé. |
Int64ShllMod32 |
Effectue une opération de décalage logique gauche sur une valeur entière 64 bits non signée. La fonction fournit un code de déplacement amélioré pour les décalages logiques de gauche où le nombre de décalages est dans la plage 0-31. |
Int64ShraMod32 |
Effectue une opération de décalage arithmétique droite sur une valeur entière 64 bits signée. La fonction fournit un code de déplacement amélioré pour les décalages arithmétiques droit où le nombre de décalages est dans la plage 0-31. |
Int64ShrlMod32 |
Effectue une opération de décalage logique droite sur une valeur entière 64 bits non signée. La fonction fournit un code de déplacement amélioré pour les décalages logiques droit où le nombre de décalages est dans la plage 0-31. |
MulDiv |
Multiplie deux valeurs 32 bits, puis divise le résultat 64 bits par une troisième valeur 32 bits. |
Multiplier128 |
Multiplie deux entiers 64 bits pour produire un entier de 128 bits. |
MultiplyExtract128 |
Multiplie deux entiers 64 bits pour produire un entier de 128 bits, déplace le produit vers la droite en fonction du nombre de bits spécifié et retourne les 64 bits faibles du résultat. |
MultiplierHigh |
Multiplie deux entiers 64 bits pour produire un entier de 128 bits et obtient les 64 bits élevés. |
PopulationCount64 |
Compte le nombre d’un bits (nombre de population) dans un entier non signé 64 bits. |
ShiftLeft128 |
Déplace 128 bits vers la gauche. |
MajRight128 |
Bascule vers la droite 128 bits. |
UInt32x32To64 |
Multiplie deux entiers 32 bits non signés, renvoyant un résultat entier 64 bits non signé. |
UnsignedMultiply128 |
Multiplie deux entiers 64 bits non signés pour produire un entier non signé de 128 bits. |
UnsignedMultiplyExtract128 |
Multiplie deux entiers 64 bits non signés pour produire un entier non signé de 128 bits, déplace le produit vers la droite selon le nombre de bits spécifié et retourne les 64 bits faibles du résultat. |
UnsignedMulitplyHigh |
Multiplie deux entiers 64 bits pour produire un entier de 128 bits et obtient les 64 bits non signés. |