load8_lane: Wasm SIMD Lade-/Speicheranweisung
Die load8_lane SIMD Lade-/Speicheranweisung lädt einen einzelnen Wert von einer gegebenen Speicheradresse in die spezifizierte Lane einer v128 Typ i8x16 Wertinterpretation.
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(memory $memory 1)
(data (i32.const 0) "\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\00\01\02\03")
(func $main
i32.const 0
v128.const i8x16 10 4 6 5 8 7 11 3 8 12 9 7 2 31 9 1
v128.load8_lane 9
i8x16.extract_lane_s 9
call $log
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
;; Common usage v128.load8_lane lane_value ;; With optional immediate operands v128.load8_lane mem_idx offset=int align=int lane_value
v128.load8_lane-
Die
v128.load8_lane-Anweisung. mem_idxOptional-
Ein Integer, der den Speicherindex darstellt, in Fällen, in denen das Modul mehrere Speicher benutzt. Der Standardwert ist
0. offset=intOptional-
Ein Integer, der eine konstante Anzahl von Bytes darstellt, die zur Speicheradresse hinzugefügt werden, bevor geladen wird. Der Standardwert ist
0. align=intOptional-
Ein Integer, der der Wasm-Engine einen Hinweis gibt, welche Ausrichtung für die Endadresse erwartet wird. Der Minimal-, Standard- und Maximalwert ist
1. lane_value-
Die Lane, in die ein Wert geladen werden soll.
Typ
[memory_address, input] -> [output]
memory_address-
Ein Integer, der die Speicheradresse darstellt, von der geladen wird.
input-
Die Eingabe
v128Typi8x16Wertinterpretation. output-
Die Ausgabe
v128Typi8x16Wertinterpretation.
Binärkodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
v128.load8_lane |
0xFD 84:u32 mem_idx:u8 offset:u32 align:u32 lane_idx:u8 |
v128.load8_lane 0 offset=0 align=1 9 => 0xfd 0x54 0x00 0x00 0x09 |
Hinweis:
Während das Wasm-Textformat den wörtlichen align-Wert angibt, repräsentiert das Binäräquivalent den Exponenten der Formel 2^x, die zur Berechnung der Ausrichtung verwendet wird. So ist align=1 gleichbedeutend mit 0x00 (2^0).
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |