SimdOpcode
Simd opcodes that require a prefix 0xFD.
Each opcode represents a varuint32, meaning
they are encoded as leb128 in binary.
Fields of this type
Fields
- v128_load:v128_load
- = 0x00
- v128_load8x8_s:v128_load8x8_s
- = 0x01
- v128_load8x8_u:v128_load8x8_u
- = 0x02
- v128_load16x4_s:v128_load16x4_s
- = 0x03
- v128_load16x4_u:v128_load16x4_u
- = 0x04
- v128_load32x2_s:v128_load32x2_s
- = 0x05
- v128_load32x2_u:v128_load32x2_u
- = 0x06
- v128_load8_splat:v128_load8_splat
- = 0x07
- v128_load16_splat:v128_load16_splat
- = 0x08
- v128_load32_splat:v128_load32_splat
- = 0x09
- v128_load64_splat:v128_load64_splat
- = 0x0A
- v128_store:v128_store
- = 0x0B
- v128_const:v128_const
- = 0x0C
- i8x16_shuffle:i8x16_shuffle
- = 0x0D
- i8x16_swizzle:i8x16_swizzle
- = 0x0E
- i8x16_splat:i8x16_splat
- = 0x0F
- i16x8_splat:i16x8_splat
- = 0x10
- i32x4_splat:i32x4_splat
- = 0x11
- i64x2_splat:i64x2_splat
- = 0x12
- f32x4_splat:f32x4_splat
- = 0x13
- f64x2_splat:f64x2_splat
- = 0x14
- i8x16_extract_lane_s:i8x16_extract_lane_s
- = 0x15
- i8x16_extract_lane_u:i8x16_extract_lane_u
- = 0x16
- i8x16_replace_lane:i8x16_replace_lane
- = 0x17
- i16x8_extract_lane_s:i16x8_extract_lane_s
- = 0x18
- i16x8_extract_lane_u:i16x8_extract_lane_u
- = 0x19
- i16x8_replace_lane:i16x8_replace_lane
- = 0x1A
- i32x4_extract_lane:i32x4_extract_lane
- = 0x1B
- i32x4_replace_lane:i32x4_replace_lane
- = 0x1C
- i64x2_extract_lane:i64x2_extract_lane
- = 0x1D
- i64x2_replace_lane:i64x2_replace_lane
- = 0x1E
- f32x4_extract_lane:f32x4_extract_lane
- = 0x1F
- f32x4_replace_lane:f32x4_replace_lane
- = 0x20
- f64x2_extract_lane:f64x2_extract_lane
- = 0x21
- f64x2_replace_lane:f64x2_replace_lane
- = 0x22
- i8x16_eq:i8x16_eq
- = 0x23
- i16x8_eq:i16x8_eq
- = 0x2D
- i32x4_eq:i32x4_eq
- = 0x37
- i8x16_ne:i8x16_ne
- = 0x24
- i16x8_ne:i16x8_ne
- = 0x2E
- i32x4_ne:i32x4_ne
- = 0x38
- i8x16_lt_s:i8x16_lt_s
- = 0x25
- i16x8_lt_s:i16x8_lt_s
- = 0x2F
- i32x4_lt_s:i32x4_lt_s
- = 0x39
- i8x16_lt_u:i8x16_lt_u
- = 0x26
- i16x8_lt_u:i16x8_lt_u
- = 0x30
- i32x4_lt_u:i32x4_lt_u
- = 0x3A
- i8x16_gt_s:i8x16_gt_s
- = 0x27
- i16x8_gt_s:i16x8_gt_s
- = 0x31
- i32x4_gt_s:i32x4_gt_s
- = 0x3B
- i8x16_gt_u:i8x16_gt_u
- = 0x28
- i16x8_gt_u:i16x8_gt_u
- = 0x32
- i32x4_gt_u:i32x4_gt_u
- = 0x3C
- i8x16_le_s:i8x16_le_s
- = 0x29
- i16x8_le_s:i16x8_le_s
- = 0x33
- i32x4_le_s:i32x4_le_s
- = 0x3D
- i8x16_le_u:i8x16_le_u
- = 0x2A
- i16x8_le_u:i16x8_le_u
- = 0x34
- i32x4_le_u:i32x4_le_u
- = 0x3E
- i8x16_ge_s:i8x16_ge_s
- = 0x2B
- i16x8_ge_s:i16x8_ge_s
- = 0x35
- i32x4_ge_s:i32x4_ge_s
- = 0x3F
- i8x16_ge_u:i8x16_ge_u
- = 0x2C
- i16x8_ge_u:i16x8_ge_u
- = 0x36
- i32x4_ge_u:i32x4_ge_u
- = 0x40
- f32x4_eq:f32x4_eq
- = 0x41
- f64x2_eq:f64x2_eq
- = 0x47
- f32x4_ne:f32x4_ne
- = 0x42
- f64x2_ne:f64x2_ne
- = 0x48
- f32x4_lt:f32x4_lt
- = 0x43
- f64x2_lt:f64x2_lt
- = 0x49
- f32x4_gt:f32x4_gt
- = 0x44
- f64x2_gt:f64x2_gt
- = 0x4A
- f32x4_le:f32x4_le
- = 0x45
- f64x2_le:f64x2_le
- = 0x4B
- f32x4_ge:f32x4_ge
- = 0x46
- f64x2_ge:f64x2_ge
- = 0x4C
- v128_not:v128_not
- = 0x4D
- v128_and:v128_and
- = 0x4E
- v128_andnot:v128_andnot
- = 0x4F
- v128_or:v128_or
- = 0x50
- v128_xor:v128_xor
- = 0x51
- v128_bitselect:v128_bitselect
- = 0x52
- v128_any_true:v128_any_true
- = 0x53
- v128_load8_lane:v128_load8_lane
- = 0x54
- v128_load16_lane:v128_load16_lane
- = 0x55
- v128_load32_lane:v128_load32_lane
- = 0x56
- v128_load64_lane:v128_load64_lane
- = 0x57
- v128_store8_lane:v128_store8_lane
- = 0x58
- v128_store16_lane:v128_store16_lane
- = 0x59
- v128_store32_lane:v128_store32_lane
- = 0x5A
- v128_store64_lane:v128_store64_lane
- = 0x5B
- v128_load32_zero:v128_load32_zero
- = 0x5C
- v128_load64_zero:v128_load64_zero
- = 0x5D
- f32x4_demote_f64x2_zero:f32x4_demote_f64x2_zero
- = 0x5E
- f64x2_promote_low_f32x4:f64x2_promote_low_f32x4
- = 0x5F
- i8x16_abs:i8x16_abs
- = 0x60
- i16x8_abs:i16x8_abs
- = 0x80
- i32x4_abs:i32x4_abs
- = 0xA0
- i64x2_abs:i64x2_abs
- = 0xC0
- i8x16_neg:i8x16_neg
- = 0x61
- i16x8_neg:i16x8_neg
- = 0x81
- i32x4_neg:i32x4_neg
- = 0xA1
- i64x2_neg:i64x2_neg
- = 0xC1
- i8x16_popcnt:i8x16_popcnt
- = 0x62
- i16x8_q15mulr_sat_s:i16x8_q15mulr_sat_s
- = 0x82
- i8x16_all_true:i8x16_all_true
- = 0x63
- i16x8_all_true:i16x8_all_true
- = 0x83
- i32x4_all_true:i32x4_all_true
- = 0xA3
- i64x2_all_true:i64x2_all_true
- = 0xC3
- i8x16_bitmask:i8x16_bitmask
- = 0x64
- i16x8_bitmask:i16x8_bitmask
- = 0x84
- i32x4_bitmask:i32x4_bitmask
- = 0xA4
- i64x2_bitmask:i64x2_bitmask
- = 0xC4
- i8x16_narrow_i16x8_s:i8x16_narrow_i16x8_s
- = 0x65
- i16x8_narrow_i32x4_s:i16x8_narrow_i32x4_s
- = 0x85
- i8x16_narrow_i16x8_u:i8x16_narrow_i16x8_u
- = 0x66
- i16x8_narrow_i32x4_u:i16x8_narrow_i32x4_u
- = 0x86
- f32x4_ceil:f32x4_ceil
- = 0x67
- i16x8_extend_low_i8x16_s:i16x8_extend_low_i8x16_s
- = 0x87
- i32x4_extend_low_i16x8_s:i32x4_extend_low_i16x8_s
- = 0xA7
- i64x2_extend_low_i32x4_s:i64x2_extend_low_i32x4_s
- = 0xC7
- f32x4_floor:f32x4_floor
- = 0x68
- i16x8_extend_high_i8x16_s:i16x8_extend_high_i8x16_s
- = 0x88
- i32x4_extend_high_i16x8_s:i32x4_extend_high_i16x8_s
- = 0xA8
- i64x2_extend_high_i32x4_s:i64x2_extend_high_i32x4_s
- = 0xC8
- f32x4_trunc:f32x4_trunc
- = 0x69
- i16x8_extend_low_i8x16_u:i16x8_extend_low_i8x16_u
- = 0x89
- i32x4_extend_low_i16x8_u:i32x4_extend_low_i16x8_u
- = 0xA9
- i64x2_extend_low_i32x4_u:i64x2_extend_low_i32x4_u
- = 0xC9
- f32x4_nearest:f32x4_nearest
- = 0x6A
- i16x8_extend_high_i8x16_u:i16x8_extend_high_i8x16_u
- = 0x8A
- i32x4_extend_high_i16x8_u:i32x4_extend_high_i16x8_u
- = 0xAA
- i64x2_extend_high_i32x4_u:i64x2_extend_high_i32x4_u
- = 0xCA
- i8x16_shl:i8x16_shl
- = 0x6B
- i16x8_shl:i16x8_shl
- = 0x8B
- i32x4_shl:i32x4_shl
- = 0xAB
- i64x2_shl:i64x2_shl
- = 0xCB
- i8x16_shr_s:i8x16_shr_s
- = 0x6C
- i16x8_shr_s:i16x8_shr_s
- = 0x8C
- i32x4_shr_s:i32x4_shr_s
- = 0xAC
- i64x2_shr_s:i64x2_shr_s
- = 0xCC
- i8x16_shr_u:i8x16_shr_u
- = 0x6D
- i16x8_shr_u:i16x8_shr_u
- = 0x8D
- i32x4_shr_u:i32x4_shr_u
- = 0xAD
- i64x2_shr_u:i64x2_shr_u
- = 0xCD
- i8x16_add:i8x16_add
- = 0x6E
- i16x8_add:i16x8_add
- = 0x8E
- i32x4_add:i32x4_add
- = 0xAE
- i64x2_add:i64x2_add
- = 0xCE
- i8x16_add_sat_s:i8x16_add_sat_s
- = 0x6F
- i16x8_add_sat_s:i16x8_add_sat_s
- = 0x8F
- i8x16_add_sat_u:i8x16_add_sat_u
- = 0x70
- i16x8_add_sat_u:i16x8_add_sat_u
- = 0x90
- i8x16_sub:i8x16_sub
- = 0x71
- i16x8_sub:i16x8_sub
- = 0x91
- i32x4_sub:i32x4_sub
- = 0xB1
- i64x2_sub:i64x2_sub
- = 0xD1
- i8x16_sub_sat_s:i8x16_sub_sat_s
- = 0x72
- i16x8_sub_sat_s:i16x8_sub_sat_s
- = 0x92
- i8x16_sub_sat_u:i8x16_sub_sat_u
- = 0x73
- i16x8_sub_sat_u:i16x8_sub_sat_u
- = 0x93
- f64x2_ceil:f64x2_ceil
- = 0x74
- f64x2_nearest:f64x2_nearest
- = 0x94
- f64x2_floor:f64x2_floor
- = 0x75
- i16x8_mul:i16x8_mul
- = 0x95
- i32x4_mul:i32x4_mul
- = 0xB5
- i64x2_mul:i64x2_mul
- = 0xD5
- i8x16_min_s:i8x16_min_s
- = 0x76
- i16x8_min_s:i16x8_min_s
- = 0x96
- i32x4_min_s:i32x4_min_s
- = 0xB6
- i64x2_eq:i64x2_eq
- = 0xD6
- i8x16_min_u:i8x16_min_u
- = 0x77
- i16x8_min_u:i16x8_min_u
- = 0x97
- i32x4_min_u:i32x4_min_u
- = 0xB7
- i64x2_ne:i64x2_ne
- = 0xD7
- i8x16_max_s:i8x16_max_s
- = 0x78
- i16x8_max_s:i16x8_max_s
- = 0x98
- i32x4_max_s:i32x4_max_s
- = 0xB8
- i64x2_lt_s:i64x2_lt_s
- = 0xD8
- i8x16_max_u:i8x16_max_u
- = 0x79
- i16x8_max_u:i16x8_max_u
- = 0x99
- i32x4_max_u:i32x4_max_u
- = 0xB9
- i64x2_gt_s:i64x2_gt_s
- = 0xD9
- f64x2_trunc:f64x2_trunc
- = 0x7A
- i32x4_dot_i16x8_s:i32x4_dot_i16x8_s
- = 0xBA
- i64x2_le_s:i64x2_le_s
- = 0xDA
- i8x16_avgr_u:i8x16_avgr_u
- = 0x7B
- i16x8_avgr_u:i16x8_avgr_u
- = 0x9B
- i64x2_ge_s:i64x2_ge_s
- = 0xDB
- i16x8_extadd_pairwise_i8x16_s:i16x8_extadd_pairwise_i8x16_s
- = 0x7C
- i16x8_extmul_low_i8x16_s:i16x8_extmul_low_i8x16_s
- = 0x9C
- i32x4_extmul_low_i16x8_s:i32x4_extmul_low_i16x8_s
- = 0xBC
- i64x2_extmul_low_i32x4_s:i64x2_extmul_low_i32x4_s
- = 0xDC
- i16x8_extadd_pairwise_i8x16_u:i16x8_extadd_pairwise_i8x16_u
- = 0x7D
- i16x8_extmul_high_i8x16_s:i16x8_extmul_high_i8x16_s
- = 0x9D
- i32x4_extmul_high_i16x8_s:i32x4_extmul_high_i16x8_s
- = 0xBD
- i64x2_extmul_high_i32x4_s:i64x2_extmul_high_i32x4_s
- = 0xDD
- i32x4_extadd_pairwise_i16x8_s:i32x4_extadd_pairwise_i16x8_s
- = 0x7E
- i16x8_extmul_low_i8x16_u:i16x8_extmul_low_i8x16_u
- = 0x9E
- i32x4_extmul_low_i16x8_u:i32x4_extmul_low_i16x8_u
- = 0xBE
- i64x2_extmul_low_i32x4_u:i64x2_extmul_low_i32x4_u
- = 0xDE
- i32x4_extadd_pairwise_i16x8_u:i32x4_extadd_pairwise_i16x8_u
- = 0x7F
- i16x8_extmul_high_i8x16_u:i16x8_extmul_high_i8x16_u
- = 0x9F
- i32x4_extmul_high_i16x8_u:i32x4_extmul_high_i16x8_u
- = 0xBF
- i64x2_extmul_high_i32x4_u:i64x2_extmul_high_i32x4_u
- = 0xDF
- f32x4_abs:f32x4_abs
- = 0xE0
- f64x2_abs:f64x2_abs
- = 0xEC
- f32x4_neg:f32x4_neg
- = 0xE1
- f64x2_neg:f64x2_neg
- = 0xED
- f32x4_sqrt:f32x4_sqrt
- = 0xE3
- f64x2_sqrt:f64x2_sqrt
- = 0xEF
- f32x4_add:f32x4_add
- = 0xE4
- f64x2_add:f64x2_add
- = 0xF0
- f32x4_sub:f32x4_sub
- = 0xE5
- f64x2_sub:f64x2_sub
- = 0xF1
- f32x4_mul:f32x4_mul
- = 0xE6
- f64x2_mul:f64x2_mul
- = 0xF2
- f32x4_div:f32x4_div
- = 0xE7
- f64x2_div:f64x2_div
- = 0xF3
- f32x4_min:f32x4_min
- = 0xE8
- f64x2_min:f64x2_min
- = 0xF4
- f32x4_max:f32x4_max
- = 0xE9
- f64x2_max:f64x2_max
- = 0xF5
- f32x4_pmin:f32x4_pmin
- = 0xEA
- f64x2_pmin:f64x2_pmin
- = 0xF6
- f32x4_pmax:f32x4_pmax
- = 0xEB
- f64x2_pmax:f64x2_pmax
- = 0xF7
- i32x4_trunc_sat_f32x4_s:i32x4_trunc_sat_f32x4_s
- = 0xF8
- i32x4_trunc_sat_f32x4_u:i32x4_trunc_sat_f32x4_u
- = 0xF9
- f32x4_convert_i32x4_s:f32x4_convert_i32x4_s
- = 0xFA
- f32x4_convert_i32x4_u:f32x4_convert_i32x4_u
- = 0xFB
- i32x4_trunc_sat_f64x2_s_zero:i32x4_trunc_sat_f64x2_s_zero
- = 0xFC
- i32x4_trunc_sat_f64x2_u_zero:i32x4_trunc_sat_f64x2_u_zero
- = 0xFD
- f64x2_convert_low_i32x4_s:f64x2_convert_low_i32x4_s
- = 0xFE
- f64x2_convert_low_i32x4_u:f64x2_convert_low_i32x4_u
- = 0xFF
- i8x16_relaxed_swizzle:i8x16_relaxed_swizzle
- = 0x100
- i32x4_relaxed_trunc_f32x4_s:i32x4_relaxed_trunc_f32x4_s
- = 0x101
- i32x4_relaxed_trunc_f32x4_u:i32x4_relaxed_trunc_f32x4_u
- = 0x102
- i32x4_relaxed_trunc_f64x2_s_zero:i32x4_relaxed_trunc_f64x2_s_zero
- = 0x103
- i32x4_relaxed_trunc_f64x2_u_zero:i32x4_relaxed_trunc_f64x2_u_zero
- = 0x104
- f32x4_relaxed_madd:f32x4_relaxed_madd
- = 0x105
- f32x4_relaxed_nmadd:f32x4_relaxed_nmadd
- = 0x106
- f64x2_relaxed_madd:f64x2_relaxed_madd
- = 0x107
- f64x2_relaxed_nmadd:f64x2_relaxed_nmadd
- = 0x108
- i8x16_relaxed_laneselect:i8x16_relaxed_laneselect
- = 0x109
- i16x8_relaxed_laneselect:i16x8_relaxed_laneselect
- = 0x10a
- i32x4_relaxed_laneselect:i32x4_relaxed_laneselect
- = 0x10b
- i64x2_relaxed_laneselect:i64x2_relaxed_laneselect
- = 0x10c
- f32x4_relaxed_min:f32x4_relaxed_min
- = 0x10d
- f32x4_relaxed_max:f32x4_relaxed_max
- = 0x10e
- f64x2_relaxed_min:f64x2_relaxed_min
- = 0x10f
- f64x2_relaxed_max:f64x2_relaxed_max
- = 0x110
- i16x8_relaxed_q15mulr_s:i16x8_relaxed_q15mulr_s
- = 0x111
- i16x8_relaxed_dot_i8x16_i7x16_s:i16x8_relaxed_dot_i8x16_i7x16_s
- = 0x112
- i32x4_relaxed_dot_i8x16_i7x16_add_s:i32x4_relaxed_dot_i8x16_i7x16_add_s
- = 0x113
- f32x4_relaxed_dot_bf16x8_add_f32x4:f32x4_relaxed_dot_bf16x8_add_f32x4
- = 0x114