extract_lane_u: Wasm SIMD extract Befehl
Der extract_lane_u SIMD extract Befehl extrahiert den Wert, der in der angegebenen Lane eines v128-Werts vorhanden ist, bei der Interpretation als unsigned integer.
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 Werts, auf dem der Befehl ausgeführt wird. Die folgenden
v128-Wertinterpretationen unterstützenextract_lane_u:i8x16i16x8
extract_lane_u-
Der
extract_lane_uBefehl. Muss immer nach demvalue_typeund einem Punkt (.) angegeben werden.
Typ
[input, lane] -> [output]
Binärcodierung
| Befehl | 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
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |