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 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 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 (.) angefügt werden.

Type

[input] -> [output]
input

Die Eingabeinterpretation des v128 f64x2 Wertes.

output

Die Ausgabeinterpretation des v128 i32x4 Wertes.

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

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität

Siehe auch