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

Die trunc_sat_f64x2_s_zero SIMD-Konvertierungsanweisung führt eine saturierende Konvertierung der Bahnen einer f64x2-Wertinterpretation von v128 in eine signierte i32x4-Wertinterpretation durch und begrenzt die Ausgabe auf den Bereich, der von diesem Werttyp erlaubt ist. Die beiden höheren Bahnen des Ergebnisses werden auf null initialisiert.

Probieren Sie es aus

(module
  (import "console" "log" (func $log (param i32)))
  (func $main
    v128.const f64x2 1300.5 1345400000.9

    i32x4.trunc_sat_f64x2_s_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 Werte begrenzt sind, die durch die Wertinterpretation erlaubt sind. Zulässige Ausgabewerte liegen im Bereich von −2,147,483,648 bis 2,147,483,647 (dem vollen Bereich eines signierten 32-Bit-Integer). NaN-Werte werden in 0 umgewandelt.

Syntax

value_type.trunc_sat_f64x2_s_zero
value_type

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

  • i32x4
trunc_sat_f64x2_s_zero

Die Anweisung trunc_sat_f64x2_s_zero. Muss immer nach dem value_type und einem Punkt (.) geschrieben 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_s_zero 0xfd 252:u32 i32x4.trunc_sat_f64x2_s_zero => 0xfd 0xfc 0x01

Spezifikationen

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

Browser-Kompatibilität