大型整数函数
以下函数用于大型整数。
在本部分中
功能 | 描述 |
---|---|
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 位。 |