_div128
_div128
組み込みでは、128 ビット整数が 64 ビット整数で除算されます。 戻り値には商が保持され、組み込みは、ポインター パラメーターを使用して剰余を返します。 _div128
は Microsoft 固有です。
構文
__int64 _div128(
__int64 highDividend,
__int64 lowDividend,
__int64 divisor,
__int64 *remainder
);
パラメーター
highDividend
[in] 被除数の上位 64 ビット。
lowDividend
[in] 被除数の下位 64 ビット。
divisor
[in] 除算する 64 ビット整数。
remainder
[out] 64 ビット整数ビットの剰余。
戻り値
64 ビットの商。
解説
128 ビットの被除数の上位 64 ビットを highDividend で渡し、下位 64 ビットを lowDividend で渡します。 組み込みにより、この値が divisor で除算されます。 剰余は remainder で示される 64 ビット整数に格納され、64 ビットの商が返されます。
_div128
組み込みは、Visual Studio 2019 RTM 以降で使用できます。
要件
Intrinsic | Architecture | ヘッダー |
---|---|---|
_div128 |
x64 | <immintrin.h> |