trunc_sat_f32x4_s: Wasm-SIMD-Konvertierungsinstruktion
Die trunc_sat_f32x4_s-SIMD-Konvertierungsinstruktion führt eine sättigende Konvertierung der Lanes einer f32x4-Wertinterpretation von v128 in eine vorzeichenbehaftete i32x4-Wertinterpretation durch, wobei die Ausgabe auf den vom Werttyp erlaubten Bereich begrenzt wird.
Sättigung bedeutet, dass die Ausgabewerte auf die oberen und unteren Werte begrenzt werden, die von der Wertinterpretation erlaubt sind. Zulässige Ausgabewerte sind −2,147,483,648 bis 2,147,483,647 (der vollständige Bereich einer vorzeichenbehafteten 32-Bit-Ganzzahl). NaN-Werte werden in 0 konvertiert.
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 Werttyp, auf dem die Instruktion ausgeführt wird. Die folgenden
v128-Wertinterpretationen unterstützentrunc_sat_f32x4_s:i32x4
trunc_sat_f32x4_s-
Die Instruktion
trunc_sat_f32x4_s. Muss immer nach demvalue_typeund einem Punkt (.) enthalten sein.
Typ
[input] -> [output]
Binärkodierung
| Instruktion | Binärformat | Beispieltext => Binärdarstellung |
|---|---|---|
i32x4.trunc_sat_f32x4_s |
0xfd 248:u32 |
i32x4.trunc_sat_f32x4_s => 0xfd 0xf8 0x01 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |