On this page

zena:simd

zena
import {…} from 'zena:simd';

Classes

I8x16

zena
final extension class I8x16
Re-exported from zena:simd/shapes.zena

16 lanes of i8 over one v128.

Lanes are read with i8x16ExtractLaneS and the other instruction-level functions: at 16 lanes there is no set of names that beats an index, and an index has to be a literal.

Constructors
zena
new(value: i32)
#

Every lane set to value.

Methods
zena
static splat(value: i32): I8x16
#

Every lane set to value.

zena
static load(ptr: i32): I8x16
#

The 16 bytes at ptr in linear memory.

zena
store(ptr: i32): void
#

Writes all 16 bytes to ptr in linear memory.

zena
neg(): I8x16
#

Elementwise negation. A method rather than -v: Zena dispatches only binary operators to operator methods.

zena
abs(): I8x16
#

Elementwise absolute value.

zena
min(other: I8x16): I8x16
#

Elementwise minimum.

zena
max(other: I8x16): I8x16
#

Elementwise maximum.

Operators
zena
operator +(other: I8x16): I8x16
#

Elementwise addition — lane i plus lane i.

zena
operator -(other: I8x16): I8x16
#

Elementwise subtraction.

I16x8

zena
final extension class I16x8
Re-exported from zena:simd/shapes.zena

8 lanes of i16 over one v128.

Lanes are read with i16x8ExtractLaneS and the other instruction-level functions: at 8 lanes there is no set of names that beats an index, and an index has to be a literal.

Constructors
zena
new(value: i32)
#

Every lane set to value.

Methods
zena
static splat(value: i32): I16x8
#

Every lane set to value.

zena
static load(ptr: i32): I16x8
#

The 16 bytes at ptr in linear memory.

zena
store(ptr: i32): void
#

Writes all 16 bytes to ptr in linear memory.

zena
neg(): I16x8
#

Elementwise negation. A method rather than -v: Zena dispatches only binary operators to operator methods.

zena
abs(): I16x8
#

Elementwise absolute value.

zena
min(other: I16x8): I16x8
#

Elementwise minimum.

zena
max(other: I16x8): I16x8
#

Elementwise maximum.

Operators
zena
operator +(other: I16x8): I16x8
#

Elementwise addition — lane i plus lane i.

zena
operator -(other: I16x8): I16x8
#

Elementwise subtraction.

zena
operator *(other: I16x8): I16x8
#

Elementwise multiplication — NOT a dot product.

I32x4

zena
final extension class I32x4
Re-exported from zena:simd/shapes.zena

4 lanes of i32 over one v128.

Constructors
zena
new(value: i32)
#

Every lane set to value.

Properties
zena
x: i32 { get; }
#

Lane 0.

zena
y: i32 { get; }
#

Lane 1.

zena
z: i32 { get; }
#

Lane 2.

zena
w: i32 { get; }
#

Lane 3.

Methods
zena
static splat(value: i32): I32x4
#

Every lane set to value.

zena
static load(ptr: i32): I32x4
#

The 16 bytes at ptr in linear memory.

zena
store(ptr: i32): void
#

Writes all 16 bytes to ptr in linear memory.

zena
withX(value: i32): I32x4
#

A copy with lane 0 set to value.

zena
withY(value: i32): I32x4
#

A copy with lane 1 set to value.

zena
withZ(value: i32): I32x4
#

A copy with lane 2 set to value.

zena
withW(value: i32): I32x4
#

A copy with lane 3 set to value.

zena
neg(): I32x4
#

Elementwise negation. A method rather than -v: Zena dispatches only binary operators to operator methods.

zena
abs(): I32x4
#

Elementwise absolute value.

zena
min(other: I32x4): I32x4
#

Elementwise minimum.

zena
max(other: I32x4): I32x4
#

Elementwise maximum.

Operators
zena
operator +(other: I32x4): I32x4
#

Elementwise addition — lane i plus lane i.

zena
operator -(other: I32x4): I32x4
#

Elementwise subtraction.

zena
operator *(other: I32x4): I32x4
#

Elementwise multiplication — NOT a dot product.

I64x2

zena
final extension class I64x2
Re-exported from zena:simd/shapes.zena

2 lanes of i64 over one v128.

Constructors
zena
new(value: i64)
#

Every lane set to value.

Properties
zena
x: i64 { get; }
#

Lane 0.

zena
y: i64 { get; }
#

Lane 1.

