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 Ladeanweisung

Die load64_lane SIMD Ladeanweisung lädt einen einzelnen Wert von einer angegebenen Speicheradresse in die spezifizierte Spur eines v128-Typs mit der i64x2 Wertinterpretation.

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

Eine ganze Zahl, die den Speicherindex darstellt, in Fällen, in denen das Modul mehrere Speicher verwendet. Der Standard ist 0.

offset=int Optional

Eine ganze Zahl, die eine konstante Anzahl von Bytes darstellt, die zur Speicheradresse hinzugefügt werden, bevor geladen wird. Der Standard ist 0.

align=int Optional

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

lane_idx

Eine ganze Zahl, die den Index der Spur darstellt, in die ein Wert geladen werden soll.

Typ

[memory_address, input] -> [output]
memory_address

Eine ganze Zahl, die die Speicheradresse darstellt, von der geladen wird.

input

Die Eingabe v128 Typ i64x2 Wertinterpretation.

output

Die Ausgabe v128 Typ i64x2 Wertinterpretation.

Binärcodierung

Anweisung Binärformat Beispiel Text => binär
v128.load64_lane 0xFD 87:u32 mem_idx:u8 offset:u32 align:u32 lane_idx:u8 v128.load64_lane 0 offset=0 align=8 0 => 0xfd 0x57 0x03 0x00 00x0

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

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität

Siehe auch