static unsigned int dec_move_pr(DisasContext *dc)

{

	TCGv t0;

	DIS(fprintf (logfile, "move $p%u, $r%u\n", dc->op1, dc->op2));

	cris_cc_mask(dc, 0);



	if (dc->op2 == PR_CCS)

		cris_evaluate_flags(dc);



	t0 = tcg_temp_new(TCG_TYPE_TL);

	t_gen_mov_TN_preg(t0, dc->op2);

	cris_alu(dc, CC_OP_MOVE,

		 cpu_R[dc->op1], cpu_R[dc->op1], t0, preg_sizes[dc->op2]);

	tcg_temp_free(t0);

	return 2;

}

static unsigned int dec_move_pr(DisasContext *dc)

{

	TCGv t0;

	DIS(fprintf (logfile, "move $p%u, $r%u\n", dc->op1, dc->op2));

	cris_cc_mask(dc, 0);



	if (dc->op2 == PR_CCS)

		cris_evaluate_flags(dc);



	t0 = tcg_temp_new(TCG_TYPE_TL);

	t_gen_mov_TN_preg(t0, dc->op2);

	cris_alu(dc, CC_OP_MOVE,

		 cpu_R[dc->op1], cpu_R[dc->op1], t0, preg_sizes[dc->op2]);

	tcg_temp_free(t0);

	return 2;

}

static unsigned int FUNC_0(DisasContext *VAR_0)

{

	TCGv t0;

	DIS(fprintf (logfile, "move $p%u, $r%u\n", VAR_0->op1, VAR_0->op2));

	cris_cc_mask(VAR_0, 0);



	if (VAR_0->op2 == PR_CCS)

		cris_evaluate_flags(VAR_0);



	t0 = tcg_temp_new(TCG_TYPE_TL);

	t_gen_mov_TN_preg(t0, VAR_0->op2);

	cris_alu(VAR_0, CC_OP_MOVE,

		 cpu_R[VAR_0->op1], cpu_R[VAR_0->op1], t0, preg_sizes[VAR_0->op2]);

	tcg_temp_free(t0);

	return 2;

}

static unsigned int FUNC_0(DisasContext *VAR_0)
{ TCGv t0; DIS(fprintf (logfile, "move $p%u, $r%u\n", VAR_0->op1, VAR_0->op2)); cris_cc_mask(VAR_0, 0); if (VAR_0->op2 == PR_CCS)
cris_evaluate_flags(VAR_0); t0 = tcg_temp_new(TCG_TYPE_TL); t_gen_mov_TN_preg(t0, VAR_0->op2); cris_alu(VAR_0, CC_OP_MOVE,
cpu_R[VAR_0->op1], cpu_R[VAR_0->op1], t0, preg_sizes[VAR_0->op2]); tcg_temp_free(t0); return 2; }