trunc_sat_f64x2_u_zero: Wasm SIMD Konvertierungsanweisung
Die trunc_sat_f64x2_u_zero SIMD-Konvertierungsanweisung führt eine saturierende Umwandlung der Lanes einer v128 f64x2 Wertinterpretation in eine unsigned i32x4 Wertinterpretation durch, wobei die Ausgabe auf den vom Werttyp erlaubten Bereich begrenzt 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 1345400000.9 90000000000.5
i32x4.trunc_sat_f64x2_u_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 vom Werttyp erlaubten Werte begrenzt werden. Erlaubte Ausgabewerte liegen zwischen 0 und 4.294.967.295 (dem vollständigen Bereich eines unsignierten 32-Bit Integer). NaN-Werte werden zu 0 konvertiert.
Syntax
value_type.trunc_sat_f64x2_u_zero
value_type-
Der Werttyp, auf den die Anweisung angewendet wird. Die folgenden
v128Wertinterpretationen unterstützentrunc_sat_f64x2_u_zero:i32x4
trunc_sat_f64x2_u_zero-
Die
trunc_sat_f64x2_u_zeroAnweisung. Muss immer nach demvalue_typeund einem Punkt (.) angefügt werden.
Type
[input] -> [output]
Binärcodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f64x2_u_zero |
0xfd 253:u32 |
i32x4.trunc_sat_f64x2_u_zero => 0xfd 0xfd 0x01 |