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_f32x4_u: Wasm SIMD Konvertierungsanweisung

Die trunc_sat_f32x4_u SIMD Konvertierungsanweisung führt eine saturierende Konvertierung der Spuren einer f32x4-Wertinterpretation eines v128 in eine unsignierte i32x4-Wertinterpretation durch.

Wenn eine Eingabespur ein NaN ist, wird die resultierende Ausgabespur auf 0 gesetzt. Liegt der gerundete ganzzahlige Wert einer Spur außerhalb des Bereichs des Zieltyps, wird das Ergebnis auf den nächstliegenden darstellbaren ganzzahligen Wert saturiert.

Probieren Sie es aus

(module
  (import "console" "log" (func $log (param i32)))
  (func $main
    v128.const f32x4 1300.5 60.4 0.5 780000.4

    i32x4.trunc_sat_f32x4_u
    i32x4.extract_lane 3
    call $log ;; log the result
  )
  (start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });

Syntax

value_type.trunc_sat_f32x4_u
value_type

Der Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden v128 Wertinterpretationen unterstützen trunc_sat_f32x4_u:

  • i32x4
trunc_sat_f32x4_u

Die trunc_sat_f32x4_u-Anweisung. Muss immer nach dem value_type und einem Punkt (.) enthalten sein.

Typ

[input] -> [output]
input

Die Eingabe v128 f32x4 Wertinterpretation.

output

Die Ausgabe v128 i32x4 Wertinterpretation.

Binärkodierung

Anweisung Binärformat Beispieltext => binär
i32x4.trunc_sat_f32x4_u 0xfd 249:u32 i32x4.trunc_sat_f32x4_u => 0xfd 0xf9 0x01

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität

Siehe auch