static void gen_load(DisasContext *dc, TCGv dst, TCGv addr, 

		     unsigned int size, int sign)

{

	int mem_index = cpu_mmu_index(dc->env);



	/* If we get a fault on a delayslot we must keep the jmp state in

	   the cpu-state to be able to re-execute the jmp.  */

	if (dc->delayed_branch == 1)

		cris_store_direct_jmp(dc);



	if (size == 1) {

		if (sign)

			tcg_gen_qemu_ld8s(dst, addr, mem_index);

		else

			tcg_gen_qemu_ld8u(dst, addr, mem_index);

	}

	else if (size == 2) {

		if (sign)

			tcg_gen_qemu_ld16s(dst, addr, mem_index);

		else

			tcg_gen_qemu_ld16u(dst, addr, mem_index);

	}

	else if (size == 4) {

		tcg_gen_qemu_ld32u(dst, addr, mem_index);

	}

	else if (size == 8) {

		tcg_gen_qemu_ld64(dst, addr, mem_index);

	}

}

static void gen_load(DisasContext *dc, TCGv dst, TCGv addr, 

		     unsigned int size, int sign)

{

	int mem_index = cpu_mmu_index(dc->env);



	



	if (dc->delayed_branch == 1)

		cris_store_direct_jmp(dc);



	if (size == 1) {

		if (sign)

			tcg_gen_qemu_ld8s(dst, addr, mem_index);

		else

			tcg_gen_qemu_ld8u(dst, addr, mem_index);

	}

	else if (size == 2) {

		if (sign)

			tcg_gen_qemu_ld16s(dst, addr, mem_index);

		else

			tcg_gen_qemu_ld16u(dst, addr, mem_index);

	}

	else if (size == 4) {

		tcg_gen_qemu_ld32u(dst, addr, mem_index);

	}

	else if (size == 8) {

		tcg_gen_qemu_ld64(dst, addr, mem_index);

	}

}

static void FUNC_0(DisasContext *VAR_0, TCGv VAR_1, TCGv VAR_2, 

		     unsigned int VAR_3, int VAR_4)

{

	int VAR_5 = cpu_mmu_index(VAR_0->env);



	



	if (VAR_0->delayed_branch == 1)

		cris_store_direct_jmp(VAR_0);



	if (VAR_3 == 1) {

		if (VAR_4)

			tcg_gen_qemu_ld8s(VAR_1, VAR_2, VAR_5);

		else

			tcg_gen_qemu_ld8u(VAR_1, VAR_2, VAR_5);

	}

	else if (VAR_3 == 2) {

		if (VAR_4)

			tcg_gen_qemu_ld16s(VAR_1, VAR_2, VAR_5);

		else

			tcg_gen_qemu_ld16u(VAR_1, VAR_2, VAR_5);

	}

	else if (VAR_3 == 4) {

		tcg_gen_qemu_ld32u(VAR_1, VAR_2, VAR_5);

	}

	else if (VAR_3 == 8) {

		tcg_gen_qemu_ld64(VAR_1, VAR_2, VAR_5);

	}

}

static void FUNC_0(DisasContext *VAR_0, TCGv VAR_1, TCGv VAR_2,
unsigned int VAR_3, int VAR_4)
{ int VAR_5 = cpu_mmu_index(VAR_0->env); if (VAR_0->delayed_branch == 1)
cris_store_direct_jmp(VAR_0); if (VAR_3 == 1) { if (VAR_4)
tcg_gen_qemu_ld8s(VAR_1, VAR_2, VAR_5); else
tcg_gen_qemu_ld8u(VAR_1, VAR_2, VAR_5); } else if (VAR_3 == 2) { if (VAR_4)
tcg_gen_qemu_ld16s(VAR_1, VAR_2, VAR_5); else
tcg_gen_qemu_ld16u(VAR_1, VAR_2, VAR_5); } else if (VAR_3 == 4) { tcg_gen_qemu_ld32u(VAR_1, VAR_2, VAR_5); } else if (VAR_3 == 8) { tcg_gen_qemu_ld64(VAR_1, VAR_2, VAR_5); } }