Commit 1bde465e0699bcef41775ace67e0931cabac6bbd

Authored by bellard
1 parent a4682cc2

sse fix


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1217 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 6 additions and 2 deletions
linux-user/main.c
... ... @@ -1052,8 +1052,12 @@ int main(int argc, char **argv)
1052 1052 cpu_x86_set_cpl(env, 3);
1053 1053  
1054 1054 env->cr[0] = CR0_PG_MASK | CR0_WP_MASK | CR0_PE_MASK;
1055   - env->hflags |= HF_PE_MASK | HF_OSFXSR_MASK;
1056   -
  1055 + env->hflags |= HF_PE_MASK;
  1056 + if (env->cpuid_features & CPUID_SSE) {
  1057 + env->cr[4] |= CR4_OSFXSR_MASK;
  1058 + env->hflags |= HF_OSFXSR_MASK;
  1059 + }
  1060 +
1057 1061 /* flags setup : we activate the IRQs by default as in user mode */
1058 1062 env->eflags |= IF_MASK;
1059 1063  
... ...