Commit 1bde465e0699bcef41775ace67e0931cabac6bbd
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 | ... | ... |