_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> |