Methods
zena
static splat(value: i64): I64x2
#

Every lane set to value.

zena
static load(ptr: i32): I64x2
#

The 16 bytes at ptr in linear memory.

zena
store(ptr: i32): void
#

Writes all 16 bytes to ptr in linear memory.

zena
withX(value: i64): I64x2
#

A copy with lane 0 set to value.

zena
withY(value: i64): I64x2
#

A copy with lane 1 set to value.

zena
neg(): I64x2
#

Elementwise negation. A method rather than -v: Zena dispatches only binary operators to operator methods.

zena
abs(): I64x2
#

Elementwise absolute value.

Operators
zena
operator +(other: I64x2): I64x2
#

Elementwise addition — lane i plus lane i.

zena
operator -(other: I64x2): I64x2
#

Elementwise subtraction.

zena
operator *(other: I64x2): I64x2
#

Elementwise multiplication — NOT a dot product.

F32x4

zena
final extension class F32x4
Re-exported from zena:simd/shapes.zena

4 lanes of f32 over one v128.

Constructors
zena
new(value: f32)
#

Every lane set to value.

Properties
zena
x: f32 { get; }
#

Lane 0.

zena
y: f32 { get; }
#

Lane 1.

zena
z: f32 { get; }
#

Lane 2.

zena
w: f32 { get; }
#

Lane 3.

Methods
zena
static splat(value: f32): F32x4
#

Every lane set to value.

zena
static load(ptr: i32): F32x4
#

The 16 bytes at ptr in linear memory.

zena
store(ptr: i32): void
#

Writes all 16 bytes to ptr in linear memory.

zena
withX(value: f32): F32x4
#

A copy with lane 0 set to value.

zena
withY(value: f32): F32x4
#

A copy with lane 1 set to value.

zena
withZ(value: f32): F32x4
#

A copy with lane 2 set to value.

zena
withW(value: f32): F32x4
#

A copy with lane 3 set to value.

zena
neg(): F32x4
#

Elementwise negation. A method rather than -v: Zena dispatches only binary operators to operator methods.

zena
abs(): F32x4
#

Elementwise absolute value.

zena
sqrt(): F32x4
#

Elementwise square root.

zena
min(other: F32x4): F32x4
#

Elementwise minimum.

zena
max(other: F32x4): F32x4
#

Elementwise maximum.

Operators
zena
operator +(other: F32x4): F32x4
#

Elementwise addition — lane i plus lane i.

zena
operator -(other: F32x4): F32x4
#

Elementwise subtraction.

zena
operator *(other: F32x4): F32x4
#

Elementwise multiplication — NOT a dot product.

zena
operator /(other: F32x4): F32x4
#

Elementwise division.

F64x2

zena
final extension class F64x2
Re-exported from zena:simd/shapes.zena

2 lanes of f64 over one v128.

Constructors
zena
new(value: f64)
#

Every lane set to value.

Properties
zena
x: f64 { get; }
#

Lane 0.

zena
y: f64 { get; }
#

Lane 1.

Methods
zena
static splat(value: f64): F64x2
#

Every lane set to value.

zena
static load(ptr: i32): F64x2
#

The 16 bytes at ptr in linear memory.

zena
store(ptr: i32): void
#

Writes all 16 bytes to ptr in linear memory.

zena
withX(value: f64): F64x2
#

A copy with lane 0 set to value.

zena
withY(value: f64): F64x2
#

A copy with lane 1 set to value.

zena
neg(): F64x2
#

Elementwise negation. A method rather than -v: Zena dispatches only binary operators to operator methods.

zena
abs(): F64x2
#

Elementwise absolute value.

zena
sqrt(): F64x2
#

Elementwise square root.

zena
min(other: F64x2): F64x2
#

Elementwise minimum.

zena
max(other: F64x2): F64x2
#

Elementwise maximum.

Operators
zena
operator +(other: F64x2): F64x2
#

Elementwise addition — lane i plus lane i.

zena
operator -(other: F64x2): F64x2
#

Elementwise subtraction.

zena
operator *(other: F64x2): F64x2
#

Elementwise multiplication — NOT a dot product.

zena
operator /(other: F64x2): F64x2
#

Elementwise division.

Functions

v128Load

