OSDN Git Service

Fix SSE and YMM state support check logic for -march=native
[pf3gnuchains/gcc-fork.git] / gcc / config / i386 / driver-i386.c
index a233d3b..7b5e4d7 100644 (file)
@@ -477,7 +477,8 @@ const char *host_detect_local_cpu (int argc, const char **argv)
         : "c" (XCR_XFEATURE_ENABLED_MASK));
 
   /* Check if SSE and YMM states are supported.  */
-  if ((eax & (XSTATE_SSE | XSTATE_YMM)) == (XSTATE_SSE | XSTATE_YMM))
+  if (!has_osxsave
+      || (eax & (XSTATE_SSE | XSTATE_YMM)) != (XSTATE_SSE | XSTATE_YMM))
     {
       has_avx = 0;
       has_avx2 = 0;