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
v128Wertinterpretationen unterstützenextract_lane_u:i8x16i16x8
extract_lane_u-
Die
extract_lane_u-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingefügt werden.
Typ
[input, lane] -> [output]
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 |