static int handle_sw_breakpoint(S390CPU *cpu, struct kvm_run *run)

{

    CPUS390XState *env = &cpu->env;

    unsigned long pc;



    cpu_synchronize_state(CPU(cpu));



    pc = env->psw.addr - 4;

    if (kvm_find_sw_breakpoint(CPU(cpu), pc)) {

        env->psw.addr = pc;

        return EXCP_DEBUG;

    }



    return -ENOENT;

}

static int handle_sw_breakpoint(S390CPU *cpu, struct kvm_run *run)

{

    CPUS390XState *env = &cpu->env;

    unsigned long pc;



    cpu_synchronize_state(CPU(cpu));



    pc = env->psw.addr - 4;

    if (kvm_find_sw_breakpoint(CPU(cpu), pc)) {

        env->psw.addr = pc;

        return EXCP_DEBUG;

    }



    return -ENOENT;

}

    pc = env->psw.addr - 4;
static int FUNC_0(S390CPU *VAR_0, struct kvm_run *VAR_1)

{

    CPUS390XState *env = &VAR_0->env;

    unsigned long VAR_2;



    cpu_synchronize_state(CPU(VAR_0));



    VAR_2 = env->psw.addr - 4;

    if (kvm_find_sw_breakpoint(CPU(VAR_0), VAR_2)) {

        env->psw.addr = VAR_2;

        return EXCP_DEBUG;

    }



    return -ENOENT;

}

static int FUNC_0(S390CPU *VAR_0, struct kvm_run *VAR_1)
{ CPUS390XState *env = &VAR_0->env; unsigned long VAR_2; cpu_synchronize_state(CPU(VAR_0)); VAR_2 = env->psw.addr - 4; if (kvm_find_sw_breakpoint(CPU(VAR_0), VAR_2)) { env->psw.addr = VAR_2; return EXCP_DEBUG; } return -ENOENT; }