- 49a110d Convert vperm2f128 and vperm2i128 intrinsics back to using llvm intrinsics. Unfortunately, these instructions have behavior that can't be modeled with shuffle vector. by Craig Topper · 13 years ago
- b5491f3 Change _mm256_permute4x64_epi64 and _mm256_permute4x64_pd to use builtin_shufflevector instead of specific builtins. Old builtins will be removed from llvm now that vpermq/vpermpd are supported by shuffle lowering code. by Craig Topper · 13 years ago
- 41a7e89 Fix the signatures for the _mm256_storeu2_* intrinsics. PR12532 by Chad Rosier · 13 years ago
- 5aeaca3 Correctly check argument types for some vector macros in smmintrin.h. Put parentheses around uses of vector macro arguments. by Craig Topper · 13 years ago
- 5228982 Add _mm_minpos_epu16 to smmintrin.h. Fixes PR12399. by Craig Topper · 13 years ago
- 5629646 Fix shuffle vector calculation for mm_permute_ps. Fixes PR 12401. by Craig Topper · 13 years ago
- be5ff2f unwind.h fix for -fvisibility=hidden users. This fixes firefox build in a system by Rafael Espindola · 13 years ago
- db163c8 [avx] Define the _mm256_loadu2_xxx and _mm256_storeu2_xxx intrinsics. by Chad Rosier · 13 years ago
- d184e53 * tgmath_logb.patch implements the missing logb function (see C99 standard 7.22, paragraph 5). * tgmath_fabs_complex.patch corrects the return types for the complex fabs functions. These must be non-complex float/double/long double (see C99 standard 7.22, paragraph 4 and 7.3.8.1). Patch contributed by Kristof Beyls. by Howard Hinnant · 13 years ago
- f18a87b Allow linux builds to take advantage of libunwind to get unwind.h if by Jeffrey Yasskin · 13 years ago
- 345032a Add 3dNOW intrinsic header to x86intrin.h, conditioned on __3dNOW__ to by Chandler Carruth · 13 years ago
- cfa8e65 Remove vperm2f* and vperm2i builtins. Same effect can be achieved with builtin_shufflevector. by Craig Topper · 13 years ago
- 10c57a8 Remove vpermilp* builtins. Same effect can be achieved with builtin_shufflevector. by Craig Topper · 13 years ago
- 88ce85f Add C11 FLT_TRUE_MIN and friends. <rdar://problem/10812837>. by Eli Friedman · 13 years ago
- 279114c Comment mystery code. by Nick Lewycky · 13 years ago
- f42f85c Make _mm_cmpgt_epi8 immute to -funsigned-char. by Nick Lewycky · 13 years ago
- 2f04f18 Back out my heinous hack that tricked the module generation mechanism by Douglas Gregor · 13 years ago
- eb7b9eb Split compiler builtin module into "stdlib" builtins and "intrinsic" by Douglas Gregor · 13 years ago
- 8f7d64b Remove tgmath.h from the module map for now, because it currently causes a by Douglas Gregor · 13 years ago
- ba0e318 Fix typo spotted by Sebastian. Thanks! by Douglas Gregor · 13 years ago
- f8495d6 Cleanup 3dnow builtin handling. Most of them were already handled by LLVM connecting intrinsics and builtins in IntrinsicsX86.td. by Craig Topper · 13 years ago
- e727d21 Introduce TargetInfo::hasFeature() to query various feature names in by Douglas Gregor · 13 years ago
- ebb1004 Just disable the compiler-builtins module test on MSVC for now by Douglas Gregor · 13 years ago
- 8101c7f Teach tgmath.h to only include <complex.h> if it's available. by Douglas Gregor · 13 years ago
- e5c9e09 Alternate fix to the modules failures that doesn't require us to tweak tgmath.h by Douglas Gregor · 13 years ago
- 5ad2649 If there's no math.h, then tgmath.h should just be empty by Douglas Gregor · 13 years ago
- 3e80d8a Introduce a module map for (some of) the compiler-supplied by Douglas Gregor · 13 years ago
- 2ee2ac2 Represent 256-bit unaligned loads natively and remove the builtins. Similar change was made for 128-bit versions a while back. by Craig Topper · 13 years ago
- 1ea742b On Darwin, use the system's <unwind.h> whenever it is by Douglas Gregor · 13 years ago
- 092acb0 Fix a typo: _MM_FLUSH_ZERO_OFF has the wrong value. rdar://10716672 by Bob Wilson · 13 years ago
- f5f18bf Extend unwind.h with the ARM unwinder interface. by Evgeniy Stepanov · 13 years ago
- f84d560 Don't depend on undefined macros being 0, there are options for the by Joerg Sonnenberger · 13 years ago
- 5c76db3 clang/lib/Headers/CMakeLists.txt: Unbreak cmake build. by NAKAMURA Takumi · 13 years ago
- 7feb321 Add FMA4 intrinsics. by Craig Topper · 13 years ago
- f9322a6 Remove an accidental change from r147370. Would only break if the new fma4 flag was used. by Craig Topper · 13 years ago
- 6a511e1 Add FMA4 feature flag. Intrinsics coming soon. Also make sse4a feature flag imply sse3. Matches gcc behavior. by Craig Topper · 13 years ago
- 0945f20 Unbreak cmake build after r147340. by Richard Smith · 13 years ago
- e14e08b Add popcnt feature flag to match gcc. This flag is implied when sse42 is enabled, but can be disabled separately. Move popcnt intrinsics to popcntintrin.h to match gcc. by Craig Topper · 13 years ago
- b5409c5 clang/lib/Headers/CMakeLists.txt: Unbreak cmake build to add bmi2intrin.h since r147275. by NAKAMURA Takumi · 13 years ago
- f58f364 Add BMI2 intrinsics. by Craig Topper · 13 years ago
- 6ab9f02 lib/Headers/CMakeLists.txt: Fix cmake build since r147263, for two missing headers. by NAKAMURA Takumi · 13 years ago
- 0b269c1 Add the rest of the BMI intrinsics. by Craig Topper · 13 years ago
- 5c75208 Add intrinsics for lzcnt and tzcnt instructions. by Craig Topper · 13 years ago
- 31ceea0 Add BMI, BMI2, and LZCNT feature flags to enable adding intrinsics. by Craig Topper · 13 years ago
- 5cbd751 Add last of the AVX2 intrinsics except for gather. by Craig Topper · 13 years ago
- 34a1da4 Add AVX2 permute intrinsics. Also add parentheses on some macro arguments in other intrinsic headers. by Craig Topper · 13 years ago
- ee9b41d Add AVX2 intrinsics for FP vbroadcast, vbroadcasti128, and vpblendd. by Craig Topper · 13 years ago
- 7f16caa Intrinsics for AVX2 unpack instructions. by Craig Topper · 13 years ago
- cbe627b More AVX2 intrinsics for shift, psign, some shuffles, and psadbw. by Craig Topper · 13 years ago
- 28a324a Add AVX2 multiply intrinsics. by Craig Topper · 13 years ago
- 231f793 Add AVX2 intrinsics for max, min, sign extend, and zero extend. by Craig Topper · 13 years ago
- 4a4f25a Add a few more AVX2 intrinsics and fix the type strings on a couple SSE intrinsics. by Craig Topper · 13 years ago
- 318e460 Add AVX2 horizontal add/sub intrinsics. by Craig Topper · 13 years ago
- 4c07c5d Add AVX2 intrinsics for pavg, pblend, and pcmp instructions. Also remove unneeded builtins for SSE pcmp. Change SSE pcmpeqq and pcmpgtq to not use builtins and just use vector == and >. by Craig Topper · 13 years ago
- 735ceaa Add AVX2 intrinsics for and, andn, or, and xor. by Craig Topper · 13 years ago
- 9c2ffd8 More AVX2 intrinsic support including saturating add/sub and palignr. by Craig Topper · 13 years ago
- 925be54 Begin adding AVX2 intrinsics. Necessitated increasing the number of bits used to store builtinID when serializing identifier table. by Craig Topper · 13 years ago
- d7dd775 Fix _mm_permute_ps and _mm256_permute_ps AVX intrinsics to use "I" (ICE) by Chad Rosier · 13 years ago
- c17f88e Revert r146797, which was a partial revert of r146791; It was correct in the by Chad Rosier · 13 years ago
- 1e4faf5 Fix _mm256_extractf128_* AVX intrinsics to use "I" (ICE) markings. Fix by Chad Rosier · 13 years ago
- 1978087 Partial revert of r146791; vpermilps/vpermilpd instructions accepts ymm/mem/imm8. by Chad Rosier · 13 years ago
- b8786c4 Fix _mm256_round_pd, _mm256_round_ps, _mm_permute_pd and _mm256_permute_pd AVX by Chad Rosier · 13 years ago
- b95ddf1 Fix vinsertf128_* AVX intrinsics to use "I" (ICE) markings. Fix avxintrin.h to by Chad Rosier · 13 years ago
- c5cda11 Fix vperm2f128_* AVX intrinsics to use "I" (ICE) markings. Fix avxintrin.h to by Chad Rosier · 13 years ago
- 0d57ca1 Fix obvious error in _mm_test_all_zeros. PR11565. Patch by Mathias Gaunard! by Bob Wilson · 13 years ago
- 4b45c11 Fix a blatant typo or cut/paste-o reported by users of this header. by Chandler Carruth · 13 years ago
- 9b7568d Use default visibility in the the symbols declared in unwind.h. This matches by Rafael Espindola · 13 years ago
- d85c1e9 Add a minimal unwind.h that knows how to forward to the system one in systems by Rafael Espindola · 13 years ago
- dd023bc Headers: wmmintrin.h only needs xmmintrin.h. by Daniel Dunbar · 13 years ago
- 82e11cd Install cpuid.h when building with cmake too. by Rafael Espindola · 13 years ago
- 6d387ae Fix comment. by Rafael Espindola · 13 years ago
- 1376ba9 Error on non x86 architectures. by Rafael Espindola · 13 years ago
- 7f16d70 Fix file name in comments. by Rafael Espindola · 13 years ago
- b816276 Add the minimum implementation of cpuid.h. This works on "modern" intel cpus by Rafael Espindola · 13 years ago
- 3472089 Fix some additional x86 intrinsics to use "I" (ICE) markings. Fix *mmintrin.h to take them into account. by Eli Friedman · 13 years ago
- 355130f Misc fixes to pcmp*stri. by Eli Friedman · 13 years ago
- 32bae37 Fix vector macros to correctly check argument types. <rdar://problem/10261670> by Bob Wilson · 13 years ago
- 8052a4f Add _mm_comige_sd to emmintrin.h, since I apparently forgot to do this in r138769. by Eli Friedman · 13 years ago
- 6ee5b93 Clang-side build system infrastructure for multiple tblgens. by Peter Collingbourne · 13 years ago
- 82d0b0a Add support for alignment-specifiers in C1X and C++11, remove by Peter Collingbourne · 13 years ago
- 7c06f6b Tweak *mmintrin.h so that they don't make any bad assumptions about alignment (which probably has little effect in practice, but better to get it right). Make the load in _mm_loadh_pi and _mm_loadl_pi a single LLVM IR instruction to make optimizing easier for CodeGen. by Eli Friedman · 13 years ago
- e02e5e2 Remove WCHAR_MIN and WCHAR_MAX from limits.h. According to posix and c99 by Eric Christopher · 13 years ago
- ef534ce Add missing function _mm_ucomige_sd to emmintrin.h. PR10803. by Eli Friedman · 13 years ago
- 426344d Fix _mm256_shuffle_ps mask! Example, for mask=203, Instead of: by Bruno Cardoso Lopes · 13 years ago
- 725fb0e http://llvm.org/bugs/show_bug.cgi?id=10472 by Howard Hinnant · 13 years ago
- 22de49c Fix typo. by Nick Lewycky · 13 years ago
- 2f5127e Implement a __WCHAR_UNSIGNED__ macro and use it to include WCHAR_MIN and by Sean Hunt · 13 years ago
- 2ac5321 lib/Headers/mm_malloc.h: Use __mingw_aligned_malloc() in _mm_malloc() on mingw. by NAKAMURA Takumi · 13 years ago
- 5254c26 Teach Clang's <float.h> to also include MinGW's <float.h>, which provides additional system definitions, from Ruben Van Boxem by Douglas Gregor · 13 years ago
- 6fe6bac Define va_copy when in C++0x mode; C++0x picked it up from C99. by Douglas Gregor · 13 years ago
- 8e3ec9c Add 'may_alias' attribute. Noticed by Eli. by Bill Wendling · 14 years ago
- eed92a1 Represent the unaligned loads natively. These are converted into a call to the by Bill Wendling · 14 years ago
- 0c96430 LLVM doesn't always optimize away the four loads from this: by Bill Wendling · 14 years ago
- 4d37583 PR9866: Fix the implementation of _mm_loadl_pd and _mm_loadh_pd to not make by Eli Friedman · 14 years ago
- 83a401b PR9849: Fix _mm_setr_pi32 and friends to actually work correctly. They broke with the MMX rewrite a while back. by Eli Friedman · 14 years ago
- 277d1e1 Some small improvements to the builtin (-ffreestanding) stdint.h; in by Eli Friedman · 14 years ago
- 85e59d7 don't use compound literals in MM macros, since they will be instantiated by Chris Lattner · 14 years ago
- 1cfeefd PR9772: Fix the definition of WINT_MIN and WINT_MAX on Linux -ffreestanding. by Eli Friedman · 14 years ago
- 408d5d1 Add mm3dnow.h. by Michael J. Spencer · 14 years ago
- fc8f0e1 fix a bunch of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago