trunc_sat_f32x4_u: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f32x4_u SIMD Konvertierungsanweisung führt eine saturierende Konvertierung der Spuren einer f32x4-Wertinterpretation eines v128 in eine unsignierte i32x4-Wertinterpretation durch.
Wenn eine Eingabespur ein NaN ist, wird die resultierende Ausgabespur auf 0 gesetzt. Liegt der gerundete ganzzahlige Wert einer Spur außerhalb des Bereichs des Zieltyps, wird das Ergebnis auf den nächstliegenden darstellbaren ganzzahligen Wert saturiert.
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_u
i32x4.extract_lane 3
call $log ;; log the result
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
value_type.trunc_sat_f32x4_u
value_type-
Der Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden
v128Wertinterpretationen unterstützentrunc_sat_f32x4_u:i32x4
trunc_sat_f32x4_u-
Die
trunc_sat_f32x4_u-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) enthalten sein.
Typ
[input] -> [output]
Binärkodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f32x4_u |
0xfd 249:u32 |
i32x4.trunc_sat_f32x4_u => 0xfd 0xf9 0x01 |