コード例 #1
0
void helper_boundl(CPUX86State *env, target_ulong a0, int v)
{
    int low, high;

    low = cpu_ldl_data(env, a0);
    high = cpu_ldl_data(env, a0 + 4);
    if (v < low || v > high) {
        raise_exception(env, EXCP05_BOUND);
    }
}
コード例 #2
0
ファイル: fpu_helper.c プロジェクト: frenchleaf/qemu
/* convert 32-bit float to 64-bit float */
void HELPER(ldeb)(CPUS390XState *env, uint32_t f1, uint64_t a2)
{
    uint32_t v2;

    v2 = cpu_ldl_data(env, a2);
    env->fregs[f1].d = float32_to_float64(v2,
                                          &env->fpu_status);
}
コード例 #3
0
ファイル: misc_helper.c プロジェクト: frenchleaf/qemu
/* Set Prefix */
void HELPER(spx)(CPUS390XState *env, uint64_t a1)
{
    uint32_t prefix;

    prefix = cpu_ldl_data(env, a1);
    env->psa = prefix & 0xfffff000;
    qemu_log("prefix: %#x\n", prefix);
    tlb_flush_page(env, 0);
    tlb_flush_page(env, TARGET_PAGE_SIZE);
}