trunc_sat_f32x4_u: Wasm SIMD-Konvertierungsbefehl
Der trunc_sat_f32x4_u SIMD-Konvertierungsbefehl führt eine saturierende Konvertierung der Lanes einer f32x4-Wertinterpretation von v128 in eine unsignierte i32x4-Wertinterpretation durch und begrenzt die Ausgabe auf den durch den Werttyp erlaubten Bereich.
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 volle Bereich eines unsignierten 32-Bit-Ganzzahlwertes). NaN-Werte werden zu 0 konvertiert.
Syntax
value_type.trunc_sat_f32x4_u
value_type-
Der Typ des Wertes, auf dem der Befehl ausgeführt wird. Die folgenden
v128-Wertinterpretationen unterstützentrunc_sat_f32x4_u:i32x4
trunc_sat_f32x4_u-
Der Befehl
trunc_sat_f32x4_u. Muss immer nach demvalue_typeund einem Punkt (.) angegeben werden.
Typ
[input] -> [output]
Binäre Kodierung
| Befehl | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f32x4_u |
0xfd 249:u32 |
i32x4.trunc_sat_f32x4_u => 0xfd 0xf9 0x01 |