Lines Matching refs:context
576 self.context.stack.push(Val::i32(val)); in visit_i32_const()
582 self.context.stack.push(Val::i64(val)); in visit_i64_const()
587 self.context.stack.push(Val::f32(val)); in visit_f32_const()
592 self.context.stack.push(Val::f64(val)); in visit_f64_const()
597 self.context.binop( in visit_f32_add()
608 self.context.binop( in visit_f64_add()
619 self.context.binop( in visit_f32_sub()
630 self.context.binop( in visit_f64_sub()
641 self.context.binop( in visit_f32_mul()
652 self.context.binop( in visit_f64_mul()
663 self.context.binop( in visit_f32_div()
674 self.context.binop( in visit_f64_div()
685 self.context.binop( in visit_f32_min()
696 self.context.binop( in visit_f64_min()
707 self.context.binop( in visit_f32_max()
718 self.context.binop( in visit_f64_max()
729 self.context.binop( in visit_f32_copysign()
740 self.context.binop( in visit_f64_copysign()
751 self.context.unop(self.masm, |masm, reg| { in visit_f32_abs()
758 self.context.unop(self.masm, |masm, reg| { in visit_f64_abs()
765 self.context.unop(self.masm, |masm, reg| { in visit_f32_neg()
772 self.context.unop(self.masm, |masm, reg| { in visit_f64_neg()
782 &mut self.context, in visit_f32_floor()
795 &mut self.context, in visit_f64_floor()
808 &mut self.context, in visit_f32_ceil()
821 &mut self.context, in visit_f64_ceil()
834 &mut self.context, in visit_f32_nearest()
847 &mut self.context, in visit_f64_nearest()
860 &mut self.context, in visit_f32_trunc()
873 &mut self.context, in visit_f64_trunc()
883 self.context.unop(self.masm, |masm, reg| { in visit_f32_sqrt()
890 self.context.unop(self.masm, |masm, reg| { in visit_f64_sqrt()
897 self.context.float_cmp_op( in visit_f32_eq()
907 self.context.float_cmp_op( in visit_f64_eq()
917 self.context.float_cmp_op( in visit_f32_ne()
927 self.context.float_cmp_op( in visit_f64_ne()
937 self.context.float_cmp_op( in visit_f32_lt()
947 self.context.float_cmp_op( in visit_f64_lt()
957 self.context.float_cmp_op( in visit_f32_gt()
967 self.context.float_cmp_op( in visit_f64_gt()
977 self.context.float_cmp_op( in visit_f32_le()
987 self.context.float_cmp_op( in visit_f64_le()
997 self.context.float_cmp_op( in visit_f32_ge()
1007 self.context.float_cmp_op( in visit_f64_ge()
1017 self.context in visit_f32_convert_i32_s()
1024 self.context.convert_op_with_tmp_reg( in visit_f32_convert_i32_u()
1035 self.context in visit_f32_convert_i64_s()
1042 self.context.convert_op_with_tmp_reg( in visit_f32_convert_i64_u()
1053 self.context in visit_f64_convert_i32_s()
1060 self.context.convert_op_with_tmp_reg( in visit_f64_convert_i32_u()
1071 self.context in visit_f64_convert_i64_s()
1078 self.context.convert_op_with_tmp_reg( in visit_f64_convert_i64_u()
1089 self.context in visit_f32_reinterpret_i32()
1096 self.context in visit_f64_reinterpret_i64()
1103 self.context.unop(self.masm, |masm, reg| { in visit_f32_demote_f64()
1110 self.context.unop(self.masm, |masm, reg| { in visit_f64_promote_f32()
1117 self.context.i32_binop(self.masm, |masm, dst, src, size| { in visit_i32_add()
1124 self.context.i64_binop(self.masm, |masm, dst, src, size| { in visit_i64_add()
1131 self.context.i32_binop(self.masm, |masm, dst, src, size| { in visit_i32_sub()
1138 self.context.i64_binop(self.masm, |masm, dst, src, size| { in visit_i64_sub()
1145 self.context.i32_binop(self.masm, |masm, dst, src, size| { in visit_i32_mul()
1152 self.context.i64_binop(self.masm, |masm, dst, src, size| { in visit_i64_mul()
1162 self.masm.div(&mut self.context, Signed, S32) in visit_i32_div_s()
1169 self.masm.div(&mut self.context, Unsigned, S32) in visit_i32_div_u()
1176 self.masm.div(&mut self.context, Signed, S64) in visit_i64_div_s()
1183 self.masm.div(&mut self.context, Unsigned, S64) in visit_i64_div_u()
1190 self.masm.rem(&mut self.context, Signed, S32) in visit_i32_rem_s()
1197 self.masm.rem(&mut self.context, Unsigned, S32) in visit_i32_rem_u()
1204 self.masm.rem(&mut self.context, Signed, S64) in visit_i64_rem_s()
1211 self.masm.rem(&mut self.context, Unsigned, S64) in visit_i64_rem_u()
1297 self.context.unop(self.masm, |masm, reg| { in visit_i32_eqz()
1306 self.context.unop(self.masm, |masm, reg| { in visit_i64_eqz()
1315 self.context.unop(self.masm, |masm, reg| { in visit_i32_clz()
1324 self.context.unop(self.masm, |masm, reg| { in visit_i64_clz()
1333 self.context.unop(self.masm, |masm, reg| { in visit_i32_ctz()
1342 self.context.unop(self.masm, |masm, reg| { in visit_i64_ctz()
1349 self.context.i32_binop(self.masm, |masm, dst, src, size| { in visit_i32_and()
1356 self.context.i64_binop(self.masm, |masm, dst, src, size| { in visit_i64_and()
1363 self.context.i32_binop(self.masm, |masm, dst, src, size| { in visit_i32_or()
1370 self.context.i64_binop(self.masm, |masm, dst, src, size| { in visit_i64_or()
1377 self.context.i32_binop(self.masm, |masm, dst, src, size| { in visit_i32_xor()
1384 self.context.i64_binop(self.masm, |masm, dst, src, size| { in visit_i64_xor()
1393 self.context.i32_shift(self.masm, Shl) in visit_i32_shl()
1399 self.context.i64_shift(self.masm, Shl) in visit_i64_shl()
1405 self.context.i32_shift(self.masm, ShrS) in visit_i32_shr_s()
1411 self.context.i64_shift(self.masm, ShrS) in visit_i64_shr_s()
1417 self.context.i32_shift(self.masm, ShrU) in visit_i32_shr_u()
1423 self.context.i64_shift(self.masm, ShrU) in visit_i64_shr_u()
1429 self.context.i32_shift(self.masm, Rotl) in visit_i32_rotl()
1435 self.context.i64_shift(self.masm, Rotl) in visit_i64_rotl()
1441 self.context.i32_shift(self.masm, Rotr) in visit_i32_rotr()
1447 self.context.i64_shift(self.masm, Rotr) in visit_i64_rotr()
1451 if !self.context.reachable { in visit_end()
1455 control.emit_end(self.masm, &mut self.context) in visit_end()
1461 self.masm.popcnt(&mut self.context, S32) in visit_i32_popcnt()
1467 self.masm.popcnt(&mut self.context, S64) in visit_i64_popcnt()
1471 self.context.unop(self.masm, |masm, reg| { in visit_i32_wrap_i64()
1478 self.context.unop(self.masm, |masm, reg| { in visit_i64_extend_i32_s()
1485 self.context.unop(self.masm, |masm, reg| { in visit_i64_extend_i32_u()
1492 self.context.unop(self.masm, |masm, reg| { in visit_i32_extend8_s()
1499 self.context.unop(self.masm, |masm, reg| { in visit_i32_extend16_s()
1506 self.context.unop(self.masm, |masm, reg| { in visit_i64_extend8_s()
1513 self.context.unop(self.masm, |masm, reg| { in visit_i64_extend16_s()
1520 self.context.unop(self.masm, |masm, reg| { in visit_i64_extend32_s()
1529 self.context in visit_i32_trunc_f32_s()
1539 .unsigned_truncate(&mut self.context, S32, S32, TruncKind::Unchecked) in visit_i32_trunc_f32_u()
1545 self.context in visit_i32_trunc_f64_s()
1554 .unsigned_truncate(&mut self.context, S64, S32, TruncKind::Unchecked) in visit_i32_trunc_f64_u()
1560 self.context in visit_i64_trunc_f32_s()
1570 .unsigned_truncate(&mut self.context, S32, S64, TruncKind::Unchecked) in visit_i64_trunc_f32_u()
1576 self.context in visit_i64_trunc_f64_s()
1586 .unsigned_truncate(&mut self.context, S64, S64, TruncKind::Unchecked) in visit_i64_trunc_f64_u()
1590 self.context in visit_i32_reinterpret_f32()
1597 self.context in visit_i64_reinterpret_f64()
1605 let context = &mut self.context; in visit_local_get() localVariable
1606 let slot = context.frame.get_wasm_local(index); in visit_local_get()
1608 I32 | I64 | F32 | F64 | V128 => context.stack.push(Val::local(index, slot.ty)), in visit_local_get()
1610 WasmHeapType::Func => context.stack.push(Val::local(index, slot.ty)), in visit_local_get()
1620 self.context.free_reg(src); in visit_local_set()
1626 FnCall::emit::<M>(&mut self.env, self.masm, &mut self.context, callee)?; in visit_call()
1637 self.context.spill(self.masm)?; in visit_call_indirect()
1648 .context in visit_call_indirect()
1658 FnCall::emit::<M>(&mut self.env, self.masm, &mut self.context, callee)?; in visit_call_indirect()
1663 let at = self.context.stack.ensure_index_at(3)?; in visit_table_init()
1665 self.context in visit_table_init()
1673 &mut self.context, in visit_table_init()
1676 self.context.pop_and_free(self.masm) in visit_table_init()
1680 let at = self.context.stack.ensure_index_at(3)?; in visit_table_copy()
1681 self.context in visit_table_copy()
1689 &mut self.context, in visit_table_copy()
1692 self.context.pop_and_free(self.masm) in visit_table_copy()
1718 let len = self.context.stack.len(); in visit_table_grow()
1720 let at = self.context.stack.ensure_index_at(2)?; in visit_table_grow()
1728 self.context.stack.inner_mut().swap(len - 1, len - 2); in visit_table_grow()
1732 FnCall::emit::<M>(&mut self.env, self.masm, &mut self.context, builtin)?; in visit_table_grow()
1740 let top: Reg = self.context.pop_to_reg(self.masm, None)?.into(); in visit_table_grow()
1742 self.context.stack.push(TypedReg::i32(top).into()); in visit_table_grow()
1767 let at = self.context.stack.ensure_index_at(3)?; in visit_table_fill()
1770 FnCall::emit::<M>(&mut self.env, self.masm, &mut self.context, callee)?; in visit_table_fill()
1772 self.context.pop_and_free(self.masm) in visit_table_fill()
1786 let value = self.context.pop_to_reg(self.masm, None)?; in visit_table_set()
1787 let index = self.context.pop_to_reg(self.masm, None)?; in visit_table_set()
1788 let base = self.context.any_gpr(self.masm)?; in visit_table_set()
1801 self.context.free_reg(value); in visit_table_set()
1802 self.context.free_reg(index); in visit_table_set()
1803 self.context.free_reg(base); in visit_table_set()
1812 self.context.stack.extend([index.try_into()?]); in visit_elem_drop()
1816 &mut self.context, in visit_elem_drop()
1819 self.context.pop_and_free(self.masm) in visit_elem_drop()
1823 let at = self.context.stack.ensure_index_at(3)?; in visit_memory_init()
1824 self.context in visit_memory_init()
1831 &mut self.context, in visit_memory_init()
1834 self.context.pop_and_free(self.masm) in visit_memory_init()
1843 let _ = self.context.stack.ensure_index_at(3)?; in visit_memory_copy()
1844 let at = self.context.stack.ensure_index_at(2)?; in visit_memory_copy()
1845 self.context.stack.insert_many(at, &[src_mem.try_into()?]); in visit_memory_copy()
1848 let at = self.context.stack.ensure_index_at(4)?; in visit_memory_copy()
1849 self.context.stack.insert_many(at, &[dst_mem.try_into()?]); in visit_memory_copy()
1856 &mut self.context, in visit_memory_copy()
1859 self.context.pop_and_free(self.masm) in visit_memory_copy()
1863 let at = self.context.stack.ensure_index_at(3)?; in visit_memory_fill()
1869 FnCall::emit::<M>(&mut self.env, self.masm, &mut self.context, builtin)?; in visit_memory_fill()
1870 self.context.pop_and_free(self.masm) in visit_memory_fill()
1879 let at = self.context.stack.ensure_index_at(1)?; in visit_memory_grow()
1888 FnCall::emit::<M>(&mut self.env, self.masm, &mut self.context, builtin)?; in visit_memory_grow()
1898 let top: Reg = self.context.pop_to_reg(self.masm, None)?.into(); in visit_memory_grow()
1900 self.context.stack.push(TypedReg::i32(top).into()); in visit_memory_grow()
1908 self.context.stack.extend([data_index.try_into()?]); in visit_data_drop()
1914 &mut self.context, in visit_data_drop()
1917 self.context.pop_and_free(self.masm) in visit_data_drop()
1928 &mut self.context, in visit_if()
1935 if !self.context.reachable { in visit_else()
1942 control.emit_else(self.masm, &mut self.context) in visit_else()
1950 &mut self.context, in visit_block()
1960 &mut self.context, in visit_loop()
1970 self.context in visit_br()
1984 let top = self.context.without::<Result<TypedReg>, M, _>( in visit_br_if()
1993 self.context.spill(self.masm)?; in visit_br_if()
1995 &mut self.context, in visit_br_if()
1997 |results, context, masm| { in visit_br_if()
2005 let stack_consumed = context.stack.sizeof(results.stack_operands_len()); in visit_br_if()
2028 self.context.free_reg(top); in visit_br_if()
2031 self.context in visit_br_if()
2077 let index_and_tmp = self.context.without::<Result<(TypedReg, _)>, M, _>( in visit_br_table()
2095 &mut self.context, in visit_br_table()
2127 self.context in visit_br_table()
2134 self.context.reachable = false; in visit_br_table()
2135 self.context.free_reg(index.reg); in visit_br_table()
2136 self.context.free_reg(tmp); in visit_br_table()
2147 self.context in visit_return()
2157 self.context.reachable = false; in visit_unreachable()
2168 self.context.stack.push(typed_reg.into()); in visit_local_tee()
2177 let dst = self.context.reg_for_type(ty, self.masm)?; in visit_global_get()
2179 self.context.stack.push(Val::reg(dst, ty)); in visit_global_get()
2181 self.context.free_reg(base); in visit_global_get()
2191 let typed_reg = self.context.pop_to_reg(self.masm, None)?; in visit_global_set()
2194 self.context.free_reg(typed_reg.reg); in visit_global_set()
2195 self.context.free_reg(base); in visit_global_set()
2201 self.context.drop_last(1, |regalloc, val| match val { in visit_drop()
2209 let cond = self.context.pop_to_reg(self.masm, None)?; in visit_select()
2210 let val2 = self.context.pop_to_reg(self.masm, None)?; in visit_select()
2211 let val1 = self.context.pop_to_reg(self.masm, None)?; in visit_select()
2221 self.context.stack.push(val2.into()); in visit_select()
2222 self.context.free_reg(val1.reg); in visit_select()
2223 self.context.free_reg(cond); in visit_select()
2237 WasmValType::I64 => self.context.stack.push(Val::i64(0)), in visit_ref_null()
2238 WasmValType::I32 => self.context.stack.push(Val::i32(0)), in visit_ref_null()
2253 self.context.unop(self.masm, |masm, reg| { in visit_ref_is_null()
2261 self.context.stack.extend([function_index.try_into()?]); in visit_ref_func()
2265 &mut self.context, in visit_ref_func()
2421 self.context in visit_i32_trunc_sat_f32_s()
2431 .unsigned_truncate(&mut self.context, S32, S32, TruncKind::Checked) in visit_i32_trunc_sat_f32_u()
2437 self.context in visit_i32_trunc_sat_f64_s()
2447 .unsigned_truncate(&mut self.context, S64, S32, TruncKind::Checked) in visit_i32_trunc_sat_f64_u()
2453 self.context in visit_i64_trunc_sat_f32_s()
2463 .unsigned_truncate(&mut self.context, S32, S64, TruncKind::Checked) in visit_i64_trunc_sat_f32_u()
2469 self.context in visit_i64_trunc_sat_f64_s()
2479 .unsigned_truncate(&mut self.context, S64, S64, TruncKind::Checked) in visit_i64_trunc_sat_f64_u()
2483 self.context in visit_i64_add128()
2498 self.context in visit_i64_sub128()
2513 self.masm.mul_wide(&mut self.context, MulWideKind::Signed) in visit_i64_mul_wide_s()
2517 self.masm.mul_wide(&mut self.context, MulWideKind::Unsigned) in visit_i64_mul_wide_u()
2974 self.context.stack.push(Val::v128(val.i128())); in visit_v128_const()
3071 self.masm.splat(&mut self.context, SplatKind::I8x16) in visit_i8x16_splat()
3075 self.masm.splat(&mut self.context, SplatKind::I16x8) in visit_i16x8_splat()
3079 self.masm.splat(&mut self.context, SplatKind::I32x4) in visit_i32x4_splat()
3083 self.masm.splat(&mut self.context, SplatKind::I64x2) in visit_i64x2_splat()
3087 self.masm.splat(&mut self.context, SplatKind::F32x4) in visit_f32x4_splat()
3091 self.masm.splat(&mut self.context, SplatKind::F64x2) in visit_f64x2_splat()
3095 let rhs = self.context.pop_to_reg(self.masm, None)?;
3096 let lhs = self.context.pop_to_reg(self.masm, None)?;
3099 self.context.stack.push(TypedReg::v128(lhs.into()).into());
3100 self.context.free_reg(rhs);
3105 let rhs = self.context.pop_to_reg(self.masm, None)?; in visit_i8x16_swizzle()
3106 let lhs = self.context.pop_to_reg(self.masm, None)?; in visit_i8x16_swizzle()
3109 self.context.stack.push(TypedReg::v128(lhs.into()).into()); in visit_i8x16_swizzle()
3110 self.context.free_reg(rhs); in visit_i8x16_swizzle()
3115 self.context.extract_lane_op( in visit_i8x16_extract_lane_s()
3123 self.context.extract_lane_op( in visit_i8x16_extract_lane_u()
3131 self.context.extract_lane_op( in visit_i16x8_extract_lane_s()
3139 self.context.extract_lane_op( in visit_i16x8_extract_lane_u()
3147 self.context in visit_i32x4_extract_lane()
3154 self.context in visit_i64x2_extract_lane()
3161 self.context in visit_f32x4_extract_lane()
3168 self.context in visit_f64x2_extract_lane()
3175 self.context in visit_i8x16_eq()
3183 self.context in visit_i16x8_eq()
3191 self.context in visit_i32x4_eq()
3199 self.context in visit_i64x2_eq()
3207 self.context in visit_f32x4_eq()
3215 self.context in visit_f64x2_eq()
3223 self.context in visit_i8x16_ne()
3231 self.context in visit_i16x8_ne()
3239 self.context in visit_i32x4_ne()
3247 self.context in visit_i64x2_ne()
3255 self.context in visit_f32x4_ne()
3263 self.context in visit_f64x2_ne()
3271 self.context in visit_i8x16_lt_s()
3279 self.context in visit_i8x16_lt_u()
3287 self.context in visit_i16x8_lt_s()
3295 self.context in visit_i16x8_lt_u()
3303 self.context in visit_i32x4_lt_s()
3311 self.context in visit_i32x4_lt_u()
3319 self.context in visit_i64x2_lt_s()
3327 self.context in visit_f32x4_lt()
3335 self.context in visit_f64x2_lt()
3343 self.context in visit_i8x16_le_s()
3351 self.context in visit_i8x16_le_u()
3359 self.context in visit_i16x8_le_s()
3367 self.context in visit_i16x8_le_u()
3375 self.context in visit_i32x4_le_s()
3383 self.context in visit_i32x4_le_u()
3391 self.context in visit_i64x2_le_s()
3399 self.context in visit_f32x4_le()
3407 self.context in visit_f64x2_le()
3415 self.context in visit_i8x16_gt_s()
3423 self.context in visit_i8x16_gt_u()
3431 self.context in visit_i16x8_gt_s()
3439 self.context in visit_i16x8_gt_u()
3447 self.context in visit_i32x4_gt_s()
3455 self.context in visit_i32x4_gt_u()
3463 self.context in visit_i64x2_gt_s()
3471 self.context in visit_f32x4_gt()
3479 self.context in visit_f64x2_gt()
3487 self.context in visit_i8x16_ge_s()
3495 self.context in visit_i8x16_ge_u()
3503 self.context in visit_i16x8_ge_s()
3511 self.context in visit_i16x8_ge_u()
3519 self.context in visit_i32x4_ge_s()
3527 self.context in visit_i32x4_ge_u()
3535 self.context in visit_i64x2_ge_s()
3543 self.context in visit_f32x4_ge()
3551 self.context in visit_f64x2_ge()
3559 self.context in visit_i8x16_replace_lane()
3566 self.context in visit_i16x8_replace_lane()
3573 self.context in visit_i32x4_replace_lane()
3580 self.context in visit_i64x2_replace_lane()
3587 self.context in visit_f32x4_replace_lane()
3594 self.context in visit_f64x2_replace_lane()
3601 self.context.unop(self.masm, |masm, reg| { in visit_v128_not()
3608 self.context in visit_v128_and()
3616 self.context in visit_v128_andnot()
3625 self.context in visit_v128_or()
3634 self.context in visit_v128_xor()
3643 let mask = self.context.pop_to_reg(self.masm, None)?; in visit_v128_bitselect()
3644 let op2 = self.context.pop_to_reg(self.masm, None)?; in visit_v128_bitselect()
3645 let op1 = self.context.pop_to_reg(self.masm, None)?; in visit_v128_bitselect()
3646 let dst = self.context.any_fpr(self.masm)?; in visit_v128_bitselect()
3652 self.context in visit_v128_bitselect()
3655 self.context.free_reg(op1); in visit_v128_bitselect()
3656 self.context.free_reg(op2); in visit_v128_bitselect()
3657 self.context.free_reg(mask); in visit_v128_bitselect()
3663 let src = self.context.pop_to_reg(self.masm, None)?; in visit_v128_any_true()
3664 let dst = self.context.any_gpr(self.masm)?; in visit_v128_any_true()
3668 self.context in visit_v128_any_true()
3671 self.context.free_reg(src); in visit_v128_any_true()
3725 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_convert_i32x4_s()
3732 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_convert_i32x4_u()
3739 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_convert_low_i32x4_s()
3746 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_convert_low_i32x4_u()
3753 self.context in visit_i8x16_narrow_i16x8_s()
3761 self.context in visit_i8x16_narrow_i16x8_u()
3769 self.context in visit_i16x8_narrow_i32x4_s()
3777 self.context in visit_i16x8_narrow_i32x4_u()
3785 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_demote_f64x2_zero()
3792 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_promote_low_f32x4()
3799 self.context.unop(self.masm, |masm, reg| { in visit_i16x8_extend_low_i8x16_s()
3806 self.context.unop(self.masm, |masm, reg| { in visit_i16x8_extend_high_i8x16_s()
3813 self.context.unop(self.masm, |masm, reg| { in visit_i16x8_extend_low_i8x16_u()
3820 self.context.unop(self.masm, |masm, reg| { in visit_i16x8_extend_high_i8x16_u()
3827 self.context.unop(self.masm, |masm, reg| { in visit_i32x4_extend_low_i16x8_s()
3834 self.context.unop(self.masm, |masm, reg| { in visit_i32x4_extend_high_i16x8_s()
3841 self.context.unop(self.masm, |masm, reg| { in visit_i32x4_extend_low_i16x8_u()
3848 self.context.unop(self.masm, |masm, reg| { in visit_i32x4_extend_high_i16x8_u()
3855 self.context.unop(self.masm, |masm, reg| { in visit_i64x2_extend_low_i32x4_s()
3862 self.context.unop(self.masm, |masm, reg| { in visit_i64x2_extend_high_i32x4_s()
3869 self.context.unop(self.masm, |masm, reg| { in visit_i64x2_extend_low_i32x4_u()
3876 self.context.unop(self.masm, |masm, reg| { in visit_i64x2_extend_high_i32x4_u()
3883 self.context in visit_i8x16_add()
3891 self.context in visit_i16x8_add()
3899 self.context in visit_i32x4_add()
3907 self.context in visit_i64x2_add()
3915 self.context in visit_i8x16_sub()
3923 self.context in visit_i16x8_sub()
3931 self.context in visit_i32x4_sub()
3939 self.context in visit_i64x2_sub()
3947 self.masm.v128_mul(&mut self.context, V128MulKind::I16x8) in visit_i16x8_mul()
3951 self.masm.v128_mul(&mut self.context, V128MulKind::I32x4) in visit_i32x4_mul()
3955 self.masm.v128_mul(&mut self.context, V128MulKind::I64x2) in visit_i64x2_mul()
3959 self.context in visit_i8x16_add_sat_s()
3967 self.context in visit_i16x8_add_sat_s()
3975 self.context in visit_i8x16_add_sat_u()
3983 self.context in visit_i16x8_add_sat_u()
3991 self.context in visit_i8x16_sub_sat_s()
3999 self.context in visit_i16x8_sub_sat_s()
4007 self.context in visit_i8x16_sub_sat_u()
4015 self.context in visit_i16x8_sub_sat_u()
4023 self.context.unop(self.masm, |masm, reg| { in visit_i8x16_abs()
4030 self.context.unop(self.masm, |masm, reg| { in visit_i16x8_abs()
4037 self.context.unop(self.masm, |masm, reg| { in visit_i32x4_abs()
4044 self.context.unop(self.masm, |masm, reg| { in visit_i64x2_abs()
4051 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_abs()
4058 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_abs()
4065 self.context.unop(self.masm, |masm, op| { in visit_i8x16_neg()
4072 self.context.unop(self.masm, |masm, op| { in visit_i16x8_neg()
4079 self.context.unop(self.masm, |masm, op| { in visit_i32x4_neg()
4086 self.context.unop(self.masm, |masm, op| { in visit_i64x2_neg()
4094 .v128_shift(&mut self.context, OperandSize::S8, ShiftKind::Shl) in visit_i8x16_shl()
4099 .v128_shift(&mut self.context, OperandSize::S16, ShiftKind::Shl) in visit_i16x8_shl()
4104 .v128_shift(&mut self.context, OperandSize::S32, ShiftKind::Shl) in visit_i32x4_shl()
4109 .v128_shift(&mut self.context, OperandSize::S64, ShiftKind::Shl) in visit_i64x2_shl()
4114 .v128_shift(&mut self.context, OperandSize::S8, ShiftKind::ShrU) in visit_i8x16_shr_u()
4119 .v128_shift(&mut self.context, OperandSize::S16, ShiftKind::ShrU) in visit_i16x8_shr_u()
4124 .v128_shift(&mut self.context, OperandSize::S32, ShiftKind::ShrU) in visit_i32x4_shr_u()
4129 .v128_shift(&mut self.context, OperandSize::S64, ShiftKind::ShrU) in visit_i64x2_shr_u()
4134 .v128_shift(&mut self.context, OperandSize::S8, ShiftKind::ShrS) in visit_i8x16_shr_s()
4139 .v128_shift(&mut self.context, OperandSize::S16, ShiftKind::ShrS) in visit_i16x8_shr_s()
4144 .v128_shift(&mut self.context, OperandSize::S32, ShiftKind::ShrS) in visit_i32x4_shr_s()
4149 .v128_shift(&mut self.context, OperandSize::S64, ShiftKind::ShrS) in visit_i64x2_shr_s()
4153 self.context in visit_i16x8_q15mulr_sat_s()
4161 self.context in visit_i8x16_min_s()
4169 self.context.v128_all_true_op(self.masm, |masm, src, dst| { in visit_i8x16_all_true()
4175 self.context.v128_all_true_op(self.masm, |masm, src, dst| { in visit_i16x8_all_true()
4181 self.context.v128_all_true_op(self.masm, |masm, src, dst| { in visit_i32x4_all_true()
4187 self.context.v128_all_true_op(self.masm, |masm, src, dst| { in visit_i64x2_all_true()
4193 self.context.v128_bitmask_op(self.masm, |masm, src, dst| { in visit_i8x16_bitmask()
4199 self.context.v128_bitmask_op(self.masm, |masm, src, dst| { in visit_i16x8_bitmask()
4205 self.context.v128_bitmask_op(self.masm, |masm, src, dst| { in visit_i32x4_bitmask()
4211 self.context.v128_bitmask_op(self.masm, |masm, src, dst| { in visit_i64x2_bitmask()
4218 .v128_trunc(&mut self.context, V128TruncKind::I32x4FromF32x4S) in visit_i32x4_trunc_sat_f32x4_s()
4223 .v128_trunc(&mut self.context, V128TruncKind::I32x4FromF32x4U) in visit_i32x4_trunc_sat_f32x4_u()
4228 .v128_trunc(&mut self.context, V128TruncKind::I32x4FromF64x2SZero) in visit_i32x4_trunc_sat_f64x2_s_zero()
4233 .v128_trunc(&mut self.context, V128TruncKind::I32x4FromF64x2UZero) in visit_i32x4_trunc_sat_f64x2_u_zero()
4237 self.context in visit_i16x8_min_s()
4245 self.context in visit_i32x4_dot_i16x8_s()
4253 self.masm.v128_popcnt(&mut self.context) in visit_i8x16_popcnt()
4257 self.context in visit_i8x16_avgr_u()
4265 self.context in visit_i32x4_min_s()
4273 self.context in visit_i8x16_min_u()
4281 self.context in visit_i16x8_avgr_u()
4289 self.context in visit_i16x8_min_u()
4297 self.context in visit_i32x4_min_u()
4305 self.context in visit_i8x16_max_s()
4313 self.context in visit_i16x8_max_s()
4321 self.context in visit_i32x4_max_s()
4329 self.context in visit_i8x16_max_u()
4337 self.context in visit_i16x8_max_u()
4345 self.context in visit_i32x4_max_u()
4354 .v128_extmul(&mut self.context, V128ExtMulKind::LowI8x16S) in visit_i16x8_extmul_low_i8x16_s()
4359 .v128_extmul(&mut self.context, V128ExtMulKind::LowI16x8S) in visit_i32x4_extmul_low_i16x8_s()
4364 .v128_extmul(&mut self.context, V128ExtMulKind::LowI32x4S) in visit_i64x2_extmul_low_i32x4_s()
4369 .v128_extmul(&mut self.context, V128ExtMulKind::LowI8x16U) in visit_i16x8_extmul_low_i8x16_u()
4374 .v128_extmul(&mut self.context, V128ExtMulKind::LowI16x8U) in visit_i32x4_extmul_low_i16x8_u()
4379 .v128_extmul(&mut self.context, V128ExtMulKind::LowI32x4U) in visit_i64x2_extmul_low_i32x4_u()
4384 .v128_extmul(&mut self.context, V128ExtMulKind::HighI8x16U) in visit_i16x8_extmul_high_i8x16_u()
4389 .v128_extmul(&mut self.context, V128ExtMulKind::HighI16x8U) in visit_i32x4_extmul_high_i16x8_u()
4394 .v128_extmul(&mut self.context, V128ExtMulKind::HighI32x4U) in visit_i64x2_extmul_high_i32x4_u()
4399 .v128_extmul(&mut self.context, V128ExtMulKind::HighI8x16S) in visit_i16x8_extmul_high_i8x16_s()
4404 .v128_extmul(&mut self.context, V128ExtMulKind::HighI16x8S) in visit_i32x4_extmul_high_i16x8_s()
4409 .v128_extmul(&mut self.context, V128ExtMulKind::HighI32x4S) in visit_i64x2_extmul_high_i32x4_s()
4413 self.context.unop(self.masm, |masm, op| { in visit_i16x8_extadd_pairwise_i8x16_s()
4420 self.context.unop(self.masm, |masm, op| { in visit_i16x8_extadd_pairwise_i8x16_u()
4427 self.context.unop(self.masm, |masm, op| { in visit_i32x4_extadd_pairwise_i16x8_s()
4434 self.context.unop(self.masm, |masm, op| { in visit_i32x4_extadd_pairwise_i16x8_u()
4441 self.context in visit_f32x4_add()
4449 self.context in visit_f64x2_add()
4457 self.context in visit_f32x4_sub()
4465 self.context in visit_f64x2_sub()
4473 self.masm.v128_mul(&mut self.context, V128MulKind::F32x4) in visit_f32x4_mul()
4477 self.masm.v128_mul(&mut self.context, V128MulKind::F64x2) in visit_f64x2_mul()
4481 self.context in visit_f32x4_div()
4489 self.context in visit_f64x2_div()
4497 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_neg()
4504 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_ceil()
4511 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_neg()
4518 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_ceil()
4525 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_sqrt()
4532 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_floor()
4539 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_sqrt()
4546 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_floor()
4553 self.context.unop(self.masm, |masm, reg| { in visit_f32x4_nearest()
4560 self.context.unop(self.masm, |masm, reg| { in visit_f64x2_nearest()
4568 .v128_trunc(&mut self.context, V128TruncKind::F32x4) in visit_f32x4_trunc()
4573 .v128_trunc(&mut self.context, V128TruncKind::F64x2) in visit_f64x2_trunc()
4593 self.context in visit_f32x4_pmin()
4601 self.context in visit_f64x2_pmin()
4609 self.context in visit_f32x4_pmax()
4617 self.context in visit_f64x2_pmax()
4625 self.context in visit_f32x4_min()
4633 self.context in visit_f64x2_min()
4641 self.context in visit_f32x4_max()
4649 self.context in visit_f64x2_max()
4664 self.context.i32_binop(self.masm, |masm, dst, src, size| { in cmp_i32s()
4671 self.context in cmp_i64s()