Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

trunc_sat_f64x2_u_zero: Wasm SIMD Konvertierungsanweisung

Die trunc_sat_f64x2_u_zero SIMD Konvertierungsanweisung führt eine saturierte Konvertierung der Spuren einer v128 f64x2 Wertinterpretation in eine unsigned i32x4 Wertinterpretation durch. Die zwei höheren Spuren des Ergebnisses werden auf Null gesetzt.

Wenn eine Eingangsspur ein NaN ist, wird die resultierende Ausgangsspur auf 0 gesetzt. Wenn der gerundete Ganzzahlwert einer Spur außerhalb des Bereichs des Zieltyps liegt, wird das Ergebnis auf den am nächsten darstellbaren Ganzzahlwert gesättigt.

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 Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden v128 Wertinterpretationen unterstützen trunc_sat_f64x2_u_zero:

  • i32x4
trunc_sat_f64x2_u_zero

Die trunc_sat_f64x2_u_zero Anweisung. Muss immer nach dem value_type und einem Punkt (.) eingefügt werden.

Typ

[input] -> [output]
input

Die Eingabe v128 f64x2 Wertinterpretation.

output

Die Ausgabe v128 i32x4 Wertinterpretation.

Binäre Kodierung

Anweisung Binärformat Beispieltext => binär
i32x4.trunc_sat_f64x2_u_zero 0xfd 253:u32 i32x4.trunc_sat_f64x2_u_zero => 0xfd 0xfd 0x01

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität

Siehe auch