大整数函数

以下函数用于大整数。

在本节中

函数 说明
Int32x32To64
将两个有符号 32 位整数相乘,返回有符号 64 位整数结果。
Int64ShllMod32
对无符号 64 位整数值执行左逻辑移位运算。 函数为左逻辑移位提供改进的移位代码,其中移位计数在 0-31 范围内。
Int64ShraMod32
对有符号 64 位整数值执行右算术移位运算。 函数为右算术移位提供改进的移位代码,其中移位计数在 0-31 范围内。
Int64ShrlMod32
对无符号 64 位整数值执行右逻辑移位运算。 函数为右逻辑移位提供改进的移位代码,其中班次计数在 0-31 范围内。
MulDiv
将两个 32 位值相乘,然后将 64 位结果除以第三个 32 位值。
Multiply128
将两个 64 位整数相乘以生成一个 128 位整数。
MultiplyExtract128
将两个 64 位整数相乘以生成 128 位整数,将乘积向右移动指定的位数,并返回结果的低 64 位。
MultiplyHigh
将两个 64 位整数相乘以生成一个 128 位整数,并获取高 64 位。
PopulationCount64
以 64 位无符号整数计算) 总体计数 (位数。
ShiftLeft128
左移 128 位。
ShiftRight128
向右移动 128 位。
UInt32x32To64
将两个无符号 32 位整数相乘,返回无符号 64 位整数结果。
UnsignedMultiply128
将两个无符号 64 位整数相乘以生成无符号 128 位整数。
UnsignedMultiplyExtract128
将两个无符号 64 位整数相乘以生成无符号 128 位整数,将乘积向右移动指定的位数,并返回结果的低 64 位。
UnsignedMulitplyHigh
将两个 64 位整数相乘以生成一个 128 位整数,并获取高无符号 64 位。