6bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89 |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for 3.5 rebase (r209713). Change-Id: I8c9133b0f8f776dc915f270b60f94962e771bc83
/external/clang/lib/Headers/avx2intrin.h
|
9b2caf7e4a8fe26bf1abd0bf1bf223209be13c2f |
|
24-Sep-2013 |
Eli Friedman <eli.friedman@gmail.com> |
Fix argument types of some AVX2 intrinsics. This fix makes our headers consistent with gcc. PR17312. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191248 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
2766deb114cc5d3420027764438cf683dda8a9f0 |
|
17-Aug-2013 |
Juergen Ributzka <juergen@apple.com> |
Fix the name and the type of the argument for intrinisc _mm256_broadcastsi128_si256 to align with the Intel documentation. This fixes bug PR 16581 and rdar:14747994. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188609 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
7cb4fae8da8f541f43d39896c989b06c69fd7821 |
|
14-Jul-2013 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Add missing include guards into headers in lib/Headers. While it may appear that these headers should not be included more than once, they are in fact included twice when building our builtins module (in order for it to generate submodules for them), and without this, any modular build enabling AVX and including any builtin header fails. Testing this is tricky because including any of these headers in a modular build is liable to fail, due to unrelated builtin headers in the same module including headers which might not be available on the system running the tests. Suggestion on that front are welcome (but we're getting close to being able to run a buildbot that has modules enabled for all tests, which would nicely solve the testing problem). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@186275 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
4f918aed75d4927e88365541c7200f0b5fe5014b |
|
17-Jan-2013 |
David Blaikie <dblaikie@gmail.com> |
PR14964: intrinsic headers using non-reserved identifiers Several of the intrinsic headers were using plain non-reserved identifiers. C++11 17.6.4.3.2 [global.names] p1 reservers names containing a double begining with an underscore followed by an uppercase letter for any use. I think I got them all, but open to being corrected. For the most part I didn't bother updating function-like macro parameter names because I don't believe they're subject to any such collission - though some function-like macros already follow this convention (I didn't update them in part because the churn was more significant as several function-like macros use the double underscore prefixed version of the same name as a parameter in their implementation) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
56c045ed5e148d3eff9b344001370b80ec14d43b |
|
29-Jun-2012 |
Manman Ren <mren@apple.com> |
X86: add more GATHER intrinsics in Clang Support the following intrinsics: _mm_i32gather_pd, _mm256_i32gather_pd, _mm_i64gather_pd, _mm256_i64gather_pd, _mm_i32gather_ps, _mm256_i32gather_ps, _mm_i64gather_ps, _mm256_i64gather_ps, _mm_i32gather_epi64, _mm256_i32gather_epi64, _mm_i64gather_epi64, _mm256_i64gather_epi64, _mm_i32gather_epi32, _mm256_i32gather_epi32, _mm_i64gather_epi32, _mm256_i64gather_epi32 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
c84804a7409927813430f5bb1b56bb7b8afbcee8 |
|
29-Jun-2012 |
Manman Ren <mren@apple.com> |
X86: add more GATHER intrinsics in Clang Corrected type for index of _mm256_mask_i32gather_pd from 256-bit to 128-bit Corrected types for src|dst|mask of _mm256_mask_i64gather_ps from 256-bit to 128-bit Support the following intrinsics: _mm_mask_i32gather_epi64, _mm256_mask_i32gather_epi64, _mm_mask_i64gather_epi64, _mm256_mask_i64gather_epi64, _mm_mask_i32gather_epi32, _mm256_mask_i32gather_epi32, _mm_mask_i64gather_epi32, _mm256_mask_i64gather_epi32 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159403 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
5283c99365ec4697a5a6bb2b2505469a9aa474d5 |
|
26-Jun-2012 |
Manman Ren <mren@apple.com> |
X86: add GATHER intrinsics (AVX2) in Clang Support the following intrinsics: _mm_mask_i32gather_pd, _mm256_mask_i32gather_pd, _mm_mask_i64gather_pd _mm256_mask_i64gather_pd, _mm_mask_i32gather_ps, _mm256_mask_i32gather_ps _mm_mask_i64gather_ps, _mm256_mask_i64gather_ps git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
49a110db4c43835681bb89671f8f73c8d8c7c28c |
|
17-Apr-2012 |
Craig Topper <craig.topper@gmail.com> |
Convert vperm2f128 and vperm2i128 intrinsics back to using llvm intrinsics. Unfortunately, these instructions have behavior that can't be modeled with shuffle vector. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154906 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
b5491f3d7b688b37745397fafd6c1f10548fd5c2 |
|
16-Apr-2012 |
Craig Topper <craig.topper@gmail.com> |
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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
5aeaca3fa755cddba583842e7a0c3e168bf71b4d |
|
30-Mar-2012 |
Craig Topper <craig.topper@gmail.com> |
Correctly check argument types for some vector macros in smmintrin.h. Put parentheses around uses of vector macro arguments. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153732 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
cfa8e6530dbc5ed6147281be78bc319dea928d76 |
|
08-Feb-2012 |
Craig Topper <craig.topper@gmail.com> |
Remove vperm2f* and vperm2i builtins. Same effect can be achieved with builtin_shufflevector. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
5cbd751a2f9d73248c5336140d73680fcd4669a3 |
|
24-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add last of the AVX2 intrinsics except for gather. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147253 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
34a1da4354959522cd1721ce9ca099cc5c743f01 |
|
24-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 permute intrinsics. Also add parentheses on some macro arguments in other intrinsic headers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147241 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
ee9b41d1544ad3ce4ade47e06c881b2265b17324 |
|
24-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 intrinsics for FP vbroadcast, vbroadcasti128, and vpblendd. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147239 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
7f16caa3c087dbc51585ec4bb6e154c10516944d |
|
24-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Intrinsics for AVX2 unpack instructions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147237 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
cbe627b54eaeeeac7a28725de6c9b60b4d3ab32d |
|
24-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
More AVX2 intrinsics for shift, psign, some shuffles, and psadbw. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147236 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
28a324a30b0677309a4c5d73ef5197398265e129 |
|
23-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 multiply intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147219 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
231f793326e3a3ad6e07949adb776f45c07f0f7b |
|
22-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 intrinsics for max, min, sign extend, and zero extend. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147141 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
4a4f25a5a80dd594acf68c882bcdbf1a38468a45 |
|
21-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add a few more AVX2 intrinsics and fix the type strings on a couple SSE intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147048 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
318e460ada6e589bd864d9ecb86053cc6852cabf |
|
21-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 horizontal add/sub intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147047 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
4c07c5dfebd270b2f0660e86f056eeafdb26a4fb |
|
20-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
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 >. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146969 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
735ceaa4ccb60df5993245e645f7127bf4a4325f |
|
19-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Add AVX2 intrinsics for and, andn, or, and xor. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146862 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
9c2ffd803af03f1728423d0d73ff87d988642633 |
|
19-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
More AVX2 intrinsic support including saturating add/sub and palignr. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146857 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|
925be547b163675b312e3cac0cc7f37f31d787c1 |
|
19-Dec-2011 |
Craig Topper <craig.topper@gmail.com> |
Begin adding AVX2 intrinsics. Necessitated increasing the number of bits used to store builtinID when serializing identifier table. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146855 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Headers/avx2intrin.h
|