zena
declare function v128Load(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load8x8S

zena
declare function v128Load8x8S(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load8x8U

zena
declare function v128Load8x8U(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load16x4S

zena
declare function v128Load16x4S(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load16x4U

zena
declare function v128Load16x4U(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load32x2S

zena
declare function v128Load32x2S(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load32x2U

zena
declare function v128Load32x2U(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load8Splat

zena
declare function v128Load8Splat(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load16Splat

zena
declare function v128Load16Splat(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load32Splat

zena
declare function v128Load32Splat(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load64Splat

zena
declare function v128Load64Splat(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load32Zero

zena
declare function v128Load32Zero(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load64Zero

zena
declare function v128Load64Zero(ptr: i32): v128
Re-exported from zena:simd/instructions.zena

v128Store

zena
declare function v128Store(ptr: i32, value: v128): void
Re-exported from zena:simd/instructions.zena

v128Load8Lane

zena
declare function v128Load8Lane(ptr: i32, vec: v128, lane: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load16Lane

zena
declare function v128Load16Lane(ptr: i32, vec: v128, lane: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load32Lane

zena
declare function v128Load32Lane(ptr: i32, vec: v128, lane: i32): v128
Re-exported from zena:simd/instructions.zena

v128Load64Lane

zena
declare function v128Load64Lane(ptr: i32, vec: v128, lane: i32): v128
Re-exported from zena:simd/instructions.zena

v128Store8Lane

zena
declare function v128Store8Lane(ptr: i32, vec: v128, lane: i32): void
Re-exported from zena:simd/instructions.zena

v128Store16Lane

zena
declare function v128Store16Lane(ptr: i32, vec: v128, lane: i32): void
Re-exported from zena:simd/instructions.zena

v128Store32Lane

zena
declare function v128Store32Lane(ptr: i32, vec: v128, lane: i32): void
Re-exported from zena:simd/instructions.zena

v128Store64Lane

zena
declare function v128Store64Lane(ptr: i32, vec: v128, lane: i32): void
Re-exported from zena:simd/instructions.zena

v128Const

zena
declare function v128Const(lane0: i32, lane1: i32, lane2: i32, lane3: i32): v128
Re-exported from zena:simd/instructions.zena

i8x16Shuffle

zena
declare function i8x16Shuffle(a: v128, b: v128, l0: i32, l1: i32, l2: i32, l3: i32, l4: i32, l5: i32, l6: i32, l7: i32, l8: i32, l9: i32, l10: i32, l11: i32, l12: i32, l13: i32, l14: i32, l15: i32): v128
Re-exported from zena:simd/instructions.zena

i8x16Swizzle

zena
declare function i8x16Swizzle(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Splat

zena
declare function i8x16Splat(x: i32): v128
Re-exported from zena:simd/instructions.zena

i16x8Splat

zena
declare function i16x8Splat(x: i32): v128
Re-exported from zena:simd/instructions.zena

i32x4Splat

zena
declare function i32x4Splat(x: i32): v128
Re-exported from zena:simd/instructions.zena

i64x2Splat

zena
declare function i64x2Splat(x: i64): v128
Re-exported from zena:simd/instructions.zena

f32x4Splat

zena
declare function f32x4Splat(x: f32): v128
Re-exported from zena:simd/instructions.zena

f64x2Splat

zena
declare function f64x2Splat(x: f64): v128
Re-exported from zena:simd/instructions.zena

i8x16ExtractLaneS

zena
declare function i8x16ExtractLaneS(a: v128, lane: i32): i32
Re-exported from zena:simd/instructions.zena

i8x16ExtractLaneU

zena
declare function i8x16ExtractLaneU(a: v128, lane: i32): i32
Re-exported from zena:simd/instructions.zena

i8x16ReplaceLane

zena
declare function i8x16ReplaceLane(a: v128, lane: i32, value: i32): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtractLaneS

zena
declare function i16x8ExtractLaneS(a: v128, lane: i32): i32
Re-exported from zena:simd/instructions.zena

i16x8ExtractLaneU

zena
declare function i16x8ExtractLaneU(a: v128, lane: i32): i32
Re-exported from zena:simd/instructions.zena

i16x8ReplaceLane

zena
declare function i16x8ReplaceLane(a: v128, lane: i32, value: i32): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtractLane

zena
declare function i32x4ExtractLane(a: v128, lane: i32): i32
Re-exported from zena:simd/instructions.zena

i32x4ReplaceLane

zena
declare function i32x4ReplaceLane(a: v128, lane: i32, value: i32): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtractLane

zena
declare function i64x2ExtractLane(a: v128, lane: i32): i64
Re-exported from zena:simd/instructions.zena

i64x2ReplaceLane

zena
declare function i64x2ReplaceLane(a: v128, lane: i32, value: i64): v128
Re-exported from zena:simd/instructions.zena

f32x4ExtractLane

zena
declare function f32x4ExtractLane(a: v128, lane: i32): f32
Re-exported from zena:simd/instructions.zena

f32x4ReplaceLane

zena
declare function f32x4ReplaceLane(a: v128, lane: i32, value: f32): v128
Re-exported from zena:simd/instructions.zena

f64x2ExtractLane

zena
declare function f64x2ExtractLane(a: v128, lane: i32): f64
Re-exported from zena:simd/instructions.zena

f64x2ReplaceLane

zena
declare function f64x2ReplaceLane(a: v128, lane: i32, value: f64): v128
Re-exported from zena:simd/instructions.zena

v128Not

zena
declare function v128Not(a: v128): v128
Re-exported from zena:simd/instructions.zena

v128And

zena
declare function v128And(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

v128Andnot

zena
declare function v128Andnot(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

v128Or

zena
declare function v128Or(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

v128Xor

zena
declare function v128Xor(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

v128Bitselect

zena
declare function v128Bitselect(a: v128, b: v128, c: v128): v128
Re-exported from zena:simd/instructions.zena

v128AnyTrue

zena
declare function v128AnyTrue(a: v128): i32
Re-exported from zena:simd/instructions.zena

i8x16Eq

zena
declare function i8x16Eq(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Ne

zena
declare function i8x16Ne(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16LtS

zena
declare function i8x16LtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16LtU

zena
declare function i8x16LtU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16GtS

zena
declare function i8x16GtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16GtU

zena
declare function i8x16GtU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16LeS

zena
declare function i8x16LeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16LeU

zena
declare function i8x16LeU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16GeS

zena
declare function i8x16GeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16GeU

zena
declare function i8x16GeU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Abs

zena
declare function i8x16Abs(a: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Neg

zena
declare function i8x16Neg(a: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Popcnt

zena
declare function i8x16Popcnt(a: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16AllTrue

zena
declare function i8x16AllTrue(a: v128): i32
Re-exported from zena:simd/instructions.zena

i8x16Bitmask

zena
declare function i8x16Bitmask(a: v128): i32
Re-exported from zena:simd/instructions.zena

i8x16NarrowI16x8S

zena
declare function i8x16NarrowI16x8S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16NarrowI16x8U

zena
declare function i8x16NarrowI16x8U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Shl

zena
declare function i8x16Shl(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i8x16ShrS

zena
declare function i8x16ShrS(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i8x16ShrU

zena
declare function i8x16ShrU(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i8x16Add

zena
declare function i8x16Add(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16AddSatS

zena
declare function i8x16AddSatS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16AddSatU

zena
declare function i8x16AddSatU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16Sub

zena
declare function i8x16Sub(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16SubSatS

zena
declare function i8x16SubSatS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16SubSatU

zena
declare function i8x16SubSatU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16MinS

zena
declare function i8x16MinS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16MinU

zena
declare function i8x16MinU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16MaxS

zena
declare function i8x16MaxS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16MaxU

zena
declare function i8x16MaxU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i8x16AvgrU

zena
declare function i8x16AvgrU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Eq

zena
declare function i16x8Eq(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Ne

zena
declare function i16x8Ne(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8LtS

zena
declare function i16x8LtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8LtU

zena
declare function i16x8LtU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8GtS

zena
declare function i16x8GtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8GtU

zena
declare function i16x8GtU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8LeS

zena
declare function i16x8LeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8LeU

zena
declare function i16x8LeU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8GeS

zena
declare function i16x8GeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8GeU

zena
declare function i16x8GeU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtaddPairwiseI8x16S

zena
declare function i16x8ExtaddPairwiseI8x16S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtaddPairwiseI8x16U

zena
declare function i16x8ExtaddPairwiseI8x16U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Abs

zena
declare function i16x8Abs(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Neg

zena
declare function i16x8Neg(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Q15mulrSatS

zena
declare function i16x8Q15mulrSatS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8AllTrue

zena
declare function i16x8AllTrue(a: v128): i32
Re-exported from zena:simd/instructions.zena

i16x8Bitmask

zena
declare function i16x8Bitmask(a: v128): i32
Re-exported from zena:simd/instructions.zena

i16x8NarrowI32x4S

zena
declare function i16x8NarrowI32x4S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8NarrowI32x4U

zena
declare function i16x8NarrowI32x4U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtendLowI8x16S

zena
declare function i16x8ExtendLowI8x16S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtendHighI8x16S

zena
declare function i16x8ExtendHighI8x16S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtendLowI8x16U

zena
declare function i16x8ExtendLowI8x16U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtendHighI8x16U

zena
declare function i16x8ExtendHighI8x16U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Shl

zena
declare function i16x8Shl(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i16x8ShrS

zena
declare function i16x8ShrS(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i16x8ShrU

zena
declare function i16x8ShrU(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i16x8Add

zena
declare function i16x8Add(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8AddSatS

zena
declare function i16x8AddSatS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8AddSatU

zena
declare function i16x8AddSatU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Sub

zena
declare function i16x8Sub(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8SubSatS

zena
declare function i16x8SubSatS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8SubSatU

zena
declare function i16x8SubSatU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8Mul

zena
declare function i16x8Mul(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8MinS

zena
declare function i16x8MinS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8MinU

zena
declare function i16x8MinU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8MaxS

zena
declare function i16x8MaxS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8MaxU

zena
declare function i16x8MaxU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8AvgrU

zena
declare function i16x8AvgrU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtmulLowI8x16S

zena
declare function i16x8ExtmulLowI8x16S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtmulHighI8x16S

zena
declare function i16x8ExtmulHighI8x16S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtmulLowI8x16U

zena
declare function i16x8ExtmulLowI8x16U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i16x8ExtmulHighI8x16U

zena
declare function i16x8ExtmulHighI8x16U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Eq

zena
declare function i32x4Eq(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Ne

zena
declare function i32x4Ne(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4LtS

zena
declare function i32x4LtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4LtU

zena
declare function i32x4LtU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4GtS

zena
declare function i32x4GtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4GtU

zena
declare function i32x4GtU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4LeS

zena
declare function i32x4LeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4LeU

zena
declare function i32x4LeU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4GeS

zena
declare function i32x4GeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4GeU

zena
declare function i32x4GeU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtaddPairwiseI16x8S

zena
declare function i32x4ExtaddPairwiseI16x8S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtaddPairwiseI16x8U

zena
declare function i32x4ExtaddPairwiseI16x8U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Abs

zena
declare function i32x4Abs(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Neg

zena
declare function i32x4Neg(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4AllTrue

zena
declare function i32x4AllTrue(a: v128): i32
Re-exported from zena:simd/instructions.zena

i32x4Bitmask

zena
declare function i32x4Bitmask(a: v128): i32
Re-exported from zena:simd/instructions.zena

i32x4ExtendLowI16x8S

zena
declare function i32x4ExtendLowI16x8S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtendHighI16x8S

zena
declare function i32x4ExtendHighI16x8S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtendLowI16x8U

zena
declare function i32x4ExtendLowI16x8U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtendHighI16x8U

zena
declare function i32x4ExtendHighI16x8U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Shl

zena
declare function i32x4Shl(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i32x4ShrS

zena
declare function i32x4ShrS(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i32x4ShrU

zena
declare function i32x4ShrU(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i32x4Add

zena
declare function i32x4Add(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Sub

zena
declare function i32x4Sub(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4Mul

zena
declare function i32x4Mul(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4MinS

zena
declare function i32x4MinS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4MinU

zena
declare function i32x4MinU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4MaxS

zena
declare function i32x4MaxS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4MaxU

zena
declare function i32x4MaxU(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4DotI16x8S

zena
declare function i32x4DotI16x8S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtmulLowI16x8S

zena
declare function i32x4ExtmulLowI16x8S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtmulHighI16x8S

zena
declare function i32x4ExtmulHighI16x8S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtmulLowI16x8U

zena
declare function i32x4ExtmulLowI16x8U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4ExtmulHighI16x8U

zena
declare function i32x4ExtmulHighI16x8U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4TruncSatF32x4S

zena
declare function i32x4TruncSatF32x4S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4TruncSatF32x4U

zena
declare function i32x4TruncSatF32x4U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4TruncSatF64x2SZero

zena
declare function i32x4TruncSatF64x2SZero(a: v128): v128
Re-exported from zena:simd/instructions.zena

i32x4TruncSatF64x2UZero

zena
declare function i32x4TruncSatF64x2UZero(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Eq

zena
declare function i64x2Eq(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Ne

zena
declare function i64x2Ne(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2LtS

zena
declare function i64x2LtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2GtS

zena
declare function i64x2GtS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2LeS

zena
declare function i64x2LeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2GeS

zena
declare function i64x2GeS(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Abs

zena
declare function i64x2Abs(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Neg

zena
declare function i64x2Neg(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2AllTrue

zena
declare function i64x2AllTrue(a: v128): i32
Re-exported from zena:simd/instructions.zena

i64x2Bitmask

zena
declare function i64x2Bitmask(a: v128): i32
Re-exported from zena:simd/instructions.zena

i64x2ExtendLowI32x4S

zena
declare function i64x2ExtendLowI32x4S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtendHighI32x4S

zena
declare function i64x2ExtendHighI32x4S(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtendLowI32x4U

zena
declare function i64x2ExtendLowI32x4U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtendHighI32x4U

zena
declare function i64x2ExtendHighI32x4U(a: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Shl

zena
declare function i64x2Shl(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i64x2ShrS

zena
declare function i64x2ShrS(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i64x2ShrU

zena
declare function i64x2ShrU(a: v128, count: i32): v128
Re-exported from zena:simd/instructions.zena

i64x2Add

zena
declare function i64x2Add(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Sub

zena
declare function i64x2Sub(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2Mul

zena
declare function i64x2Mul(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtmulLowI32x4S

zena
declare function i64x2ExtmulLowI32x4S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtmulHighI32x4S

zena
declare function i64x2ExtmulHighI32x4S(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtmulLowI32x4U

zena
declare function i64x2ExtmulLowI32x4U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

i64x2ExtmulHighI32x4U

zena
declare function i64x2ExtmulHighI32x4U(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Eq

zena
declare function f32x4Eq(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Ne

zena
declare function f32x4Ne(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Lt

zena
declare function f32x4Lt(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Gt

zena
declare function f32x4Gt(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Le

zena
declare function f32x4Le(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Ge

zena
declare function f32x4Ge(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Ceil

zena
declare function f32x4Ceil(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Floor

zena
declare function f32x4Floor(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Trunc

zena
declare function f32x4Trunc(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Nearest

zena
declare function f32x4Nearest(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Abs

zena
declare function f32x4Abs(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Neg

zena
declare function f32x4Neg(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Sqrt

zena
declare function f32x4Sqrt(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Add

zena
declare function f32x4Add(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Sub

zena
declare function f32x4Sub(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Mul

zena
declare function f32x4Mul(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Div

zena
declare function f32x4Div(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Min

zena
declare function f32x4Min(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Max

zena
declare function f32x4Max(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Pmin

zena
declare function f32x4Pmin(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4Pmax

zena
declare function f32x4Pmax(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4ConvertI32x4S

zena
declare function f32x4ConvertI32x4S(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4ConvertI32x4U

zena
declare function f32x4ConvertI32x4U(a: v128): v128
Re-exported from zena:simd/instructions.zena

f32x4DemoteF64x2Zero

zena
declare function f32x4DemoteF64x2Zero(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Eq

zena
declare function f64x2Eq(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Ne

zena
declare function f64x2Ne(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Lt

zena
declare function f64x2Lt(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Gt

zena
declare function f64x2Gt(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Le

zena
declare function f64x2Le(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Ge

zena
declare function f64x2Ge(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Ceil

zena
declare function f64x2Ceil(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Floor

zena
declare function f64x2Floor(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Trunc

zena
declare function f64x2Trunc(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Nearest

zena
declare function f64x2Nearest(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Abs

zena
declare function f64x2Abs(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Neg

zena
declare function f64x2Neg(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Sqrt

zena
declare function f64x2Sqrt(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Add

zena
declare function f64x2Add(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Sub

zena
declare function f64x2Sub(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Mul

zena
declare function f64x2Mul(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Div

zena
declare function f64x2Div(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Min

zena
declare function f64x2Min(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Max

zena
declare function f64x2Max(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Pmin

zena
declare function f64x2Pmin(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2Pmax

zena
declare function f64x2Pmax(a: v128, b: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2ConvertLowI32x4S

zena
declare function f64x2ConvertLowI32x4S(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2ConvertLowI32x4U

zena
declare function f64x2ConvertLowI32x4U(a: v128): v128
Re-exported from zena:simd/instructions.zena

f64x2PromoteLowF32x4

zena
declare function f64x2PromoteLowF32x4(a: v128): v128
Re-exported from zena:simd/instructions.zena