Große ganzzahlige Funktionen
Die folgenden Funktionen werden mit großen ganzen Zahlen verwendet.
In diesem Abschnitt
Funktion | Beschreibung |
---|---|
Int32x32To64 |
Multipliziert zwei ganze 32-Bit-Ganzzahlen mit Vorzeichen und gibt ein 64-Bit-Ganzzahlergebnis mit Vorzeichen zurück. |
Int64ShllMod32 |
Führt einen linken logischen Verschiebungsvorgang für einen 64-Bit-Ganzzahlwert ohne Vorzeichen aus. Die Funktion bietet verbesserten Verschiebungscode für links logische Verschiebungen, bei denen die Anzahl der Verschiebungen im Bereich von 0 bis 31 liegt. |
Int64ShraMod32 |
Führt einen rechtsarithmetischen Verschiebungsvorgang für einen 64-Bit-Ganzzahlwert mit Vorzeichen aus. Die Funktion bietet verbesserten Verschiebungscode für arithmetische Verschiebungen nach rechts, bei denen die Schichtanzahl im Bereich von 0 bis 31 liegt. |
Int64ShrlMod32 |
Führt einen logischen Verschiebungsvorgang nach rechts für einen 64-Bit-Ganzzahlwert ohne Vorzeichen aus. Die Funktion bietet verbesserten Verschiebungscode für die richtigen logischen Verschiebungen, bei denen die Schichtanzahl im Bereich von 0 bis 31 liegt. |
MulDiv |
Multipliziert zwei 32-Bit-Werte und dividiert dann das 64-Bit-Ergebnis durch einen dritten 32-Bit-Wert. |
Multiplizieren128 |
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen. |
MultiplyExtract128 |
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen, verschiebt das Produkt mit der angegebenen Anzahl von Bits nach rechts und gibt die niedrigen 64 Bits des Ergebnisses zurück. |
MultiplyHigh |
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen, und ruft die hohen 64 Bits ab. |
PopulationCount64 |
Zählt die Anzahl von Bits (Populationsanzahl) in einer 64-Bit-Ganzzahl ohne Vorzeichen. |
ShiftLeft128 |
Verschiebt 128 Bit nach links. |
ShiftRight128 |
Verschiebt 128-Bit nach rechts. |
UInt32x32To64 |
Multipliziert zwei ganze 32-Bit-Ganzzahlen ohne Vorzeichen und gibt ein ergebnis ohne Vorzeichen zurück. |
UnsignedMultiply128 |
Multipliziert zwei ganze 64-Bit-Ganzzahlen ohne Vorzeichen, um eine 128-Bit-Ganzzahl ohne Vorzeichen zu erzeugen. |
UnsignedMultiplyExtract128 |
Multipliziert zwei ganzzahlige 64-Bit-Zahlen ohne Vorzeichen, um eine 128-Bit-Ganzzahl ohne Vorzeichen zu erzeugen, verschiebt das Produkt mit der angegebenen Anzahl von Bits nach rechts und gibt die niedrigen 64 Bits des Ergebnisses zurück. |
UnsignedMulitplyHigh |
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen, und ruft die hohen 64 Bits ohne Vorzeichen ab. |