trunc_sat_f64x2_u_zero: Wasm-SIMD-Konvertierungsinstruktion
Die trunc_sat_f64x2_u_zero-SIMD-Konvertierungsinstruktion führt eine sättigende Konvertierung der Lanes einer f64x2-Wertinterpretation vom Typ v128 in eine vorzeichenlose i32x4-Wertinterpretation durch und begrenzt die Ausgabe auf den durch den Werttyp erlaubten Bereich. Die beiden höheren Lanes des Ergebnisses werden mit null initialisiert.
Sättigung bedeutet, dass die Ausgabewerte auf die durch die Wertinterpretation erlaubten oberen und unteren Werte begrenzt werden. Zulässige Ausgabewerte reichen von 0 bis 4,294,967,295 (dem vollständigen Bereich einer vorzeichenlosen 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 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 });
Syntax
value_type.trunc_sat_f64x2_u_zero
value_type-
Der Werttyp, auf dem die Instruktion ausgeführt wird. Die folgenden
v128-Wertinterpretationen unterstützentrunc_sat_f64x2_u_zero:i32x4
trunc_sat_f64x2_u_zero-
Die
trunc_sat_f64x2_u_zero-Instruktion. Muss immer nach demvalue_typeund einem Punkt (.) eingefügt werden.
Typ
[input] -> [output]
Binäre Kodierung
| Instruktion | Binärformat | Beispieltext => binär |
|---|---|---|
i32x4.trunc_sat_f64x2_u_zero |
0xfd 253:u32 |
i32x4.trunc_sat_f64x2_u_zero => 0xfd 0xfd 0x01 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |