WebAssembly SIMD load instructions

WebAssembly SIMD load instructions.

Load and load lane

load

Loads a v128 value interpretation from a given heap address.

load8_lane

Loads a single value from a given heap address into the specified lane of a v128 i8x16 value interpretation.

load16_lane

Loads a single value from a given heap address into the specified lane of a v128 i16x8 value interpretation.

load32_lane

Loads a single value from a given heap address into the specified lane of a v128 i32x4 value interpretation.

load64_lane

Loads a single value from a given heap address into the specified lane of a v128 i64x2 value interpretation.

Load and extend

load8x8_s

Loads eight 8-bit integers from a given heap address and sign extends each one to a 16-bit lane, outputting a v128 i16x8 value interpretation.

load8x8_u

Loads eight 8-bit integers from a given heap address and zero extends each one to a 16-bit lane, outputting a v128 i16x8 value interpretation.

load16x4_s

Loads four 16-bit integers from a given heap address and sign extends each one to a 32-bit lane, outputting a v128 i32x4 value interpretation.

load16x4_u

Loads four 16-bit integers from a given heap address and zero extends each one to a 32-bit lane, outputting a v128 i32x4 value interpretation.

load32x2_s

Loads two 32-bit integers from a given heap address and sign extends each one to a 64-bit lane, outputting a v128 i64x2 value interpretation.

load32x2_u

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.

Load and splat

load8_splat

Loads a single value from a given heap address into all lanes of a v128 i8x16 value interpretation.

load16_splat

Loads a single value from a given heap address into all lanes of a v128 i16x8 value interpretation.

load32_splat

Loads a single value from a given heap address into all lanes of a v128 i32x4 value interpretation.

load64_splat

Loads a single value from a given heap address into all lanes of a v128 i64x2 value interpretation.

Load and zero-pad

load32_zero

Loads a single value from a given heap address into the first lane of a v128 i32x4 value interpretation, and initializes the other lanes to 0.

load64_zero

Loads a single value from a given heap address into the first lane of a v128 i64x2 value interpretation, and initializes the other lane to 0.