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 in der angegebenen Lane eines v128 Wertes als vorzeichenloser Integer enthalten ist.

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 dem die Anweisung ausgeführt 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 (.) angegeben werden.

Typ

[input, lane] -> [output]
input

Die v128 Wertinterpretation, aus der Sie eine Lane extrahieren möchten.

lane

Der Index der Lane, deren Wert Sie extrahieren möchten, beispielsweise 0.

output

Der Wert, der aus der Lane extrahiert wurde.

Binärcodierung

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