Partager via


_udiv128

L’intrinsèque _udiv128 divise un entier non signé 128 bits par un entier non signé 64 bits. La valeur de retour contient le quotient et l’intrinsèque retourne le reste par le biais d’un paramètre de pointeur. _udiv128 est spécifique à Microsoft.

Syntaxe

unsigned __int64 _udiv128(
   unsigned __int64 highDividend,
   unsigned __int64 lowDividend,
   unsigned __int64 divisor,
   unsigned __int64 *remainder
);

Paramètres

highDividend
[in] Les 64 bits élevés du dividende.

lowDividend
[in] Les 64 bits bas du dividende.

divisor
[in] Entier 64 bits à diviser.

remainder
[out] Bits entiers 64 bits du reste.

Valeur retournée

64 bits du quotient.

Notes

Passez les 64 bits supérieurs du dividende 128 bits en highDividend et les 64 bits inférieurs en lowDividend. L’intrinsèque divise cette valeur par diviseur. Il stocke le reste dans l’entier non signé 64 bits pointé par le reste et retourne les 64 bits du quotient.

L’intrinsèque _udiv128 est disponible à partir de Visual Studio 2019 RTM.

Spécifications

Intrinsic Architecture En-tête
_udiv128 x64 <immintrin.h>

Voir aussi

_div128
Intrinsèques du compilateur