summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx2-builtins.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix argument types of some AVX2 intrinsics.Eli Friedman2013-09-231-9/+9
| | | | | | | | This fix makes our headers consistent with gcc. PR17312. llvm-svn: 191248
* Fix the name and the type of the argument for intriniscJuergen Ributzka2013-08-171-2/+2
| | | | | | | | _mm256_broadcastsi128_si256 to align with the Intel documentation. This fixes bug PR 16581 and rdar:14747994. llvm-svn: 188609
* X86: add more GATHER intrinsics in ClangManman Ren2012-06-291-0/+66
| | | | | | | | | | | | | | 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 llvm-svn: 159410
* X86: add more GATHER intrinsics in ClangManman Ren2012-06-291-3/+50
| | | | | | | | | | | | | | | 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 llvm-svn: 159403
* X86: add GATHER intrinsics (AVX2) in ClangManman Ren2012-06-261-0/+43
| | | | | | | | | 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 llvm-svn: 159222
* Convert vperm2f128 and vperm2i128 intrinsics back to using llvm intrinsics. ↵Craig Topper2012-04-171-1/+1
| | | | | | Unfortunately, these instructions have behavior that can't be modeled with shuffle vector. llvm-svn: 154906
* Change _mm256_permute4x64_epi64 and _mm256_permute4x64_pd to use ↵Craig Topper2012-04-151-2/+2
| | | | | | builtin_shufflevector instead of specific builtins. Old builtins will be removed from llvm now that vpermq/vpermpd are supported by shuffle lowering code. llvm-svn: 154777
* Remove vperm2f* and vperm2i builtins. Same effect can be achieved with ↵Craig Topper2012-02-081-2/+2
| | | | | | builtin_shufflevector. llvm-svn: 150064
* Add last of the AVX2 intrinsics except for gather.Craig Topper2011-12-241-0/+100
| | | | llvm-svn: 147253
* Add AVX2 permute intrinsics. Also add parentheses on some macro arguments in ↵Craig Topper2011-12-241-1/+66
| | | | | | other intrinsic headers. llvm-svn: 147242
* Add AVX2 intrinsics for FP vbroadcast, vbroadcasti128, and vpblendd.Craig Topper2011-12-241-0/+35
| | | | llvm-svn: 147240
* Intrinsics for AVX2 unpack instructions.Craig Topper2011-12-241-0/+40
| | | | llvm-svn: 147237
* More AVX2 intrinsics for shift, psign, some shuffles, and psadbw.Craig Topper2011-12-241-82/+207
| | | | llvm-svn: 147236
* Add AVX2 multiply intrinsics.Craig Topper2011-12-231-0/+35
| | | | llvm-svn: 147219
* Add AVX2 intrinsics for max, min, sign extend, and zero extend.Craig Topper2011-12-221-0/+125
| | | | llvm-svn: 147141
* Add a few more AVX2 intrinsics and fix the type strings on a couple SSE ↵Craig Topper2011-12-211-0/+10
| | | | | | intrinsics. llvm-svn: 147048
* Add AVX2 horizontal add/sub intrinsics.Craig Topper2011-12-211-0/+30
| | | | llvm-svn: 147047
* Add AVX2 intrinsics for pavg, pblend, and pcmp instructions. Also remove ↵Craig Topper2011-12-201-0/+60
| | | | | | unneeded builtins for SSE pcmp. Change SSE pcmpeqq and pcmpgtq to not use builtins and just use vector == and >. llvm-svn: 146969
* Attempt to fix test in Release builds.Eli Friedman2011-12-191-1/+1
| | | | llvm-svn: 146898
* Add AVX2 intrinsics for and, andn, or, and xor.Craig Topper2011-12-191-0/+21
| | | | llvm-svn: 146862
* More AVX2 intrinsic support including saturating add/sub and palignr.Craig Topper2011-12-191-0/+50
| | | | llvm-svn: 146857
* Begin adding AVX2 intrinsics. Necessitated increasing the number of bits ↵Craig Topper2011-12-191-0/+86
used to store builtinID when serializing identifier table. llvm-svn: 146855
OpenPOWER on IntegriCloud