summaryrefslogtreecommitdiffstats
path: root/lib/Headers/avx2intrin.h
Commit message (Expand)AuthorAgeFilesLines
* [X86] Restore the pavg intrinsics.Craig Topper2019-04-151-10/+2
* Move the builtin headers to use the new license file header.Chandler Carruth2019-04-081-17/+3
* [Builtins][Attributes][X86] Tag all X86 builtins with their required vector w...Craig Topper2018-07-091-143/+145
* [X86] Rename __builtin_ia32_pslldqi128 to __builtin_ia32_pslldqi128_byteshift...Craig Topper2018-06-141-4/+4
* [X86] Add builtins for vpermq/vpermpd instructions to enable target feature c...Craig Topper2018-06-081-12/+2
* [X86] Change immediate type for some builtins from char to int.Craig Topper2018-06-081-1/+1
* [X86] Add builtins for pshufd, pshuflw, and pshufhw to enable target feature ...Craig Topper2018-06-081-34/+3
* [X86] Add subvector insert and extract builtins to enable target feature chec...Craig Topper2018-06-081-10/+3
* [X86] Add builtins for blend with immediate control to enforce target feature...Craig Topper2018-06-081-34/+6
* [X86] Add back builtins for _mm_slli_si128/_mm_srli_si128 and similar intrin...Craig Topper2018-06-071-74/+8
* [X86] Remove __extension__ from macro intrinsics when its not needed.Craig Topper2018-05-311-92/+92
* [X86] Lower _mm[256|512]_[mask[z]]_avg_epu[8|16] intrinsics to native llvm IRYael Tsafrir2017-09-121-2/+10
* [X86][AVX] Ensure vector non-temporal load/store intrinsics force pointer ali...Simon Pilgrim2017-07-291-1/+2
* [X86][SSE] Update MOVNTDQA non-temporal loads to generic implementation (clang)Simon Pilgrim2017-04-141-1/+1
* [X86] Use undefined instead of setzero in shufflevector based intrinsics when...Craig Topper2016-07-041-32/+38
* [X86] Fix pslldq/psrldq intrinsics to not fail compilation with immediates la...Craig Topper2016-06-251-72/+70
* [AVX512] Implement 512-bit and masked shufflelo and shufflehi intrinsics dire...Craig Topper2016-06-111-2/+4
* [X86] Handle AVX2 pslldqi and psrldqi intrinsics shufflevector creation direc...Craig Topper2016-06-091-4/+74
* [X86] Use unsigned types for vector arithmetic in intrinsics to avoid undefin...Craig Topper2016-06-041-14/+14
* [X86][SSE] Make unsigned integer vector types generally availableSimon Pilgrim2016-05-291-6/+0
* [X86][SSE] Replace VPMOVSX and (V)PMOVZX integer extension intrinsics with ge...Simon Pilgrim2016-05-281-12/+24
* [X86] Add a few missing typecasts to intrinsics. Found by playing with -fno-l...Craig Topper2016-05-171-1/+3
* [X86] Add typecasts to remove most assumptions about what __m128i/__m256i is ...Craig Topper2016-05-161-25/+25
* [X86] Improve codegen for AVX2 gather with an all 1s mask.Craig Topper2015-12-011-30/+39
* [X86] _mm256_permutevar8x32_ps should take an integer vector for its shuffle ...Craig Topper2015-11-291-2/+2
* [X86] Add missing typecasts in intrinsic macros. This should make them more r...Craig Topper2015-11-111-12/+10
* [X86] Change pointer type in AVX2 gather builtins to be the scalar type inste...Craig Topper2015-11-111-160/+118
* [X86] Use setzero instead of set1(0) in a few places in intrinsic headers.Craig Topper2015-11-101-3/+3
* [X86] Remove temporary variables from macros in x86 intrinsic headers. Preven...Craig Topper2015-11-101-41/+33
* [Headers][X86] Fix stream_load (movntdqa) to accept const*.Ahmed Bougacha2015-10-021-2/+2
* Fix the SSE4 byte sign extension in a cleaner way, and more thoroughlyChandler Carruth2015-10-011-1/+3
* [Headers][X86] Use __builtin_shufflevector in AVX2 broadcasts.Ahmed Bougacha2015-08-201-11/+11
* [X86] Rename DEFAULT_FN_ATTR macro to __DEFAULT_FN_ATTRMichael Kuperstein2015-06-301-143/+143
* Update the intel intrinsic headers to use the target attribute support.Eric Christopher2015-06-171-1/+1
* Use a define for per-file function attributes for the Intel intrinsic headers.Eric Christopher2015-06-171-141/+146
* [X86] Add _mm_broadcastsd_pd intrinsicMichael Kuperstein2015-05-191-0/+6
* [X86] Added _mm256_bslli_epi128 and _mm256_bsrli_epi128.Michael Kuperstein2015-05-191-0/+4
* _mm256_blend_epi16 is being cast to __m256d instead of __m256i. Fixing this. Ekaterina Romanova2015-04-101-1/+1
* [X86, AVX2] Replace inserti128 and extracti128 intrinsics with generic shufflesSanjay Patel2015-03-121-8/+15
* Lower _mm256_broadcastsi128_si256 directly to a vector shuffle.Juergen Ributzka2015-03-031-1/+1
* Patched clang to emit x86 blends as shufflevectors.Filipe Cabecinhas2014-05-131-3/+31
* Fix argument types of some AVX2 intrinsics.Eli Friedman2013-09-231-8/+8
* Fix the name and the type of the argument for intriniscJuergen Ributzka2013-08-171-2/+2
* Add missing include guards into headers in lib/Headers. While it may appearRichard Smith2013-07-141-0/+5
* PR14964: intrinsic headers using non-reserved identifiersDavid Blaikie2013-01-161-192/+192
* X86: add more GATHER intrinsics in ClangManman Ren2012-06-291-0/+112
* X86: add more GATHER intrinsics in ClangManman Ren2012-06-291-6/+70
* X86: add GATHER intrinsics (AVX2) in ClangManman Ren2012-06-261-0/+64
* Convert vperm2f128 and vperm2i128 intrinsics back to using llvm intrinsics. U...Craig Topper2012-04-171-5/+1
* Change _mm256_permute4x64_epi64 and _mm256_permute4x64_pd to use builtin_shuf...Craig Topper2012-04-151-2/+6