Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

load64_lane: Wasm SIMD Lade-/Speicheranweisung

Die load64_lane SIMD Lade-/Speicheranweisung lädt einen einzelnen Wert von einer angegebenen Speicheradresse in die spezifizierte Lane eines i64x2-Wertinterpretationstyps des v128.

Probieren Sie es aus

(module
  (import "console" "log" (func $log (param i64)))
  (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 i64x2 90000000 216000
    v128.load64_lane 0
    i64x2.extract_lane 0
    call $log
  )
  (start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });

Syntax

;; Common usage
v128.load64_lane lane_idx

;; With optional immediate operands
v128.load64_lane mem_idx offset=int align=int lane_idx
v128.load64_lane

Die v128.load64_lane-Anweisung.

mem_idx Optional

Ein ganzzahliger Wert, der den Speicherindex darstellt, wenn das Modul mehrere Speicher verwendet. Der Standardwert ist 0.

offset=int Optional

Eine Ganzzahl, die eine konstante Anzahl von Bytes darstellt, die zur Speicheradresse hinzugefügt wird, bevor geladen wird. Der Standardwert ist 0.

align=int Optional

Eine Ganzzahl, die dem Wasm-Engine einen Hinweis darüber gibt, welche Ausrichtung für die endgültige Adresse erwartet wird. Der Mindestwert ist 1 und der Standard- und Höchstwert ist 8. Ein align-Wert muss eine Potenz von 2 sein.

lane_idx

Eine Ganzzahl, die den Index der Lane darstellt, in die ein Wert geladen werden soll.

Typ

[memory_address, input] -> [output]
memory_address

Eine Ganzzahl, die die Speicheradresse darstellt, von der geladen wird.

input

Die Eingabewertinterpretation vom Typ v128 i64x2.

output

Die Ausgabewertinterpretation vom Typ v128 i64x2.

Binäre Kodierung

Anweisung Binärformat Beispieltext => Binär
v128.load64_lane 0xFD 87:u32 memidx:u8 offset:u32 align:u32 laneidx:u8 v128.load64_lane 0 offset=0 align=8 0 => 0xfd 0x57 0x03 0x00 0x00

Hinweis: Während das Wasm-Textformat den wörtlichen align-Wert angibt, stellt das binäre Äquivalent den Exponenten der Formel 2^x dar, die zur Berechnung der Ausrichtung verwendet wird. Beispielsweise ist align=1 äquivalent zu 0x00 (2^0), während align=8 äquivalent zu 0x03 (2^3) ist.

Spezifikationen

Spezifikation
WebAssembly Core Specification
# vector-instructions%E2%91%A8

Browser-Kompatibilität