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

View in English Always switch to English

extract_lane_u: Wasm SIMD-Extraktionsanweisung

Die extract_lane_u SIMD-Extraktionsanweisung extrahiert den Wert, der im angegebenen Kanal eines v128 Werts als eine vorzeichenlose Ganzzahl interpretiert wird.

Probieren Sie es aus

(module
  (import "console" "log" (func $log (param i32)))
  (func $main
    ;; load a SIMD value onto the stack
    (v128.const i16x8 1 0 -2 -1 -4 -2 -2 3)

    i16x8.extract_lane_u 6 ;; Extract a scalar value from the result
    call $log ;; log the result
  )
  (start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });

Syntax

value_type.extract_lane_u
value_type

Der Typ des Wertes, auf den die Anweisung angewendet wird. Die folgenden v128 Wertinterpretationen unterstützen extract_lane_u:

  • i8x16
  • i16x8
extract_lane_u

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

Typ

[input, lane] -> [output]
input

Die v128-Wertinterpretation, aus der ein Kanal extrahiert werden soll.

lane

Der Index des Kanals, dessen Wert Sie extrahieren möchten, zum Beispiel 0.

output

Der aus dem Kanal extrahierte Wert.

Binärcodekodierung

Anweisung Binärformat Beispieltext => Binär
i8x16.extract_lane_u 0xfd 22:u32 l:lane_idx i8x16.extract_lane_u 11 => 0xfd 0x16 0x0b
i16x8.extract_lane_u 0xfd 25:u32 l:lane_idx i16x8.extract_lane_u 7 => 0xfd 0x19 0x07

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität

Siehe auch