simd_wasm64
#90599)target_family="wasm"
only.Expand description
Platform-specific intrinsics for the wasm
target family.
See the module documentation for more details.
Structs
WASM-specific 128-bit wide SIMD vector type.
Functions
Corresponding intrinsic to wasm’s memory.atomic.notify
instruction
Corresponding intrinsic to wasm’s memory.atomic.wait32
instruction
Corresponding intrinsic to wasm’s memory.atomic.wait64
instruction
simd128
Materializes a SIMD value from the provided operands.
simd128
Calculates the absolute value of each lane of a 128-bit vector interpreted as four 32-bit floating point numbers.
simd128
Lane-wise addition of two 128-bit vectors interpreted as four 32-bit floating point numbers.
simd128
Lane-wise rounding to the nearest integral value not smaller than the input.
simd128
Converts a 128-bit vector interpreted as four 32-bit signed integers into a 128-bit vector of four 32-bit floating point numbers.
simd128
Converts a 128-bit vector interpreted as four 32-bit unsigned integers into a 128-bit vector of four 32-bit floating point numbers.
simd128
Conversion of the two double-precision floating point lanes to two lower single-precision lanes of the result. The two higher lanes of the result are initialized to zero. If the conversion result is not representable as a single-precision floating point number, it is rounded to the nearest-even representable number.
simd128
Lane-wise division of two 128-bit vectors interpreted as four 32-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
simd128
Extracts a lane from a 128-bit vector interpreted as 4 packed f32 numbers.
simd128
Lane-wise rounding to the nearest integral value not greater than the input.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
simd128
Calculates the lane-wise minimum of two 128-bit vectors interpreted as four 32-bit floating point numbers.
simd128
Calculates the lane-wise minimum of two 128-bit vectors interpreted as four 32-bit floating point numbers.
simd128
Lane-wise multiplication of two 128-bit vectors interpreted as four 32-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
simd128
Lane-wise rounding to the nearest integral value; if two values are equally near, rounds to the even one.
simd128
Negates each lane of a 128-bit vector interpreted as four 32-bit floating point numbers.
simd128
Lane-wise maximum value, defined as a < b ? b : a
simd128
Lane-wise minimum value, defined as b < a ? b : a
simd128
Replaces a lane from a 128-bit vector interpreted as 4 packed f32 numbers.
simd128
Creates a vector with identical lanes.
simd128
Calculates the square root of each lane of a 128-bit vector interpreted as four 32-bit floating point numbers.
simd128
Lane-wise subtraction of two 128-bit vectors interpreted as four 32-bit floating point numbers.
simd128
Lane-wise rounding to the nearest integral value with the magnitude not larger than the input.
simd128
Materializes a SIMD value from the provided operands.
simd128
Calculates the absolute value of each lane of a 128-bit vector interpreted as two 64-bit floating point numbers.
simd128
Lane-wise add of two 128-bit vectors interpreted as two 64-bit floating point numbers.
simd128
Lane-wise rounding to the nearest integral value not smaller than the input.
simd128
Lane-wise conversion from integer to floating point.
simd128
Lane-wise conversion from integer to floating point.
simd128
Lane-wise divide of two 128-bit vectors interpreted as two 64-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
simd128
Extracts a lane from a 128-bit vector interpreted as 2 packed f64 numbers.
simd128
Lane-wise rounding to the nearest integral value not greater than the input.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
simd128
Calculates the lane-wise maximum of two 128-bit vectors interpreted as two 64-bit floating point numbers.
simd128
Calculates the lane-wise minimum of two 128-bit vectors interpreted as two 64-bit floating point numbers.
simd128
Lane-wise multiply of two 128-bit vectors interpreted as two 64-bit floating point numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
simd128
Lane-wise rounding to the nearest integral value; if two values are equally near, rounds to the even one.
simd128
Negates each lane of a 128-bit vector interpreted as two 64-bit floating point numbers.
simd128
Lane-wise maximum value, defined as a < b ? b : a
simd128
Lane-wise minimum value, defined as b < a ? b : a
simd128
Conversion of the two lower single-precision floating point lanes to the two double-precision lanes of the result.
simd128
Replaces a lane from a 128-bit vector interpreted as 2 packed f64 numbers.
simd128
Creates a vector with identical lanes.
simd128
Calculates the square root of each lane of a 128-bit vector interpreted as two 64-bit floating point numbers.
simd128
Lane-wise subtract of two 128-bit vectors interpreted as two 64-bit floating point numbers.
simd128
Lane-wise rounding to the nearest integral value with the magnitude not larger than the input.
simd128
Materializes a SIMD value from the provided operands.
simd128
Lane-wise wrapping absolute value.
simd128
Adds two 128-bit vectors as if they were two packed sixteen 8-bit integers.
simd128
Adds two 128-bit vectors as if they were two packed sixteen 8-bit signed
integers, saturating on overflow to i8::MAX
.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
simd128
Extracts a lane from a 128-bit vector interpreted as 16 packed i8 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
simd128
Compares lane-wise signed integers, and returns the maximum of each pair.
simd128
Compares lane-wise signed integers, and returns the minimum of each pair.
simd128
Converts two input vectors into a smaller lane vector by narrowing each lane.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
simd128
Negates a 128-bit vectors interpreted as sixteen 8-bit signed integers
simd128
Count the number of bits set to one within each lane.
simd128
Replaces a lane from a 128-bit vector interpreted as 16 packed i8 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, sign extending.
simd128
Returns a new vector with lanes selected from the lanes of the two input
vectors $a
and $b
specified in the 16 immediate operands.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit integers.
simd128
Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit
signed integers, saturating on overflow to i8::MIN
.
simd128
Returns a new vector with lanes selected from the lanes of the first input
vector a
specified in the second input vector s
.
simd128
Materializes a SIMD value from the provided operands.
simd128
Lane-wise wrapping absolute value.
simd128
Adds two 128-bit vectors as if they were two packed eight 16-bit integers.
simd128
Adds two 128-bit vectors as if they were two packed eight 16-bit signed
integers, saturating on overflow to i16::MAX
.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
simd128
Integer extended pairwise addition producing extended results (twice wider results than the inputs).
simd128
Integer extended pairwise addition producing extended results (twice wider results than the inputs).
simd128
Converts high half of the smaller lane vector to a larger lane vector, sign extended.
simd128
Converts high half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, sign extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Extracts a lane from a 128-bit vector interpreted as 8 packed i16 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
Load eight 8-bit integers and sign extend each one to a 16-bit lane
Load eight 8-bit integers and zero extend each one to a 16-bit lane
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
simd128
Compares lane-wise signed integers, and returns the maximum of each pair.
simd128
Compares lane-wise signed integers, and returns the minimum of each pair.
simd128
Multiplies two 128-bit vectors as if they were two packed eight 16-bit signed integers.
simd128
Converts two input vectors into a smaller lane vector by narrowing each lane.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
simd128
Negates a 128-bit vectors interpreted as eight 16-bit signed integers
simd128
Lane-wise saturating rounding multiplication in Q15 format.
simd128
Replaces a lane from a 128-bit vector interpreted as 8 packed i16 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, sign extending.
simd128
Same as i8x16_shuffle
, except operates as if the inputs were eight
16-bit integers, only taking 8 indices to shuffle.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed eight 16-bit integers.
simd128
Subtracts two 128-bit vectors as if they were two packed eight 16-bit
signed integers, saturating on overflow to i16::MIN
.
simd128
Materializes a SIMD value from the provided operands.
simd128
Lane-wise wrapping absolute value.
simd128
Adds two 128-bit vectors as if they were two packed four 32-bit integers.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Lane-wise multiply signed 16-bit integers in the two input vectors and add adjacent pairs of the full 32-bit results.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
simd128
Integer extended pairwise addition producing extended results (twice wider results than the inputs).
simd128
Integer extended pairwise addition producing extended results (twice wider results than the inputs).
simd128
Converts high half of the smaller lane vector to a larger lane vector, sign extended.
simd128
Converts high half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, sign extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Extracts a lane from a 128-bit vector interpreted as 4 packed i32 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
Load four 16-bit integers and sign extend each one to a 32-bit lane
Load four 16-bit integers and zero extend each one to a 32-bit lane
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
simd128
Compares lane-wise signed integers, and returns the maximum of each pair.
simd128
Compares lane-wise signed integers, and returns the minimum of each pair.
simd128
Multiplies two 128-bit vectors as if they were two packed four 32-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
simd128
Negates a 128-bit vectors interpreted as four 32-bit signed integers
simd128
Replaces a lane from a 128-bit vector interpreted as 4 packed i32 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, sign extending.
simd128
Same as i8x16_shuffle
, except operates as if the inputs were four
32-bit integers, only taking 4 indices to shuffle.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed four 32-bit integers.
simd128
Converts a 128-bit vector interpreted as four 32-bit floating point numbers into a 128-bit vector of four 32-bit signed integers.
simd128
Saturating conversion of the two double-precision floating point lanes to
two lower integer lanes using the IEEE convertToIntegerTowardZero
function.
simd128
Materializes a SIMD value from the provided operands.
simd128
Lane-wise wrapping absolute value.
simd128
Adds two 128-bit vectors as if they were two packed two 64-bit integers.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
simd128
Converts high half of the smaller lane vector to a larger lane vector, sign extended.
simd128
Converts high half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, sign extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Extracts a lane from a 128-bit vector interpreted as 2 packed i64 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
Load two 32-bit integers and sign extend each one to a 64-bit lane
Load two 32-bit integers and zero extend each one to a 64-bit lane
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
simd128
Multiplies two 128-bit vectors as if they were two packed two 64-bit integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
simd128
Negates a 128-bit vectors interpreted as two 64-bit signed integers
simd128
Replaces a lane from a 128-bit vector interpreted as 2 packed i64 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, sign extending.
simd128
Same as i8x16_shuffle
, except operates as if the inputs were two
64-bit integers, only taking 2 indices to shuffle.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed two 64-bit integers.
Corresponding intrinsic to wasm’s memory.grow
instruction
Corresponding intrinsic to wasm’s memory.size
instruction
simd128
Materializes a SIMD value from the provided operands.
simd128
Adds two 128-bit vectors as if they were two packed sixteen 8-bit integers.
simd128
Adds two 128-bit vectors as if they were two packed sixteen 8-bit unsigned
integers, saturating on overflow to u8::MAX
.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Lane-wise rounding average.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
simd128
Extracts a lane from a 128-bit vector interpreted as 16 packed u8 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
simd128
Compares lane-wise unsigned integers, and returns the maximum of each pair.
simd128
Compares lane-wise unsigned integers, and returns the minimum of each pair.
simd128
Converts two input vectors into a smaller lane vector by narrowing each lane.
simd128
Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
simd128
Count the number of bits set to one within each lane.
simd128
Replaces a lane from a 128-bit vector interpreted as 16 packed u8 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, shifting in zeros.
simd128
Returns a new vector with lanes selected from the lanes of the two input
vectors $a
and $b
specified in the 16 immediate operands.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit integers.
simd128
Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit unsigned integers, saturating on overflow to 0.
simd128
Returns a new vector with lanes selected from the lanes of the first input
vector a
specified in the second input vector s
.
simd128
Materializes a SIMD value from the provided operands.
simd128
Adds two 128-bit vectors as if they were two packed eight 16-bit integers.
simd128
Adds two 128-bit vectors as if they were two packed eight 16-bit unsigned
integers, saturating on overflow to u16::MAX
.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Lane-wise rounding average.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
simd128
Integer extended pairwise addition producing extended results (twice wider results than the inputs).
simd128
Converts high half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Extracts a lane from a 128-bit vector interpreted as 8 packed u16 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
Load eight 8-bit integers and zero extend each one to a 16-bit lane
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
simd128
Compares lane-wise unsigned integers, and returns the maximum of each pair.
simd128
Compares lane-wise unsigned integers, and returns the minimum of each pair.
simd128
Multiplies two 128-bit vectors as if they were two packed eight 16-bit signed integers.
simd128
Converts two input vectors into a smaller lane vector by narrowing each lane.
simd128
Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
simd128
Replaces a lane from a 128-bit vector interpreted as 8 packed u16 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, shifting in zeros.
simd128
Same as i8x16_shuffle
, except operates as if the inputs were eight
16-bit integers, only taking 8 indices to shuffle.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed eight 16-bit integers.
simd128
Subtracts two 128-bit vectors as if they were two packed eight 16-bit unsigned integers, saturating on overflow to 0.
simd128
Materializes a SIMD value from the provided operands.
simd128
Adds two 128-bit vectors as if they were two packed four 32-bit integers.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
simd128
Integer extended pairwise addition producing extended results (twice wider results than the inputs).
simd128
Converts high half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Extracts a lane from a 128-bit vector interpreted as 4 packed u32 numbers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
Load four 16-bit integers and zero extend each one to a 32-bit lane
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
simd128
Compares lane-wise unsigned integers, and returns the maximum of each pair.
simd128
Compares lane-wise unsigned integers, and returns the minimum of each pair.
simd128
Multiplies two 128-bit vectors as if they were two packed four 32-bit signed integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
simd128
Replaces a lane from a 128-bit vector interpreted as 4 packed u32 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, shifting in zeros.
simd128
Same as i8x16_shuffle
, except operates as if the inputs were four
32-bit integers, only taking 4 indices to shuffle.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed four 32-bit integers.
simd128
Converts a 128-bit vector interpreted as four 32-bit floating point numbers into a 128-bit vector of four 32-bit unsigned integers.
simd128
Saturating conversion of the two double-precision floating point lanes to
two lower integer lanes using the IEEE convertToIntegerTowardZero
function.
simd128
Materializes a SIMD value from the provided operands.
simd128
Adds two 128-bit vectors as if they were two packed two 64-bit integers.
simd128
Returns true if all lanes are non-zero, false otherwise.
simd128
Extracts the high bit for each lane in a
and produce a scalar mask with
all bits concatenated.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
simd128
Converts high half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Converts low half of the smaller lane vector to a larger lane vector, zero extended.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Lane-wise integer extended multiplication producing twice wider result than the inputs.
simd128
Extracts a lane from a 128-bit vector interpreted as 2 packed u64 numbers.
Load two 32-bit integers and zero extend each one to a 64-bit lane
simd128
Multiplies two 128-bit vectors as if they were two packed two 64-bit integers.
simd128
Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
simd128
Replaces a lane from a 128-bit vector interpreted as 2 packed u64 numbers.
simd128
Shifts each lane to the left by the specified number of bits.
simd128
Shifts each lane to the right by the specified number of bits, shifting in zeros.
simd128
Same as i8x16_shuffle
, except operates as if the inputs were two
64-bit integers, only taking 2 indices to shuffle.
simd128
Creates a vector with identical lanes.
simd128
Subtracts two 128-bit vectors as if they were two packed two 64-bit integers.
Generates the unreachable
instruction, which causes an unconditional trap.
simd128
Performs a bitwise and of the two input 128-bit vectors, returning the resulting vector.
simd128
Bitwise AND of bits of a
and the logical inverse of bits of b
.
simd128
Returns true
if any bit in a
is set, or false
otherwise.
simd128
Use the bitmask in c
to select bits from v1
when 1 and v2
when 0.
Loads an 8-bit value from m
and sets lane L
of v
to that value.
Load a single element and splat to all lanes of a v128 vector.
Loads a 16-bit value from m
and sets lane L
of v
to that value.
Load a single element and splat to all lanes of a v128 vector.
Loads a 32-bit value from m
and sets lane L
of v
to that value.
Load a single element and splat to all lanes of a v128 vector.
Load a 32-bit element into the low bits of the vector and sets all other bits to zero.
Loads a 64-bit value from m
and sets lane L
of v
to that value.
Load a single element and splat to all lanes of a v128 vector.
Load a 64-bit element into the low bits of the vector and sets all other bits to zero.
simd128
Flips each bit of the 128-bit input vector.
simd128
Performs a bitwise or of the two input 128-bit vectors, returning the resulting vector.
Stores a v128
vector to the given heap address.
Stores the 8-bit value from lane L
of v
into m
Stores the 16-bit value from lane L
of v
into m
Stores the 32-bit value from lane L
of v
into m
Stores the 64-bit value from lane L
of v
into m
simd128
Performs a bitwise xor of the two input 128-bit vectors, returning the resulting vector.