WebAssembly numerische Anweisungen
WebAssembly numerische Anweisungen.
Konstanten
const-
Eine konstante Zahl deklarieren.
Vergleich
eq-
Überprüfen, ob zwei Zahlen gleich sind.
eqz-
Überprüfen, ob eine Zahl gleich
0ist. ne-
Überprüfen, ob zwei Zahlen ungleich sind.
gt-
Überprüfen, ob eine Gleitkommazahl größer als eine andere Gleitkommazahl ist.
gt_s-
Überprüfen, ob eine vorzeichenbehaftete Ganzzahl größer als eine andere vorzeichenbehaftete Ganzzahl ist.
gt_u-
Überprüfen, ob eine vorzeichenlose Ganzzahl größer als eine andere vorzeichenlose Ganzzahl ist.
lt-
Überprüfen, ob eine Gleitkommazahl kleiner als eine andere Gleitkommazahl ist.
lt_s-
Überprüfen, ob eine vorzeichenbehaftete Ganzzahl kleiner als eine andere vorzeichenbehaftete Ganzzahl ist.
lt_u-
Überprüfen, ob eine vorzeichenlose Ganzzahl kleiner als eine andere vorzeichenlose Ganzzahl ist.
ge-
Überprüfen, ob eine Gleitkommazahl größer oder gleich einer anderen Gleitkommazahl ist.
ge_s-
Überprüfen, ob eine vorzeichenbehaftete Ganzzahl größer oder gleich einer anderen vorzeichenbehafteten Ganzzahl ist.
ge_u-
Überprüfen, ob eine vorzeichenlose Ganzzahl größer oder gleich einer anderen vorzeichenlosen Ganzzahl ist.
le-
Überprüfen, ob eine Gleitkommazahl kleiner oder gleich einer anderen Gleitkommazahl ist.
le_s-
Überprüfen, ob eine vorzeichenbehaftete Ganzzahl kleiner oder gleich einer anderen vorzeichenbehafteten Ganzzahl ist.
le_u-
Überprüfen, ob eine vorzeichenlose Ganzzahl kleiner oder gleich einer anderen vorzeichenlosen Ganzzahl ist.
Arithmetik
Weite Arithmetik
add128-
Zwei 128-Bit-Ganzzahlen, dargestellt durch vier 64-Bit-Ganzzahlen, addieren, um ein 128-Bit-Ergebnis zu erzeugen, das durch zwei 64-Bit-Ganzzahlen dargestellt wird.
mul_wide_s-
Zwei vorzeichenbehaftete 64-Bit-Ganzzahlen multiplizieren, um ein vorzeichenbehaftetes 128-Bit-Ergebnis zu erzeugen, das durch zwei 64-Bit-Ganzzahlen dargestellt wird.
mul_wide_u-
Zwei vorzeichenlose 64-Bit-Ganzzahlen multiplizieren, um ein vorzeichenloses 128-Bit-Ergebnis zu erzeugen, das durch zwei 64-Bit-Ganzzahlen dargestellt wird.
sub128-
Eine 128-Bit-Ganzzahl, dargestellt durch zwei 64-Bit-Ganzzahlen, von einer anderen subtrahieren, um ein 128-Bit-Ergebnis zu erzeugen, das durch zwei 64-Bit-Ganzzahlen dargestellt wird.
Konvertierung
extend-
i32ini64konvertieren (erweitern). wrap_i64-
i64ini32konvertieren (umwickeln). promote_32-
f32inf64konvertieren (erhöhen). demote-
f64inf32konvertieren (herabsetzen). convert-
Ganzzahlen in Gleitkommazahlen konvertieren.
trunc-
Den Wert einer Gleitkommazahl ohne ihren Bruchteil erhalten.
trunc_f32_s-
Den Bruchteil eines
f32-Wertes entfernen und ihn als vorzeichenbehaftete Ganzzahl ausgeben. trunc_f32_u-
Den Bruchteil eines
f32-Wertes entfernen und ihn als vorzeichenlose Ganzzahl ausgeben. trunc_f64_s-
Den Bruchteil eines
f64-Wertes entfernen und ihn als vorzeichenbehaftete Ganzzahl ausgeben. trunc_f64_u-
Den Bruchteil eines
f64-Wertes entfernen und ihn als vorzeichenlose Ganzzahl ausgeben. reinterpret-
Die Bytes von Ganzzahlen als Gleitkommazahlen und umgekehrt uminterpretieren.
Gleitkomma-spezifische Anweisungen
min-
Die niedrigere von zwei Zahlen erhalten.
max-
Die höhere von zwei Gleitkommazahlen erhalten.
nearest-
Eine Zahl auf die nächste Ganzzahl runden.
ceil-
Eine Zahl aufrunden.
floor-
Eine Zahl abrunden.
trunc-
Den Bruchteil einer Zahl verwerfen.
abs-
Den absoluten Wert einer Zahl erhalten.
neg-
Eine Zahl negieren.
sqrt-
Die Quadratwurzel einer Zahl erhalten.
copysign-
Nur das Vorzeichenbit von einer Zahl auf eine andere kopieren.
Bitweise Operationen
and-
Für die Durchführung eines bitweisen AND verwendet.
or-
Für die Durchführung eines bitweisen OR verwendet.
xor-
Für die Durchführung eines bitweisen XOR verwendet.
shl-
Für die Durchführung eines bitweisen Linksverschiebens verwendet.
shr_s-
Für die Durchführung eines bitweisen Rechtsschiebens bei vorzeichenbehafteten Ganzzahlen verwendet.
shr_u-
Für die Durchführung eines bitweisen Rechtsschiebens bei vorzeichenlosen Ganzzahlen verwendet.
rotl-
Für die Durchführung eines bitweisen Linksdrehens verwendet.
rotr-
Für die Durchführung eines bitweisen Rechtsdrehens verwendet.
clz-
Die Anzahl führender Nullen in der Binärdarstellung einer Zahl zählen.
ctz-
Die Anzahl nachgestellter Nullen in der Binärdarstellung einer Zahl zählen.
popcnt-
Die Gesamtanzahl von 1en in der Binärdarstellung einer Zahl zählen.
Vorzeichenerweiterungsoperationen
extend8_s-
Die niedrigsten 8 Bits einer Ganzzahl mit ihrem Vorzeichen erweitern, um das Vorzeichen im gesamten Wert zu propagieren.
extend16_s-
Die niedrigsten 16 Bits einer Ganzzahl mit ihrem Vorzeichen erweitern, um das Vorzeichen im gesamten Wert zu propagieren.
extend32_s-
Die niedrigsten 32 Bits einer 64-Bit-Ganzzahl mit ihrem Vorzeichen erweitern, um das Vorzeichen im gesamten Wert zu propagieren.