There is no point trying to detect SSE at all, when MESA_NO_SSE is defined. I am...
authorDaniel Borca <dborca@users.sourceforge.net>
Wed, 19 Jan 2005 07:43:13 +0000 (07:43 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Wed, 19 Jan 2005 07:43:13 +0000 (07:43 +0000)
src/mesa/x86/common_x86.c

index d5b87e81565cad8dbdec078a21f55d96feb90688..79048a9f995b4eea1bf5c85d20d12953ce281cc7 100644 (file)
@@ -428,15 +428,17 @@ void _mesa_init_all_x86_transform_asm( void )
 #endif
 
 #ifdef USE_SSE_ASM
-   if ( cpu_has_xmm && _mesa_getenv( "MESA_FORCE_SSE" ) == 0 ) {
-      check_os_sse_support();
-   }
    if ( cpu_has_xmm ) {
-      if (_mesa_getenv( "MESA_NO_SSE" ) == 0 ) {
+      if ( _mesa_getenv( "MESA_NO_SSE" ) == 0 ) {
          message( "SSE cpu detected.\n" );
-         _mesa_init_sse_transform_asm();
+         if ( _mesa_getenv( "MESA_FORCE_SSE" ) == 0 ) {
+            check_os_sse_support();
+         }
+         if ( cpu_has_xmm ) {
+            _mesa_init_sse_transform_asm();
+         }
       } else {
-          message( "SSE cpu detected, but switched off by user.\n" );
+         message( "SSE cpu detected, but switched off by user.\n" );
          _mesa_x86_cpu_features &= ~(X86_FEATURE_XMM);
       }
    }