load32x2_u: Wasm SIMD load instruction
The load32x2_u SIMD load instruction loads two 32-bit integers from a given heap address and zero extends each one to a 64-bit lane, outputting a v128 i64x2 value interpretation.
Try it
(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.load32x2_u
i64x2.extract_lane 1
call $log
)
(start $main)
)
WebAssembly.instantiateStreaming(fetch("{%wasm-url%}"), { console });
Syntax
v128.load32x2_u
load32x2_u-
The
load32x2_uinstruction. Must always be included afterv128..
Type
[memory_address] -> [output]
memory_address-
An integer representing the memory address to load from.
output-
The output
v128i64x2value interpretation.
Binary encoding
| Instruction | Binary equivalent | Example text => binary |
|---|---|---|
v128.load32x2_u |
0xFD 6:u32 align:u32 offset:u32 |
v128.load32x2_u 0 => 0xfd 0x06 0x00 0x00 |