]> git.proxmox.com Git - mirror_qemu.git/commitdiff
sse fix
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 12 Jan 2005 22:34:47 +0000 (22:34 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 12 Jan 2005 22:34:47 +0000 (22:34 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1217 c046a42c-6fe2-441c-8c8c-71466251a162

linux-user/main.c

index f2b83b0c270efffa7764920f638db52e6ed19223..6b5ed2af67b95708dd8669ac65039f68d9759da2 100644 (file)
@@ -1052,8 +1052,12 @@ int main(int argc, char **argv)
     cpu_x86_set_cpl(env, 3);
 
     env->cr[0] = CR0_PG_MASK | CR0_WP_MASK | CR0_PE_MASK;
-    env->hflags |= HF_PE_MASK | HF_OSFXSR_MASK;
-    
+    env->hflags |= HF_PE_MASK;
+    if (env->cpuid_features & CPUID_SSE) {
+        env->cr[4] |= CR4_OSFXSR_MASK;
+        env->hflags |= HF_OSFXSR_MASK;
+    }
+
     /* flags setup : we activate the IRQs by default as in user mode */
     env->eflags |= IF_MASK;