trunc_sat_f64x2_s_zero: Wasm-SIMD-Konvertierungsanweisung
Die trunc_sat_f64x2_s_zero-SIMD-Konvertierungsanweisung führt eine sättigende Konvertierung der Lanes einer f64x2-Wertinterpretation von v128 in eine vorzeichenbehaftete i32x4-Wertinterpretation durch und begrenzt die Ausgabe auf den durch den Werttyp zulässigen Bereich. Die beiden höheren Lanes des Ergebnisses werden mit null initialisiert.
Sättigung bedeutet, dass die Ausgabewerte auf die oberen und unteren Werte begrenzt werden, die durch die Wertinterpretation zulässig 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 f64x2 1300.5 1345400000.9
i32x4.trunc_sat_f64x2_s_zero
i32x4.extract_lane 1
call $log ;; log the result
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
value_type.trunc_sat_f64x2_s_zero
value_type-
Der Werttyp, auf dem die Anweisung ausgeführt wird. Die folgenden
v128-Wertinterpretationen unterstützentrunc_sat_f64x2_s_zero:i32x4
trunc_sat_f64x2_s_zero-
Die Anweisung
trunc_sat_f64x2_s_zero. Muss immer nach demvalue_typeund einem Punkt (.) enthalten sein.
Typ
[input] -> [output]
Binärkodierung
| Anweisung | Binärformat | Beispieltext => Binär |
|---|---|---|
i32x4.trunc_sat_f64x2_s_zero |
0xfd 252:u32 |
i32x4.trunc_sat_f64x2_s_zero => 0xfd 0xfc 0x01 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |