store64_lane: Wasm SIMD Lade-/Speicher-Anweisung
Die store64_lane SIMD Lade-/Speicher-Anweisung speichert eine spezifizierte Lane einer v128 i64x2 Wertinterpretation an einer angegebenen Speicheradresse.
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i64)))
(memory $memory 1)
(func $main
i32.const 0
v128.const i64x2 8000001 16000001
v128.store64_lane 1
i32.const 0
v128.load
i64x2.extract_lane 0
call $log
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
;; Common usage v128.store64_lane lane_idx ;; With optional immediate operands v128.store64_lane mem_idx offset=int align=int lane_idx
v128.store64_lane-
Die
v128.store64_laneAnweisung. mem_idxOptional-
Ein Ganzzahlwert, der den Speicherindex darstellt, in Fällen, in denen das Modul mehrere Speicher verwendet. Der Standardwert ist
0. offset=intOptional-
Eine Ganzzahl, die eine konstante Anzahl von Bytes darstellt, die zur Adresse hinzugefügt werden, bevor gespeichert wird. Der Standardwert ist
0. align=intOptional-
Eine Ganzzahl, die einen Hinweis an die Wasm-Engine gibt, welche Ausrichtung für die endgültige Adresse erwartet wird. Der Mindestwert ist
1und der Standard- sowie Höchstwert ist8. Einalign-Wert muss eine Potenz von2sein. lane_idx-
Der Index der Lane, deren Wert Sie speichern möchten.
Typ
[memory_address, input] -> []
memory_address-
Eine Ganzzahl, die die Speicheradresse darstellt, an der der
inputgespeichert wird. input-
Der
v128-Typ, aus dem ein Lane-Wert zum Speichern extrahiert wird.
Binärkodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
v128.store64_lane |
0xfd 91:u32 mem_idx:u8 offset:u32 align:u32 l:laneidx |
v128.store64_lane 0 offset=0 align=8 1 => 0xfd 0x5b 0x03 0x00 0x01 |
Hinweis:
Während das Wasm-Textformat den literalen align-Wert angibt, repräsentiert das binäre Äquivalent den Exponenten der Formel 2^x, die zur Berechnung der Ausrichtung verwendet wird. Zum Beispiel ist align=1 gleichwertig mit 0x00 (2^0), während align=8 gleichwertig mit 0x03 (2^3) ist.