trunc_sat_f64x2_s_zero: Wasm SIMD-Umwandlungsanweisung
Die trunc_sat_f64x2_s_zero SIMD-Umwandlungsanweisung führt eine saturierte Umwandlung der Lanes einer v128 f64x2 Wertinterpretation in eine signierte i32x4 Wertinterpretation aus. Die zwei höheren Lanes des Ergebnisses werden auf null gesetzt.
Wenn eine Eingabelane ein NaN ist, wird die resultierende Ausgangslane auf 0 gesetzt. Wenn der gerundete Ganzzahlwert einer Lane außerhalb des Bereichs des Zieldatentyps liegt, wird das Ergebnis auf den nächst darstellbaren Ganzzahlwert gesättigt.
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(func $main
v128.const f64x2 1300.5 1345400000.9
i32x4.trunc_sat_f64x2_s_zero
i32x4.extract_lane 1
call $log ;; log the result
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
value_type.trunc_sat_f64x2_s_zero
value_type-
Der Typ des Wertes, auf den die Anweisung angewendet wird. Die folgenden
v128Wertinterpretationen unterstützentrunc_sat_f64x2_s_zero:i32x4
trunc_sat_f64x2_s_zero-
Die
trunc_sat_f64x2_s_zero-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) angegeben werden.
Typ
[input] -> [output]
Binäre Kodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f64x2_s_zero |
0xfd 252:u32 |
i32x4.trunc_sat_f64x2_s_zero => 0xfd 0xfc 0x01 |