trunc_sat_f32x4_u: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f32x4_u SIMD Konvertierungsanweisung führt eine saturierende Konvertierung der Bahnen einer v128 f32x4-Wertinterpretation in eine ungesättigte i32x4-Wertinterpretation durch und begrenzt die Ausgabe auf den durch den Wertetyp 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 sind, die durch die Wertinterpretation erlaubt sind. Erlaubte Ausgabewerte reichen von 0 bis 4.294.967.295 (der volle 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 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 (.) angegeben werden.
Typ
[input] -> [output]
Binärcodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f32x4_u |
0xfd 249:u32 |
i32x4.trunc_sat_f32x4_u => 0xfd 0xf9 0x01 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |