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-Konvertierungsinstruktion

Die trunc_sat_f32x4_u-SIMD-Konvertierungsinstruktion führt eine sättigende Konvertierung der Lanes einer f32x4-Wertinterpretation von v128 in eine vorzeichenlose i32x4-Wertinterpretation durch, wobei die Ausgabe auf den durch den Werttyp zulässigen Bereich begrenzt wird.

Sättigung bedeutet, dass die Ausgabewerte auf die oberen und unteren Werte begrenzt werden, die durch die Wertinterpretation zulässig sind. Zulässige Ausgabewerte reichen von 0 bis 4,294,967,295 (der vollständige 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 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 Werttyp, auf dem die Instruktion ausgeführt wird. Die folgenden v128-Wertinterpretationen unterstützen trunc_sat_f32x4_u:

  • i32x4
trunc_sat_f32x4_u

Die Instruktion trunc_sat_f32x4_u. 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

Instruktion Binärformat Beispieltext => Binärdarstellung
i32x4.trunc_sat_f32x4_u 0xfd 249:u32 i32x4.trunc_sat_f32x4_u => 0xfd 0xf9 0x01

Spezifikationen

Spezifikation
WebAssembly Core Specification
# vector-instructions%E2%91%A8

Browser-Kompatibilität