simd_wasm64 #90599)Expand description
Platform-specific intrinsics for the wasm64 platform.
See the module documentation for more details.
Structs
target_family="wasm"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
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Calculates the absolute value of each lane of a 128-bit vector interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Lane-wise addition of two 128-bit vectors interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value not smaller than the input.
target_family="wasm" and simd128Converts a 128-bit vector interpreted as four 32-bit signed integers into a 128-bit vector of four 32-bit floating point numbers.
target_family="wasm" and simd128Converts a 128-bit vector interpreted as four 32-bit unsigned integers into a 128-bit vector of four 32-bit floating point numbers.
target_family="wasm" and simd128Conversion 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.
target_family="wasm" and simd128Lane-wise division of two 128-bit vectors interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 4 packed f32 numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value not greater than the input.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
target_family="wasm" and simd128Calculates the lane-wise minimum of two 128-bit vectors interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Calculates the lane-wise minimum of two 128-bit vectors interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Lane-wise multiplication of two 128-bit vectors interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit floating point numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value; if two values are equally near, rounds to the even one.
target_family="wasm" and simd128Negates each lane of a 128-bit vector interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Lane-wise maximum value, defined as a < b ? b : a
target_family="wasm" and simd128Lane-wise minimum value, defined as b < a ? b : a
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 4 packed f32 numbers.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Calculates the square root of each lane of a 128-bit vector interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Lane-wise subtraction of two 128-bit vectors interpreted as four 32-bit floating point numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value with the magnitude not larger than the input.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Calculates the absolute value of each lane of a 128-bit vector interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Lane-wise add of two 128-bit vectors interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value not smaller than the input.
target_family="wasm" and simd128Lane-wise conversion from integer to floating point.
target_family="wasm" and simd128Lane-wise conversion from integer to floating point.
target_family="wasm" and simd128Lane-wise divide of two 128-bit vectors interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 2 packed f64 numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value not greater than the input.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
target_family="wasm" and simd128Calculates the lane-wise maximum of two 128-bit vectors interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Calculates the lane-wise minimum of two 128-bit vectors interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Lane-wise multiply of two 128-bit vectors interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit floating point numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value; if two values are equally near, rounds to the even one.
target_family="wasm" and simd128Negates each lane of a 128-bit vector interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Lane-wise maximum value, defined as a < b ? b : a
target_family="wasm" and simd128Lane-wise minimum value, defined as b < a ? b : a
target_family="wasm" and simd128Conversion of the two lower single-precision floating point lanes to the two double-precision lanes of the result.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 2 packed f64 numbers.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Calculates the square root of each lane of a 128-bit vector interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Lane-wise subtract of two 128-bit vectors interpreted as two 64-bit floating point numbers.
target_family="wasm" and simd128Lane-wise rounding to the nearest integral value with the magnitude not larger than the input.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Lane-wise wrapping absolute value.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed sixteen 8-bit integers.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed sixteen 8-bit signed
integers, saturating on overflow to i8::MAX.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 16 packed i8 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit signed integers.
target_family="wasm" and simd128Compares lane-wise signed integers, and returns the maximum of each pair.
target_family="wasm" and simd128Compares lane-wise signed integers, and returns the minimum of each pair.
target_family="wasm" and simd128Converts two input vectors into a smaller lane vector by narrowing each lane.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
target_family="wasm" and simd128Negates a 128-bit vectors interpreted as sixteen 8-bit signed integers
target_family="wasm" and simd128Count the number of bits set to one within each lane.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 16 packed i8 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, sign extending.
target_family="wasm" and simd128Returns a new vector with lanes selected from the lanes of the two input
vectors $a and $b specified in the 16 immediate operands.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit integers.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit
signed integers, saturating on overflow to i8::MIN.
target_family="wasm" and simd128Returns a new vector with lanes selected from the lanes of the first input
vector a specified in the second input vector s.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Lane-wise wrapping absolute value.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed eight 16-bit integers.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed eight 16-bit signed
integers, saturating on overflow to i16::MAX.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
target_family="wasm" and simd128Integer extended pairwise addition producing extended results (twice wider results than the inputs).
target_family="wasm" and simd128Integer extended pairwise addition producing extended results (twice wider results than the inputs).
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, sign extended.
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, sign extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 8 packed i16 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
target_family="wasm" and simd128Compares 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
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit signed integers.
target_family="wasm" and simd128Compares lane-wise signed integers, and returns the maximum of each pair.
target_family="wasm" and simd128Compares lane-wise signed integers, and returns the minimum of each pair.
target_family="wasm" and simd128Multiplies two 128-bit vectors as if they were two packed eight 16-bit signed integers.
target_family="wasm" and simd128Converts two input vectors into a smaller lane vector by narrowing each lane.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
target_family="wasm" and simd128Negates a 128-bit vectors interpreted as eight 16-bit signed integers
target_family="wasm" and simd128Lane-wise saturating rounding multiplication in Q15 format.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 8 packed i16 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, sign extending.
target_family="wasm" and simd128Same as i8x16_shuffle, except operates as if the inputs were eight
16-bit integers, only taking 8 indices to shuffle.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed eight 16-bit integers.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed eight 16-bit
signed integers, saturating on overflow to i16::MIN.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Lane-wise wrapping absolute value.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed four 32-bit integers.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Lane-wise multiply signed 16-bit integers in the two input vectors and add adjacent pairs of the full 32-bit results.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
target_family="wasm" and simd128Integer extended pairwise addition producing extended results (twice wider results than the inputs).
target_family="wasm" and simd128Integer extended pairwise addition producing extended results (twice wider results than the inputs).
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, sign extended.
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, sign extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 4 packed i32 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
target_family="wasm" and simd128Compares 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
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit signed integers.
target_family="wasm" and simd128Compares lane-wise signed integers, and returns the maximum of each pair.
target_family="wasm" and simd128Compares lane-wise signed integers, and returns the minimum of each pair.
target_family="wasm" and simd128Multiplies two 128-bit vectors as if they were two packed four 32-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
target_family="wasm" and simd128Negates a 128-bit vectors interpreted as four 32-bit signed integers
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 4 packed i32 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, sign extending.
target_family="wasm" and simd128Same as i8x16_shuffle, except operates as if the inputs were four
32-bit integers, only taking 4 indices to shuffle.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed four 32-bit integers.
target_family="wasm" and simd128Converts a 128-bit vector interpreted as four 32-bit floating point numbers into a 128-bit vector of four 32-bit signed integers.
target_family="wasm" and simd128Saturating conversion of the two double-precision floating point lanes to
two lower integer lanes using the IEEE convertToIntegerTowardZero
function.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Lane-wise wrapping absolute value.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed two 64-bit integers.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, sign extended.
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, sign extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 2 packed i64 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
target_family="wasm" and simd128Compares 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
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit signed integers.
target_family="wasm" and simd128Multiplies two 128-bit vectors as if they were two packed two 64-bit integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
target_family="wasm" and simd128Negates a 128-bit vectors interpreted as two 64-bit signed integers
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 2 packed i64 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, sign extending.
target_family="wasm" and simd128Same as i8x16_shuffle, except operates as if the inputs were two
64-bit integers, only taking 2 indices to shuffle.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed two 64-bit integers.
target_family="wasm"Corresponding intrinsic to wasm’s memory.grow instruction
target_family="wasm"Corresponding intrinsic to wasm’s memory.size instruction
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed sixteen 8-bit integers.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed sixteen 8-bit unsigned
integers, saturating on overflow to u8::MAX.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Lane-wise rounding average.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 16 packed u8 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit unsigned integers.
target_family="wasm" and simd128Compares lane-wise unsigned integers, and returns the maximum of each pair.
target_family="wasm" and simd128Compares lane-wise unsigned integers, and returns the minimum of each pair.
target_family="wasm" and simd128Converts two input vectors into a smaller lane vector by narrowing each lane.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 16 eight-bit integers.
target_family="wasm" and simd128Count the number of bits set to one within each lane.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 16 packed u8 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, shifting in zeros.
target_family="wasm" and simd128Returns a new vector with lanes selected from the lanes of the two input
vectors $a and $b specified in the 16 immediate operands.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit integers.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed sixteen 8-bit unsigned integers, saturating on overflow to 0.
target_family="wasm" and simd128Returns a new vector with lanes selected from the lanes of the first input
vector a specified in the second input vector s.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed eight 16-bit integers.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed eight 16-bit unsigned
integers, saturating on overflow to u16::MAX.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Lane-wise rounding average.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
target_family="wasm" and simd128Integer extended pairwise addition producing extended results (twice wider results than the inputs).
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 8 packed u16 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
target_family="wasm" and simd128Compares 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
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit unsigned integers.
target_family="wasm" and simd128Compares lane-wise unsigned integers, and returns the maximum of each pair.
target_family="wasm" and simd128Compares lane-wise unsigned integers, and returns the minimum of each pair.
target_family="wasm" and simd128Multiplies two 128-bit vectors as if they were two packed eight 16-bit signed integers.
target_family="wasm" and simd128Converts two input vectors into a smaller lane vector by narrowing each lane.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 8 sixteen-bit integers.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 8 packed u16 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, shifting in zeros.
target_family="wasm" and simd128Same as i8x16_shuffle, except operates as if the inputs were eight
16-bit integers, only taking 8 indices to shuffle.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed eight 16-bit integers.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed eight 16-bit unsigned integers, saturating on overflow to 0.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed four 32-bit integers.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
target_family="wasm" and simd128Integer extended pairwise addition producing extended results (twice wider results than the inputs).
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Extracts a lane from a 128-bit vector interpreted as 4 packed u32 numbers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
target_family="wasm" and simd128Compares 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
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit unsigned integers.
target_family="wasm" and simd128Compares lane-wise unsigned integers, and returns the maximum of each pair.
target_family="wasm" and simd128Compares lane-wise unsigned integers, and returns the minimum of each pair.
target_family="wasm" and simd128Multiplies two 128-bit vectors as if they were two packed four 32-bit signed integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 4 thirty-two-bit integers.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 4 packed u32 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, shifting in zeros.
target_family="wasm" and simd128Same as i8x16_shuffle, except operates as if the inputs were four
32-bit integers, only taking 4 indices to shuffle.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed four 32-bit integers.
target_family="wasm" and simd128Converts a 128-bit vector interpreted as four 32-bit floating point numbers into a 128-bit vector of four 32-bit unsigned integers.
target_family="wasm" and simd128Saturating conversion of the two double-precision floating point lanes to
two lower integer lanes using the IEEE convertToIntegerTowardZero
function.
target_family="wasm" and simd128Materializes a SIMD value from the provided operands.
target_family="wasm" and simd128Adds two 128-bit vectors as if they were two packed two 64-bit integers.
target_family="wasm" and simd128Returns true if all lanes are non-zero, false otherwise.
target_family="wasm" and simd128Extracts the high bit for each lane in a and produce a scalar mask with
all bits concatenated.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
target_family="wasm" and simd128Converts high half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Converts low half of the smaller lane vector to a larger lane vector, zero extended.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Lane-wise integer extended multiplication producing twice wider result than the inputs.
target_family="wasm" and simd128Extracts 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
target_family="wasm" and simd128Multiplies two 128-bit vectors as if they were two packed two 64-bit integers.
target_family="wasm" and simd128Compares two 128-bit vectors as if they were two vectors of 2 sixty-four-bit integers.
target_family="wasm" and simd128Replaces a lane from a 128-bit vector interpreted as 2 packed u64 numbers.
target_family="wasm" and simd128Shifts each lane to the left by the specified number of bits.
target_family="wasm" and simd128Shifts each lane to the right by the specified number of bits, shifting in zeros.
target_family="wasm" and simd128Same as i8x16_shuffle, except operates as if the inputs were two
64-bit integers, only taking 2 indices to shuffle.
target_family="wasm" and simd128Creates a vector with identical lanes.
target_family="wasm" and simd128Subtracts two 128-bit vectors as if they were two packed two 64-bit integers.
target_family="wasm"Generates the unreachable instruction, which causes an unconditional trap.
target_family="wasm" and simd128Performs a bitwise and of the two input 128-bit vectors, returning the resulting vector.
target_family="wasm" and simd128Bitwise AND of bits of a and the logical inverse of bits of b.
target_family="wasm" and simd128Returns true if any bit in a is set, or false otherwise.
target_family="wasm" and simd128Use 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.
target_family="wasm" and simd128Flips each bit of the 128-bit input vector.
target_family="wasm" and simd128Performs 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
target_family="wasm" and simd128Performs a bitwise xor of the two input 128-bit vectors, returning the resulting vector.