static void evaluate_flags_writeback(uint32_t flags)

{

	int x;



	/* Extended arithmetics, leave the z flag alone.  */

	x = env->cc_x;

	if ((x || env->cc_op == CC_OP_ADDC)

	    && flags & Z_FLAG)

		env->cc_mask &= ~Z_FLAG;



	/* all insn clear the x-flag except setf or clrf.  */

	env->pregs[PR_CCS] &= ~(env->cc_mask | X_FLAG);

	flags &= env->cc_mask;

	env->pregs[PR_CCS] |= flags;

}

static void evaluate_flags_writeback(uint32_t flags)

{

	int x;



	

	x = env->cc_x;

	if ((x || env->cc_op == CC_OP_ADDC)

	    && flags & Z_FLAG)

		env->cc_mask &= ~Z_FLAG;



	

	env->pregs[PR_CCS] &= ~(env->cc_mask | X_FLAG);

	flags &= env->cc_mask;

	env->pregs[PR_CCS] |= flags;

}

static void FUNC_0(uint32_t VAR_0)

{

	int VAR_1;



	

	VAR_1 = env->cc_x;

	if ((VAR_1 || env->cc_op == CC_OP_ADDC)

	    && VAR_0 & Z_FLAG)

		env->cc_mask &= ~Z_FLAG;



	

	env->pregs[PR_CCS] &= ~(env->cc_mask | X_FLAG);

	VAR_0 &= env->cc_mask;

	env->pregs[PR_CCS] |= VAR_0;

}

static void FUNC_0(uint32_t VAR_0)
{ int VAR_1; VAR_1 = env->cc_x; if ((VAR_1 || env->cc_op == CC_OP_ADDC)
&& VAR_0 & Z_FLAG)
env->cc_mask &= ~Z_FLAG; env->pregs[PR_CCS] &= ~(env->cc_mask | X_FLAG); VAR_0 &= env->cc_mask; env->pregs[PR_CCS] |= VAR_0; }