trunc_sat_f64x2_u_zero: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f64x2_u_zero SIMD Konvertierungsanweisung führt eine saturierende Konvertierung der Spuren einer v128 f64x2 Wertinterpretation in eine unbinäre i32x4 Wertinterpretation durch und begrenzt die Ausgabe auf den durch den Werttyp erlaubten Bereich. Die beiden höheren Spuren des Ergebnisses werden auf Null gesetzt.
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(func $main
v128.const f64x2 1345400000.9 90000000000.5
i32x4.trunc_sat_f64x2_u_zero
i32x4.extract_lane 1
call $log ;; log the result
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Sättigung bedeutet, dass die Ausgabewerte auf die oberen und unteren Werte begrenzt werden, die durch die Wertinterpretation erlaubt sind. Zulässige Ausgabewerte sind 0 bis 4.294.967.295 (der gesamte Bereich eines unbinären 32-Bit-Integer). NaN-Werte werden in 0 umgewandelt.
Syntax
value_type.trunc_sat_f64x2_u_zero
value_type-
Der Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden
v128Wertinterpretationen unterstützentrunc_sat_f64x2_u_zero:i32x4
trunc_sat_f64x2_u_zero-
Die
trunc_sat_f64x2_u_zeroAnweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingefügt werden.
Typ
[input] -> [output]
Binäre Codierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f64x2_u_zero |
0xfd 253:u32 |
i32x4.trunc_sat_f64x2_u_zero => 0xfd 0xfd 0x01 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |