static inline int nvic_exec_prio(NVICState *s)

{

    CPUARMState *env = &s->cpu->env;

    int running;



    if (env->daif & PSTATE_F) { /* FAULTMASK */

        running = -1;

    } else if (env->daif & PSTATE_I) { /* PRIMASK */

        running = 0;

    } else if (env->v7m.basepri > 0) {

        running = env->v7m.basepri & nvic_gprio_mask(s);

    } else {

        running = NVIC_NOEXC_PRIO; /* lower than any possible priority */

    }

    /* consider priority of active handler */

    return MIN(running, s->exception_prio);

}

static inline int nvic_exec_prio(NVICState *s)

{

    CPUARMState *env = &s->cpu->env;

    int running;



    if (env->daif & PSTATE_F) { 

        running = -1;

    } else if (env->daif & PSTATE_I) { 

        running = 0;

    } else if (env->v7m.basepri > 0) {

        running = env->v7m.basepri & nvic_gprio_mask(s);

    } else {

        running = NVIC_NOEXC_PRIO; 

    }

    

    return MIN(running, s->exception_prio);

}

static inline int FUNC_0(NVICState *VAR_0)

{

    CPUARMState *env = &VAR_0->cpu->env;

    int VAR_1;



    if (env->daif & PSTATE_F) { 

        VAR_1 = -1;

    } else if (env->daif & PSTATE_I) { 

        VAR_1 = 0;

    } else if (env->v7m.basepri > 0) {

        VAR_1 = env->v7m.basepri & nvic_gprio_mask(VAR_0);

    } else {

        VAR_1 = NVIC_NOEXC_PRIO; 

    }

    

    return MIN(VAR_1, VAR_0->exception_prio);

}

static inline int FUNC_0(NVICState *VAR_0)
{ CPUARMState *env = &VAR_0->cpu->env; int VAR_1; if (env->daif & PSTATE_F) { VAR_1 = -1; } else if (env->daif & PSTATE_I) { VAR_1 = 0; } else if (env->v7m.basepri > 0) { VAR_1 = env->v7m.basepri & nvic_gprio_mask(VAR_0); } else { VAR_1 = NVIC_NOEXC_PRIO; } return MIN(VAR_1, VAR_0->exception_prio); }