Revision fe1479c3 target-arm/helper.c

b/target-arm/helper.c
88 88
        set_feature(env, ARM_FEATURE_VFP);
89 89
        set_feature(env, ARM_FEATURE_VFP3);
90 90
        set_feature(env, ARM_FEATURE_NEON);
91
        set_feature(env, ARM_FEATURE_THUMB2EE);
91 92
        env->vfp.xregs[ARM_VFP_FPSID] = 0x410330c0;
92 93
        env->vfp.xregs[ARM_VFP_MVFR0] = 0x11110222;
93 94
        env->vfp.xregs[ARM_VFP_MVFR1] = 0x00011100;
......
110 111
        set_feature(env, ARM_FEATURE_VFP);
111 112
        set_feature(env, ARM_FEATURE_VFP3);
112 113
        set_feature(env, ARM_FEATURE_NEON);
114
        set_feature(env, ARM_FEATURE_THUMB2EE);
113 115
        set_feature(env, ARM_FEATURE_DIV);
114 116
        break;
115 117
    case ARM_CPUID_TI915T:
......
2595 2597
    tmp = float32_scalbn(tmp, 31, s);
2596 2598
    return float32_to_int32(tmp, s);
2597 2599
}
2600

  
2601
void HELPER(set_teecr)(CPUState *env, uint32_t val)
2602
{
2603
    val &= 1;
2604
    if (env->teecr != val) {
2605
        env->teecr = val;
2606
        tb_flush(env);
2607
    }
2608
}

Also available in: Unified diff