大型整數函式
下列函式會搭配大型整數使用。
在本節中
功能 | 描述 |
---|---|
Int32x32To64 |
將兩個帶正負號的32位整數相乘,並傳回帶正負號的64位整數結果。 |
Int64ShllMod32 |
在未帶正負號的64位整數值上執行左邏輯移位作業。 函式提供已改善的左邏輯班次移位程序代碼,其中班次計數在 0-31 範圍內。 |
Int64ShraMod32 |
在帶正負號的64位整數值上執行右算術移位運算。 函式會針對移位計數在 0-31 範圍中的右算術移位,提供改良的移位程序代碼。 |
Int64ShrlMod32 |
在未帶正負號的64位整數值上執行正確的邏輯移位作業。 函式為移位計數在 0-31 範圍內的正確邏輯班次提供改良的移位程序代碼。 |
MulDiv |
將兩個 32 位值相乘,然後將 64 位結果除以第三個 32 位值。 |
乘128 |
將兩個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位。 |