OSDN Git Service

2007-05-24 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / config / i386 / i386.c
index 3609dac..2b3024c 100644 (file)
@@ -1571,25 +1571,28 @@ ix86_handle_option (size_t code, const char *arg ATTRIBUTE_UNUSED, int value)
       if (!value)
        {
          target_flags &= ~(MASK_SSE2 | MASK_SSE3 | MASK_SSSE3
-                           | MASK_SSE4A);
+                           | MASK_SSE4_1 | MASK_SSE4A);
          target_flags_explicit |= (MASK_SSE2 | MASK_SSE3 | MASK_SSSE3
-                                   | MASK_SSE4A);
+                                   | MASK_SSE4_1 | MASK_SSE4A);
        }
       return true;
 
     case OPT_msse2:
       if (!value)
        {
-         target_flags &= ~(MASK_SSE3 | MASK_SSSE3 | MASK_SSE4A);
-         target_flags_explicit |= MASK_SSE3 | MASK_SSSE3 | MASK_SSE4A;
+         target_flags &= ~(MASK_SSE3 | MASK_SSSE3 | MASK_SSE4_1
+                           | MASK_SSE4A);
+         target_flags_explicit |= (MASK_SSE3 | MASK_SSSE3
+                                   | MASK_SSE4_1 | MASK_SSE4A);
        }
       return true;
 
     case OPT_msse3:
       if (!value)
        {
-         target_flags &= ~(MASK_SSSE3 | MASK_SSE4A);
-         target_flags_explicit |= MASK_SSSE3 | MASK_SSE4A;
+         target_flags &= ~(MASK_SSSE3 | MASK_SSE4_1 | MASK_SSE4A);
+         target_flags_explicit |= (MASK_SSSE3 | MASK_SSE4_1
+                                   | MASK_SSE4A);
        }
       return true;