Fonctions entières de type long
Les fonctions suivantes sont utilisées avec des entiers volumineux.
Dans cette section
| Fonction | Description |
|---|---|
| Int32x32To64 |
Multiplie deux entiers 32 bits signés, en retournant un résultat entier 64 bits signé. |
| Int64ShllMod32 |
Effectue une opération de décalage logique vers la gauche sur une valeur entière 64 bits non signée. La fonction fournit un code de décalage amélioré pour les décalages logiques de gauche où le nombre de décalages se trouve 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écalage amélioré pour les décalages arithmétiques appropriés où le nombre de décalages se trouve 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écalage amélioré pour les décalages logiques appropriés où le nombre de décalages se trouve dans la plage 0-31. |
| MulDiv |
Multiplie les valeurs 2 32 bits, puis divise le résultat 64 bits par une troisième valeur 32 bits. |
| Multiply128 |
Multiplie les entiers 2 64 bits pour produire un entier 128 bits. |
| MultiplyExtract128 |
Multiplie les entiers 2 64 bits pour produire un entier 128 bits, décale le produit vers la droite du nombre de bits spécifié et retourne les 64 bits de poids faible du résultat. |
| MultiplyHigh |
Multiplie les entiers 2 64 bits pour produire un entier 128 bits et obtient les 64 bits de poids fort. |
| PopulationCount64 |
Compte le nombre d’un octet (nombre de remplissage) dans un entier non signé 64 bits. |
| ShiftLeft128 |
Décale 128 bits vers la gauche. |
| ShiftRight128 |
Décale vers la droite 128 bits. |
| UInt32x32To64 |
Multiplie deux entiers non signés 32 bits, en retournant un résultat entier 64 bits non signé. |
| UnsignedMultiply128 |
Multiplie deux entiers non signés 64 bits pour produire un entier non signé 128 bits. |
| UnsignedMultiplyExtract128 |
Multiplie deux entiers non signés 64 bits pour produire un entier non signé 128 bits, décale le produit vers la droite du nombre de bits spécifié et retourne les 64 bits de poids faible du résultat. |
| UnsignedMulitplyHigh |
Multiplie les entiers 2 64 bits pour produire un entier 128 bits et obtient les bits non signés élevés (64). |