summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx512f-builtins.c
Commit message (Collapse)AuthorAgeFilesLines
...
* [Clang][AVX512][BuiltIn] Adding avx512 ( vcvt ) builtin to clangMichael Zuckerman2016-04-101-0/+213
| | | | | | Differential Revision: http://reviews.llvm.org/D18932 llvm-svn: 265904
* Adding avx512 (unpck{h|l}{pd|ps}, rcp14{pd|ps}{128|256},vplzcnt{d|q} ) ↵Michael Zuckerman2016-04-101-4/+49
| | | | | | | | builtin to clang Differential Revision: http://reviews.llvm.org/D18931 llvm-svn: 265896
* [CLANG][avx512][BUILTIN] Adding fixupimm{pd|ps|sd|ss}Michael Zuckerman2016-03-281-0/+203
| | | | | | | | | getexp{sd|ss} getmant{sd|ss} kunpck{di|si} loada{pd|ps} loaddqu{di|hi|qi|si} max{sd|ss} min{sd|ss} kmov16 builtins to clang Differential Revision: http://reviews.llvm.org/D18215 llvm-svn: 264574
* [CLANG][AVX512][BUILTIN] Add builtin vcomi{ss|sd}Michael Zuckerman2016-03-071-0/+10
| | | | | | Differential Revision: http://reviews.llvm.org/D17919 llvm-svn: 262847
* [CLANG][AVX512][BUILTIN] movddup{128|256|512}Michael Zuckerman2016-03-031-0/+19
| | | | | | Differential Revision: http://reviews.llvm.org/D17826 llvm-svn: 262617
* [CLANG][AVX512][BUILTIN] movdqa{32|64}{load|store|}{128|256|512}Michael Zuckerman2016-03-031-0/+48
| | | | | | Differential Revision: http://reviews.llvm.org/D17812 llvm-svn: 262598
* [CLANG][AVX512][BUILTIN] Adding PSRL{DI|QI}{128|256|512} builtinMichael Zuckerman2016-03-011-0/+35
| | | | | | Differential Revision: http://reviews.llvm.org/D17714 llvm-svn: 262355
* [CLANG] [AVX512] [BUILTIN] Adding PSRA{Q|D|QI|DI}{128|256|512} builtinMichael Zuckerman2016-03-011-0/+37
| | | | | | Differential Revision: http://reviews.llvm.org/D17693 llvm-svn: 262321
* [CLANG] [AVX512] [BUILTIN] Adding prorv{d|q}{128|256|512} builtin to clang Michael Zuckerman2016-02-231-0/+36
| | | | | | Differential Revision: http://reviews.llvm.org/D17512 llvm-svn: 261641
* [CLANG] [AVX512] [BUILTIN] Adding pro{lv|r}{d|q}{128|256|512} builtin to clangMichael Zuckerman2016-02-231-0/+74
| | | | | | Differential Revision: http://reviews.llvm.org/D17506 llvm-svn: 261635
* [CLANG] [AVX512] [BUILTIN] Adding prol{d|q|w}{128|256|512} builtin to clang .Michael Zuckerman2016-02-221-1/+38
| | | | | | Differential Revision: http://reviews.llvm.org/D16985 llvm-svn: 261516
* [CLANG] [AVX512] [BUILTIN] Adding pmovzx{b|d|w}{w|d|q}{128|256|512} builtin ↵Michael Zuckerman2016-02-211-0/+89
| | | | | | | | to clang Differential Revision: http://reviews.llvm.org/D16961 llvm-svn: 261471
* [CLANG] [AVX512] [BUILTIN] Adding pmovsx{b|d|w}{w|d|q}{128|256|512} builtin ↵Michael Zuckerman2016-02-181-0/+91
| | | | | | | | to clang Differential Revision: http://reviews.llvm.org/D16955 llvm-svn: 261196
* [x86] Filecheck is case sensitive. Capitalize directives.Chad Rosier2015-12-171-4/+4
| | | | llvm-svn: 255916
* Canonicalize some of the x86 builtin tests and either remove or commentEric Christopher2015-10-141-1/+1
| | | | | | about optimization options. llvm-svn: 250271
* [X86][SSE] Add _mm_undefined_* intrinsicsSimon Pilgrim2015-08-261-0/+24
| | | | | | | | | | | | | | | | Added missing SSE/AVX 'undefined' intrinsics (PR24040): _mm_undefined_pd, _mm_undefined_ps + _mm_undefined_si128 _mm256_undefined_pd, _mm256_undefined_ps + _mm256_undefined_si256 _mm512_undefined, _mm512_undefined_ps, _mm512_undefined_pd + _mm512_undefined_epi32 Added builtin intrinsicss: __builtin_ia32_undef128, __builtin_ia32_undef256 + __builtin_ia32_undef512 Differential Revision: http://reviews.llvm.org/D12052 llvm-svn: 246083
* [X86][AVX512F] Add FP scalar intrinsicsAsaf Badouh2015-07-231-0/+300
| | | | | | | | intrinsics for: add/sub/mul/div/min/max in their FP scalar versions Differential Revision: http://reviews.llvm.org/D11418 llvm-svn: 243009
* [X86][AVX512F] add FP arithmetic intrinsicsAsaf Badouh2015-07-211-0/+201
| | | | | | | | | add/div/mul/sub include rounding versions Differential Revision: http://reviews.llvm.org/D11354 llvm-svn: 242790
* AVX-512: Implemented AVX-512 FMA intrinsics and tests.Elena Demikhovsky2015-06-291-4/+479
| | | | | | | | by Igor Breger http://reviews.llvm.org/D10797 llvm-svn: 240928
* minor test fixAsaf Badouh2015-06-031-3/+3
| | | | llvm-svn: 238924
* AVX-512: Changed CC parameter in "cmp" intrinsicElena Demikhovsky2015-05-111-48/+48
| | | | | | from i8 to i32 according to the Intel Spec llvm-svn: 236980
* AVX-512: added intrinsics for KNL and SKXElena Demikhovsky2015-04-281-0/+157
| | | | | | by Asaf Badouh (asaf.badouh@intel.com) llvm-svn: 235986
* AVX-512: added clang intrinsics for logical and, or xor for 512 bitsElena Demikhovsky2015-04-011-0/+109
| | | | | | by Asaf Badouh (asaf.badouh@intel.com) llvm-svn: 233794
* Update Clang tests to handle explicitly typed load changes in LLVM.David Blaikie2015-02-271-2/+2
| | | | llvm-svn: 230795
* [X86] Add other flavors of AVX512 cmpps/cmppd intrinsics.Craig Topper2015-02-011-6/+42
| | | | llvm-svn: 227773
* [X86] Rename _mm512_valign_epi64/32 intrinsics to _mm512_alignr_epi64/32 to ↵Craig Topper2015-02-011-3/+10
| | | | | | match Intel docs. Make immediate argument to them an ICE. Fix mask size for the alignd version. llvm-svn: 227713
* [X86] Add more of the AVX512 integer comparision intrinsics. This adds 128 ↵Craig Topper2015-01-261-0/+48
| | | | | | and 256 bit vectors of dwords and qwords. llvm-svn: 227075
* [X86] Add AVX512F integer comparision intrinsics to header file.Craig Topper2015-01-251-0/+264
| | | | llvm-svn: 227067
* [AVX512] Add sub-vector FP extractsAdam Nemet2015-01-191-0/+14
| | | | | | | | | Analogous to AVX2, these need to be implemented as macros to properly propagate the immediate index operand. Part of <rdar://problem/17688758> llvm-svn: 226496
* [x86] Mark that the AVX-512 cmpps/cmppd builtins need an ICE for the ↵Craig Topper2015-01-191-0/+12
| | | | | | comparison immediate. This requires converting to a macro in the header file. llvm-svn: 226421
* [AVX512] Add intrinsics for masked aligned FP loads and storesAdam Nemet2015-01-161-0/+42
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 226298
* Fix typo in r225922.Adam Nemet2015-01-161-2/+2
| | | | llvm-svn: 226297
* [AVX512] Add FP unpack intrinsicsAdam Nemet2015-01-141-0/+28
| | | | | | | | | | | These are implemented with __builtin_shufflevector just like AVX. We have some tests on the LLVM side to assert that these shufflevectors do indeed generate the corresponding unpck instruction. Part of <rdar://problem/17688758> llvm-svn: 225922
* [AVX512] Added VPCMPEQ intrinisics to headers.Robert Khasanov2014-10-081-0/+24
| | | | | | | | Added tests. Patch by Maxim Blumenthal <maxim.blumenthal@intel.com> llvm-svn: 219319
* [AVX512] Add FMA intrinsicsAdam Nemet2014-08-141-0/+7
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 215666
* [AVX512] Add intrinsics for FP scalar broadcastsAdam Nemet2014-08-131-0/+14
| | | | | | | | | | Similar approach to the set1 intrinsics is used: implement in terms of vector initializers and then ensure with an LLVM test that a broadcast is generated at the end. Part of <rdar://problem/17688758> llvm-svn: 215486
* [AVX512] Add intrinsic for valignd/qAdam Nemet2014-08-051-0/+7
| | | | | | | | | | Note that similar to palingr, we could further optimize these to emit shufflevector when the shift count is <=64. This however does not change the overall design that unlike palignr we would still need the LLVM intrinsic corresponding to this intruction to handle the >64 cases. (palignr uses the psrldq intrinsic in this case.) llvm-svn: 214891
* [AVX512] Add unaligned FP load intrinsicsAdam Nemet2014-07-311-0/+14
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 214380
* [AVX512] Add intrinsic for knotAdam Nemet2014-07-301-0/+7
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 214316
* [AVX512] Add some of the FP cast intrinsicsAdam Nemet2014-07-301-0/+7
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 214315
* [AVX512] Add set1 intrinsicsAdam Nemet2014-07-301-0/+14
| | | | | | | | | (Dropped the byte and word variants from the patch. Turns out these are not part of AVX512F but only AVX512BW/VL.) Part of <rdar://problem/17688758> llvm-svn: 214314
* [AVX512] Add non-masking FP store intrinsicsAdam Nemet2014-07-281-0/+28
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 214099
* [AVX512] Add FP add/sub/mul intrinsicsAdam Nemet2014-07-281-0/+28
| | | | | | Part of <rdar://problem/17688758> llvm-svn: 214098
* [AVX512] Add CHECK-LABELs to test/CodeGen/avx512f-builtins.cAdam Nemet2014-07-281-0/+4
| | | | llvm-svn: 214095
* AVX-512: Added intrinsics to clang.Elena Demikhovsky2014-07-221-0/+30
The set is small, that what I have right now. Everybody is welcome to add more. llvm-svn: 213641
OpenPOWER on IntegriCloud