History log of /external/clang/lib/Headers/avx2intrin.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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