extract_lane_s: Wasm SIMD extract-Anweisung
Die extract_lane_s SIMD extract-Anweisung extrahiert den Wert, der sich innerhalb der angegebenen Spur einer v128-Wertinterpretation als vorzeichenbehaftete Ganzzahl befindet.
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_s 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_s
value_type-
Der Typ des Wertes, auf den die Anweisung angewendet wird. Die folgenden
v128-Wertinterpretationen unterstützenextract_lane_s:i8x16i16x8
extract_lane_s-
Die
extract_lane_s-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) angegeben werden.
Typ
[input, lane] -> [output]
Binäre Kodierung
| Anweisung | Binärformat | Beispieltext => Binär |
|---|---|---|
i8x16.extract_lane_s |
0xfd 21:u32 l:laneidx |
i8x16.extract_lane_s 11 => 0xfd 0x15 0x0b |
i16x8.extract_lane_s |
0xfd 24:u32 l:laneidx |
i16x8.extract_lane_s 7 => 0xfd 0x18 0x07 |