trunc_sat_f64x2_s_zero: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f64x2_s_zero SIMD Konvertierungsanweisung führt eine Sättigungskonvertierung der Lanes einer v128 f64x2 Wertinterpretation in eine signierte i32x4 Wertinterpretation durch, wobei die Ausgabe auf den durch den Werttyp erlaubten Bereich beschränkt wird. Die beiden höheren Lanes des Ergebnisses werden auf Null gesetzt.
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 });
Sättigung bedeutet, dass die Ausgabewerte auf die oberen und unteren Werte beschränkt werden, die durch die Wertinterpretation erlaubt sind. Zulässige Ausgabewerte sind −2.147.483.648 bis 2.147.483.647 (der volle Bereich eines 32-Bit-Ganzzahlwertes mit Vorzeichen). NaN Werte werden in 0 umgewandelt.
Syntax
value_type.trunc_sat_f64x2_s_zero
value_type-
Der Werttyp, auf den die Anweisung angewendet wird. Die folgenden
v128Wertinterpretationen unterstützentrunc_sat_f64x2_s_zero:i32x4
trunc_sat_f64x2_s_zero-
Die
trunc_sat_f64x2_s_zeroAnweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingefügt werden.
Typ
[input] -> [output]
Binärcodierung
| Anweisung | Binärformat | Beispieltext => Binär |
|---|---|---|
i32x4.trunc_sat_f64x2_s_zero |
0xfd 252:u32 |
i32x4.trunc_sat_f64x2_s_zero => 0xfd 0xfc 0x01 |