WebAssembly numerische Anweisungen
WebAssembly numerische Anweisungen.
Konstanten
const-
Deklarieren Sie eine konstante Zahl.
Vergleich
eq-
Überprüfen Sie, ob zwei Zahlen gleich sind.
eqz-
Überprüfen Sie, ob eine Zahl gleich
0ist. ne-
Überprüfen Sie, ob zwei Zahlen ungleich sind.
gt-
Überprüfen Sie, ob eine Fließkommazahl größer ist als eine andere Fließkommazahl.
gt_s-
Überprüfen Sie, ob eine vorzeichenbehaftete ganze Zahl größer ist als eine andere vorzeichenbehaftete ganze Zahl.
gt_u-
Überprüfen Sie, ob eine vorzeichenlose ganze Zahl größer ist als eine andere vorzeichenlose ganze Zahl.
lt-
Überprüfen Sie, ob eine Fließkommazahl kleiner ist als eine andere Fließkommazahl.
lt_s-
Überprüfen Sie, ob eine vorzeichenbehaftete ganze Zahl kleiner ist als eine andere vorzeichenbehaftete ganze Zahl.
lt_u-
Überprüfen Sie, ob eine vorzeichenlose ganze Zahl kleiner ist als eine andere vorzeichenlose ganze Zahl.
ge-
Überprüfen Sie, ob eine Fließkommazahl größer oder gleich einer anderen Fließkommazahl ist.
ge_s-
Überprüfen Sie, ob eine vorzeichenbehaftete ganze Zahl größer oder gleich einer anderen vorzeichenbehafteten ganzen Zahl ist.
ge_u-
Überprüfen Sie, ob eine vorzeichenlose ganze Zahl größer oder gleich einer anderen vorzeichenlosen ganzen Zahl ist.
le-
Überprüfen Sie, ob eine Fließkommazahl kleiner oder gleich einer anderen Fließkommazahl ist.
le_s-
Überprüfen Sie, ob eine vorzeichenbehaftete ganze Zahl kleiner oder gleich einer anderen vorzeichenbehafteten ganzen Zahl ist.
le_u-
Überprüfen Sie, ob eine vorzeichenlose ganze Zahl kleiner oder gleich einer anderen vorzeichenlosen ganzen Zahl ist.
Arithmetik
add-
Addieren Sie zwei Zahlen.
sub-
Subtrahieren Sie eine Zahl von einer anderen Zahl.
mul-
Multiplizieren Sie eine Zahl mit einer anderen Zahl.
div-
Teilen Sie eine Zahl durch eine andere Zahl.
rem-
Berechnen Sie den Rest, der übrig bleibt, wenn eine ganze Zahl durch eine andere ganze Zahl geteilt wird.
Umwandlung
extend-
Konvertieren (erweitern) von
i32zui64. wrap_i64-
Konvertieren (umwickeln) von
i64zui32. promote_32-
Konvertieren (fördern) von
f32zuf64. demote-
Konvertieren (degradieren) von
f64zuf32. convert-
Konvertieren von ganzen Zahlen zu Fließkommazahlen.
trunc-
Holt den Wert einer Fließkommazahl ohne ihren Dezimalteil.
trunc_f32_s-
Entfernt den Dezimalteil eines
f32-Wertes und gibt ihn als vorzeichenbehaftete ganze Zahl aus. trunc_f32_u-
Entfernt den Dezimalteil eines
f32-Wertes und gibt ihn als vorzeichenlose ganze Zahl aus. trunc_f64_s-
Entfernt den Dezimalteil eines
f64-Wertes und gibt ihn als vorzeichenbehaftete ganze Zahl aus. trunc_f64_u-
Entfernt den Dezimalteil eines
f64-Wertes und gibt ihn als vorzeichenlose ganze Zahl aus. reinterpret-
Die Bytes von ganzen Zahlen als Fließkommazahlen und umgekehrt umdeuten.
Fließkomma-spezifische Anweisungen
min-
Holen Sie die kleinere von zwei Zahlen.
max-
Holen Sie die größere von zwei Fließkommazahlen.
nearest-
Runden Sie eine Zahl auf die nächste ganze Zahl.
ceil-
Runden Sie eine Zahl auf.
floor-
Runden Sie eine Zahl ab.
trunc-
Verwerfen Sie den Dezimalteil einer Zahl.
abs-
Holen Sie den absoluten Wert einer Zahl.
neg-
Negieren Sie eine Zahl.
sqrt-
Holen Sie die Quadratwurzel einer Zahl.
copysign-
Kopieren Sie nur das Vorzeichenbit von einer Zahl zu einer anderen.
Bitweise Operationen
and-
Wird für die Ausführung eines bitweisen UND verwendet.
or-
Wird für die Ausführung eines bitweisen ODER verwendet.
xor-
Wird für die Ausführung eines bitweisen XOR verwendet.
shl-
Wird für die Ausführung eines bitweisen Linksverschiebens verwendet.
shr_s-
Wird für die Ausführung eines bitweisen Rechtsverschiebens auf vorzeichenbehafteten ganzen Zahlen verwendet.
shr_u-
Wird für die Ausführung eines bitweisen Rechtsverschiebens auf vorzeichenlosen ganzen Zahlen verwendet.
rotl-
Wird für die Ausführung eines bitweisen Linksdrehens verwendet.
rotr-
Wird für die Ausführung eines bitweisen Rechtsdrehens verwendet.
clz-
Zählt die Anzahl führender Nullen in der binären Darstellung einer Zahl.
ctz-
Zählt die Anzahl nachfolgender Nullen in der binären Darstellung einer Zahl.
popcnt-
Zählt die Gesamtanzahl von 1en in der binären Darstellung einer Zahl.
Vorzeichen-Zusatzerweiterung
extend8_s-
Vorzeichen-Erweiterung der niedrigen 8 Bits einer ganzen Zahl, um ihr Vorzeichen im gesamten Wert zu propagieren.
extend16_s-
Vorzeichen-Erweiterung der niedrigen 16 Bits einer ganzen Zahl, um ihr Vorzeichen im gesamten Wert zu propagieren.
extend32_s-
Vorzeichen-Erweiterung der niedrigen 32 Bits einer 64-Bit-Ganzzahl, um ihr Vorzeichen im gesamten Wert zu propagieren.