use crate::{InstructionSet, TrapCode};
impl InstructionSet {
pub const MSH_I64_DIV_U: u32 = 21;
pub fn op_i64_div_u(&mut self) {
self.op_i32_const(0);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_local_get(8);
self.op_br_if_nez(19);
self.op_local_get(9);
self.op_i32_eqz();
self.op_br_if_nez(25);
self.op_local_get(10);
self.op_br_if_nez(9);
self.op_i32_const(0);
self.op_local_set(7);
self.op_i32_const(0);
self.op_local_set(6);
self.op_local_get(11);
self.op_local_get(10);
self.op_i32_lt_u();
self.op_br_if_nez(251);
self.op_local_get(9);
self.op_i32_const(4294967295u32 as i32);
self.op_i32_gt_s();
self.op_br_if_nez(12);
self.op_br(159);
self.op_i32_const(0);
self.op_local_set(7);
self.op_local_get(10);
self.op_local_get(9);
self.op_i32_ge_u();
self.op_br_if_nez(143);
self.op_i32_const(0);
self.op_local_set(6);
self.op_br(237);
self.op_trap(TrapCode::IntegerDivisionByZero);
self.op_i32_const(0);
self.op_local_set(7);
self.op_i32_const(95);
self.op_local_set(5);
self.op_i32_const(0);
self.op_local_set(4);
self.op_local_get(4);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_set(4);
self.op_local_get(5);
self.op_i32_const(4294967265u32 as i32);
self.op_i32_add();
self.op_local_tee(7);
self.op_i32_const(32);
self.op_i32_gt_u();
self.op_br_if_nez(26);
self.op_local_get(10);
self.op_local_get(6);
self.op_i32_const(4294967264u32 as i32);
self.op_i32_add();
self.op_local_tee(5);
self.op_i32_shr_u();
self.op_i32_const(1);
self.op_i32_and();
self.op_local_get(5);
self.op_i32_or();
self.op_local_tee(5);
self.op_local_get(10);
self.op_i32_lt_u();
self.op_br_if_nez(26);
self.op_local_get(4);
self.op_local_get(10);
self.op_i32_sub();
self.op_local_set(4);
self.op_local_get(7);
self.op_i32_const(1);
self.op_local_get(5);
self.op_i32_shl();
self.op_i32_or();
self.op_local_set(7);
self.op_br(15);
self.op_local_get(4);
self.op_local_get(10);
self.op_i32_lt_u();
self.op_br_if_nez(11);
self.op_local_get(4);
self.op_local_get(10);
self.op_i32_sub();
self.op_local_set(4);
self.op_i32_const(1);
self.op_local_get(6);
self.op_i32_shl();
self.op_local_get(8);
self.op_i32_or();
self.op_local_set(7);
self.op_local_get(5);
self.op_i32_const(4294967295u32 as i32);
self.op_i32_add();
self.op_local_set(5);
self.op_local_get(6);
self.op_i32_const(1);
self.op_i32_gt_u();
self.op_br_if_nez(-57);
self.op_i32_const(0);
self.op_local_set(6);
self.op_i32_const(95);
self.op_local_set(5);
self.op_i32_const(0);
self.op_local_set(10);
self.op_local_get(10);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_set(10);
self.op_local_get(5);
self.op_i32_const(4294967265u32 as i32);
self.op_i32_add();
self.op_local_tee(4);
self.op_i32_const(32);
self.op_i32_gt_u();
self.op_br_if_nez(26);
self.op_local_get(11);
self.op_local_get(6);
self.op_i32_const(4294967264u32 as i32);
self.op_i32_add();
self.op_local_tee(10);
self.op_i32_shr_u();
self.op_i32_const(1);
self.op_i32_and();
self.op_local_get(11);
self.op_i32_or();
self.op_local_tee(11);
self.op_local_get(10);
self.op_i32_lt_u();
self.op_br_if_nez(35);
self.op_local_get(10);
self.op_local_get(10);
self.op_i32_sub();
self.op_local_set(10);
self.op_local_get(6);
self.op_i32_const(1);
self.op_local_get(10);
self.op_i32_shl();
self.op_i32_or();
self.op_local_set(6);
self.op_br(24);
self.op_local_get(4);
self.op_local_get(6);
self.op_i32_shr_u();
self.op_i32_const(1);
self.op_i32_and();
self.op_local_get(11);
self.op_i32_or();
self.op_local_tee(11);
self.op_local_get(10);
self.op_i32_lt_u();
self.op_br_if_nez(13);
self.op_local_get(10);
self.op_local_get(10);
self.op_i32_sub();
self.op_local_set(10);
self.op_i32_const(1);
self.op_local_get(6);
self.op_i32_const(31);
self.op_i32_and();
self.op_i32_shl();
self.op_local_get(7);
self.op_i32_or();
self.op_local_set(6);
self.op_local_get(5);
self.op_i32_const(4294967295u32 as i32);
self.op_i32_add();
self.op_local_set(5);
self.op_local_get(3);
self.op_i32_const(1);
self.op_i32_gt_u();
self.op_br_if_nez(-66);
self.op_br(98);
self.op_local_get(11);
self.op_local_get(10);
self.op_i32_ge_u();
self.op_br_if_nez(7);
self.op_i32_const(0);
self.op_local_set(6);
self.op_local_get(10);
self.op_local_get(9);
self.op_i32_eq();
self.op_br_if_nez(88);
self.op_i32_const(0);
self.op_local_set(4);
self.op_i32_const(64);
self.op_local_set(2);
self.op_i32_const(0);
self.op_local_set(7);
self.op_i32_const(0);
self.op_local_set(6);
self.op_i32_const(0);
self.op_local_set(3);
self.op_local_get(3);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_get(11);
self.op_i32_const(31);
self.op_i32_shr_u();
self.op_i32_or();
self.op_local_set(5);
self.op_local_get(4);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_get(4);
self.op_i32_const(31);
self.op_i32_shr_u();
self.op_i32_or();
self.op_local_tee(5);
self.op_local_get(9);
self.op_i32_gt_u();
self.op_br_if_nez(14);
self.op_i32_const(0);
self.op_local_set(1);
self.op_local_get(4);
self.op_local_get(9);
self.op_i32_ne();
self.op_br_if_nez(5);
self.op_local_get(5);
self.op_local_get(10);
self.op_i32_ge_u();
self.op_br_if_nez(4);
self.op_local_get(5);
self.op_local_set(3);
self.op_br(15);
self.op_local_get(4);
self.op_local_get(9);
self.op_i32_sub();
self.op_local_get(6);
self.op_local_get(11);
self.op_i32_lt_u();
self.op_i32_sub();
self.op_local_set(4);
self.op_local_get(5);
self.op_local_get(10);
self.op_i32_sub();
self.op_local_set(3);
self.op_i32_const(1);
self.op_local_set(1);
self.op_local_get(10);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_get(12);
self.op_i32_const(31);
self.op_i32_shr_u();
self.op_i32_or();
self.op_local_set(10);
self.op_local_get(11);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_set(11);
self.op_local_get(7);
self.op_i32_const(1);
self.op_i32_shl();
self.op_local_get(7);
self.op_i32_const(31);
self.op_i32_shr_u();
self.op_i32_or();
self.op_local_set(7);
self.op_local_get(1);
self.op_local_get(7);
self.op_i32_const(1);
self.op_i32_shl();
self.op_i32_or();
self.op_local_set(6);
self.op_local_get(2);
self.op_i32_const(4294967295u32 as i32);
self.op_i32_add();
self.op_local_tee(3);
self.op_br_if_nez(-76);
self.op_local_get(7);
self.op_i32_const(0);
self.op_i32_const(32);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_i32_const(0);
self.op_local_get(4);
self.op_i32_const(63);
self.op_i32_and();
self.op_local_tee(3);
self.op_br_if_nez(4);
self.op_local_get(6);
self.op_local_set(1);
self.op_br(44);
self.op_local_get(2);
self.op_i32_const(32);
self.op_i32_eq();
self.op_br_if_nez(36);
self.op_local_get(2);
self.op_i32_const(4294967295u32 as i32);
self.op_i32_add();
self.op_i32_const(31);
self.op_i32_lt_u();
self.op_br_if_nez(10);
self.op_i32_const(0);
self.op_local_set(1);
self.op_local_get(2);
self.op_i32_const(32);
self.op_i32_gt_u();
self.op_br_if_nez(19);
self.op_i32_const(0);
self.op_local_set(5);
self.op_br(25);
self.op_local_get(5);
self.op_local_get(5);
self.op_i32_shl();
self.op_local_get(7);
self.op_i32_const(0);
self.op_local_get(7);
self.op_i32_sub();
self.op_i32_shr_u();
self.op_i32_or();
self.op_local_set(5);
self.op_local_get(6);
self.op_local_get(5);
self.op_i32_shl();
self.op_local_set(1);
self.op_br(10);
self.op_local_get(6);
self.op_local_get(5);
self.op_i32_shl();
self.op_local_set(5);
self.op_br(5);
self.op_i32_const(0);
self.op_local_set(1);
self.op_local_get(6);
self.op_local_set(5);
self.op_local_get(5);
self.op_i32_const(0);
self.op_i32_const(32);
self.op_i32_const(0);
self.op_local_get(2);
self.op_i32_const(63);
self.op_i32_and();
self.op_local_set(2);
self.op_local_get(2);
self.op_br_if_eqz(32);
self.op_local_get(2);
self.op_i32_const(31);
self.op_i32_gt_u();
self.op_br_if_eqz(10);
self.op_local_get(4);
self.op_local_get(3);
self.op_i32_const(32);
self.op_i32_sub();
self.op_i32_shl();
self.op_local_set(3);
self.op_i32_const(0);
self.op_local_set(4);
self.op_br(19);
self.op_local_get(4);
self.op_local_get(3);
self.op_i32_shl();
self.op_local_set(4);
self.op_local_get(3);
self.op_local_get(3);
self.op_i32_shl();
self.op_local_set(3);
self.op_local_get(4);
self.op_i32_const(32);
self.op_local_get(4);
self.op_i32_const(31);
self.op_i32_and();
self.op_i32_sub();
self.op_i32_shr_u();
self.op_local_get(4);
self.op_i32_or();
self.op_local_set(3);
self.op_drop();
self.op_drop();
self.op_local_get(3);
self.op_i32_const(0);
self.op_local_get(3);
self.op_i32_or();
self.op_local_set(2);
self.op_local_get(3);
self.op_i32_or();
self.op_local_set(2);
self.op_local_set(6);
self.op_local_set(6);
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
self.op_local_get(8);
self.op_i32_const(0);
self.op_local_get(3);
self.op_i32_or();
self.op_local_set(2);
self.op_local_get(3);
self.op_i32_or();
self.op_local_set(2);
self.op_local_set(11);
self.op_local_set(11);
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
self.op_drop();
}
}