static void t_gen_mulu(TCGv d, TCGv d2, TCGv a, TCGv b)

{

	TCGv t0, t1;



	t0 = tcg_temp_new(TCG_TYPE_I64);

	t1 = tcg_temp_new(TCG_TYPE_I64);



	tcg_gen_extu_i32_i64(t0, a);

	tcg_gen_extu_i32_i64(t1, b);

	tcg_gen_mul_i64(t0, t0, t1);



	tcg_gen_trunc_i64_i32(d, t0);

	tcg_gen_shri_i64(t0, t0, 32);

	tcg_gen_trunc_i64_i32(d2, t0);



	tcg_temp_free(t0);

	tcg_temp_free(t1);

}

static void t_gen_mulu(TCGv d, TCGv d2, TCGv a, TCGv b)

{

	TCGv t0, t1;



	t0 = tcg_temp_new(TCG_TYPE_I64);

	t1 = tcg_temp_new(TCG_TYPE_I64);



	tcg_gen_extu_i32_i64(t0, a);

	tcg_gen_extu_i32_i64(t1, b);

	tcg_gen_mul_i64(t0, t0, t1);



	tcg_gen_trunc_i64_i32(d, t0);

	tcg_gen_shri_i64(t0, t0, 32);

	tcg_gen_trunc_i64_i32(d2, t0);



	tcg_temp_free(t0);

	tcg_temp_free(t1);

}

static void FUNC_0(TCGv VAR_0, TCGv VAR_1, TCGv VAR_2, TCGv VAR_3)

{

	TCGv t0, t1;



	t0 = tcg_temp_new(TCG_TYPE_I64);

	t1 = tcg_temp_new(TCG_TYPE_I64);



	tcg_gen_extu_i32_i64(t0, VAR_2);

	tcg_gen_extu_i32_i64(t1, VAR_3);

	tcg_gen_mul_i64(t0, t0, t1);



	tcg_gen_trunc_i64_i32(VAR_0, t0);

	tcg_gen_shri_i64(t0, t0, 32);

	tcg_gen_trunc_i64_i32(VAR_1, t0);



	tcg_temp_free(t0);

	tcg_temp_free(t1);

}

static void FUNC_0(TCGv VAR_0, TCGv VAR_1, TCGv VAR_2, TCGv VAR_3)
{ TCGv t0, t1; t0 = tcg_temp_new(TCG_TYPE_I64); t1 = tcg_temp_new(TCG_TYPE_I64); tcg_gen_extu_i32_i64(t0, VAR_2); tcg_gen_extu_i32_i64(t1, VAR_3); tcg_gen_mul_i64(t0, t0, t1); tcg_gen_trunc_i64_i32(VAR_0, t0); tcg_gen_shri_i64(t0, t0, 32); tcg_gen_trunc_i64_i32(VAR_1, t0); tcg_temp_free(t0); tcg_temp_free(t1); }