trunc_sat_f64x2_u_zero: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f64x2_u_zero SIMD Konvertierungsanweisung führt eine saturierte Konvertierung der Spuren einer v128 f64x2 Wertinterpretation in eine unsigned i32x4 Wertinterpretation durch. Die zwei höheren Spuren des Ergebnisses werden auf Null gesetzt.
Wenn eine Eingangsspur ein NaN ist, wird die resultierende Ausgangsspur auf 0 gesetzt. Wenn der gerundete Ganzzahlwert einer Spur außerhalb des Bereichs des Zieltyps liegt, wird das Ergebnis auf den am nächsten darstellbaren Ganzzahlwert gesättigt.
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 });
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 Kodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f64x2_u_zero |
0xfd 253:u32 |
i32x4.trunc_sat_f64x2_u_zero => 0xfd 0xfd 0x01 |