大型整数函数

以下函数用于大型整数。

在本部分中

功能 描述
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 位。