trunc_sat_f32x4_s: Wasm SIMD Umwandlungsanweisung
Die trunc_sat_f32x4_s SIMD Umwandlungsanweisung führt eine speicherbegrenzende Umwandlung der Spuren einer v128 f32x4 Wertinterpretation in eine signierte i32x4 Wertinterpretation durch.
Wenn eine Eingabespur ein NaN ist, wird die resultierende Ausgabespur auf 0 gesetzt. Wenn der gerundete ganzzahlige Wert einer Spur außerhalb des Bereichs des Zieltyps liegt, wird das Ergebnis auf den nächst darstellbaren ganzzahligen Wert gesättigt.
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(func $main
v128.const f32x4 1300.5 60.4 0.5 780000.4
i32x4.trunc_sat_f32x4_s
i32x4.extract_lane 2
call $log ;; log the result
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
value_type.trunc_sat_f32x4_s
value_type-
Der Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden
v128Wertinterpretationen unterstützentrunc_sat_f32x4_s:i32x4
trunc_sat_f32x4_s-
Die
trunc_sat_f32x4_sAnweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingeschlossen sein.
Typ
[input] -> [output]
Binäre Kodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f32x4_s |
0xfd 248:u32 |
i32x4.trunc_sat_f32x4_s => 0xfd 0xf8 0x01 |