On 2011-03-09 22:18, David Schultz wrote:
The proliferation of -mno-sse -mno-sse2 -mno-sse3 options in the
makefiles is probably not needed: I'm pretty sure -mno-sse implies
the other two, unless -msse3 is specified explicitly.

Indeed, contrib/gcc/config/i386/i386.c has:

static bool
ix86_handle_option (size_t code, const char *arg ATTRIBUTE_UNUSED, int value)
{
...
    case OPT_msse:
      if (!value)
        {
          target_flags &= ~(MASK_SSE2 | MASK_SSE3);
          target_flags_explicit |= MASK_SSE2 | MASK_SSE3;
        }
      return true;

E.g -mno-sse disables SSE2 and SSE3, unless you explicitly add -msse2 or
-msse3 options.  In Martin's patch, this fragment uses MASK_SSSE3 too.

Clang has a similar mechanism, -mno-sse disables all 'higher' SSE
variants too.
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to