store32_lane: Wasm SIMD Lade-/Speicheranweisung
Die store32_lane SIMD Lade-/Speicheranweisung speichert eine angegebene Spur eines i32x4 Werts der v128 Interpretation an einer gegebenen Speicheradresse.
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(memory $memory 1)
(func $main
i32.const 0
v128.const i32x4 1000 2500 4000 5500
v128.store32_lane 3
i32.const 0
v128.load
i32x4.extract_lane 0
call $log
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
;; Common usage v128.store32_lane lane_idx ;; With optional immediate operands v128.store32_lane mem_idx offset=int align=int lane_idx
v128.store32_lane-
Die
v128.store32_laneAnweisung. mem_idxOptional-
Ein ganzzahliger Wert, der den Speicherindex darstellt, in Fällen, in denen das Modul mehrere Speicher nutzt. Der Standardwert ist
0. offset=intOptional-
Ein ganzzahliger Wert, der eine konstante Anzahl von Bytes darstellt, die zur Adresse hinzugefügt werden, bevor gespeichert wird. Der Standardwert ist
0. align=intOptional-
Ein ganzzahliger Wert, der der Wasm-Engine einen Hinweis darauf gibt, welche Ausrichtung für die finale Adresse erwartet wird. Der Mindestwert ist
1und der Standard- und Höchstwert ist4. Einalign-Wert muss eine Potenz von2sein. lane_idx-
Der Index der Spur, deren Wert Sie speichern möchten.
Typ
[memory_address, input] -> []
memory_address-
Ein ganzzahliger Wert, der die Speicheradresse darstellt, an der der
inputgespeichert wird. input-
Der
v128Typ, aus dem ein Spurwert zum Speichern extrahiert wird.
Binärkodierung
| Anweisung | Binärformat | Beispieltext => Binär |
|---|---|---|
v128.store32_lane |
0xfd 90:u32 mem_idx:u8 offset:u32 align:u32 l:laneidx |
v128.store32_lane 0 offset=0 align=4 3 => 0xfd 0x5a 0x02 0x00 0x03 |
Hinweis:
Während das Wasm-Textformat den wörtlichen align Wert angibt, stellt das binäre Äquivalent den Exponenten der Formel 2^x dar, welcher zur Berechnung der Ausrichtung verwendet wird. Zum Beispiel ist align=1 gleichbedeutend mit 0x00 (2^0), während align=4 gleichbedeutend mit 0x02 (2^2) ist.
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # vector-instructions%E2%91%A8> |