trunc_sat_f32x4_u: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f32x4_u SIMD Konvertierungsanweisung führt eine saturierende Konvertierung der Lanes einer v128 f32x4-Wertinterpretation in eine ungesättigte i32x4-Wertinterpretation durch und begrenzt die Ausgabe auf den Bereich, der durch den Werttypen erlaubt ist.
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 });
Sättigung bedeutet, dass die Ausgabewerte auf die oberen und unteren Werte begrenzt werden, die durch die Wertinterpretation erlaubt sind. Erlaubte Ausgabewerte sind 0 bis 4,294,967,295 (der vollständige Bereich eines ungesättigten 32-Bit-Ganzzahlwerts). NaN-Werte werden in 0 umgewandelt.
Syntax
value_type.trunc_sat_f32x4_u
value_type-
Der Typ des Wertes, auf den die Anweisung angewendet 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 (.) eingefügt werden.
Typ
[input] -> [output]
Binäre Kodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f32x4_u |
0xfd 249:u32 |
i32x4.trunc_sat_f32x4_u => 0xfd 0xf9 0x01 |