Disable MMX when Clang is being used.
authorSøren Sandmann Pedersen <ssp@redhat.com>
Thu, 23 Feb 2012 23:36:04 +0000 (18:36 -0500)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Fri, 24 Feb 2012 21:30:41 +0000 (16:30 -0500)
commit5eb4c12a79b3017ec6cc22ab756f53f225731533
tree0de51a89127a38d08a72b575c1a7cff0bf55d633
parent350e231b3f01d6f82a2fdc7d9a9945234c404d0a
Disable MMX when Clang is being used.

There are several issues with the Clang compiler and pixman-mmx.c:

- When not optimizing, it doesn't seem to recognize that an argument
  to an __always_inline__ function is compile-time constant. This
  results in this error being produced:

      fatal error: error in backend: Invalid operand for inline asm
              constraint 'K'!

- This inline assembly:

      asm ("pmulhuw %1, %0\n\t"
          : "+y" (__A)
          : "y" (__B)
      );

  results in

      fatal error: error in backend: Unsupported asm: input constraint
              with a matching output constraint of incompatible type!

So disable MMX when the compiler is Clang.
configure.ac