diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2012-02-20 07:35:45 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2012-02-20 07:35:45 +0000 |
commit | 345032a7211a6f983d59c30c0b3fa2b96819532a (patch) | |
tree | d140f7a3b6e00b79d8805e232b5843e5ecc9171e /lib/Headers | |
parent | 19562c97669532084a71895197f4444305dd432a (diff) |
Add 3dNOW intrinsic header to x86intrin.h, conditioned on __3dNOW__ to
match the behavior of GCC. Also add a test for these intrinsics, which
apparently have *zero* tests. =[ Not surprisingly, Clang crashed when
compiling these.
Fix the bug in CodeGen where we failed to bitcast the argument type to
x86mmx prior to calling the LLVM intrinsic. This fixes an assert on the
new 3dnow-builtins.c test.
This is one issue impacting the efforts to get Clang to emulate the
Microsoft intrinsics headers -- 3dnow intrinsics are implictitly made
available there.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150948 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers')
-rw-r--r-- | lib/Headers/x86intrin.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Headers/x86intrin.h b/lib/Headers/x86intrin.h index 5f9bea7107..f5e4d883e8 100644 --- a/lib/Headers/x86intrin.h +++ b/lib/Headers/x86intrin.h @@ -26,6 +26,10 @@ #include <immintrin.h> +#ifdef __3dNOW__ +#include <mm3dnow.h> +#endif + #ifdef __BMI__ #include <bmiintrin.h> #endif @@ -46,6 +50,6 @@ #include <fma4intrin.h> #endif -// FIXME: SSE4A, 3dNOW, XOP, LWP, ABM +// FIXME: SSE4A, XOP, LWP, ABM #endif /* __X86INTRIN_H */ |