summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/AutoUpgrade.cpp
Commit message (Expand)AuthorAgeFilesLines
* Invariant start/end intrinsics overloaded for address spaceAnna Thomas2016-07-221-1/+27
* [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapp...Simon Pilgrim2016-07-221-7/+14
* Revert "[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128"Benjamin Kramer2016-07-221-14/+7
* Revert "Invariant start/end intrinsics overloaded for address space"Anna Thomas2016-07-211-27/+1
* Invariant start/end intrinsics overloaded for address spaceAnna Thomas2016-07-211-1/+27
* [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128Simon Pilgrim2016-07-211-7/+14
* [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using gener...Simon Pilgrim2016-07-191-8/+0
* [AVX512] Remove masked logic op intrinsics and autoupgrade them to native IR.Craig Topper2016-07-121-0/+21
* [X86,IR] Remove unnecessary or unused LLVMContext parameter from some of the ...Craig Topper2016-07-121-17/+16
* [X86] Remove and autoupgrade 512-bit non-temporal store intrinsics.Craig Topper2016-07-091-2/+6
* Move setName after accessing NameEric Liu2016-07-081-5/+2
* Make a std::string copy of StringRef Name so that it remains valid when the o...Eric Liu2016-07-081-1/+4
* [AVX512] Remove and autoupgrade a duplicate set of 512-bit masked shift intri...Craig Topper2016-07-081-1/+24
* [AVX512] Zero extend the result of vpcmpeq/vpcmpgt and similar intrinsics in ...Craig Topper2016-07-071-2/+3
* [X86][AVX512] Autoupgrade the BROADCAST intrinsicsSimon Pilgrim2016-07-051-1/+9
* [IR,X86] Remove some intrinsic prefixes earlier in the auto-upgrade code so w...Craig Topper2016-07-041-214/+226
* [X86][AVX512] Autoupgrade the VPERMPD/VPERMQ intrinsicsSimon Pilgrim2016-07-041-0/+18
* [X86][AVX512] Autoupgrade the VPERMILPD/VPERMILPS intrinsicsSimon Pilgrim2016-07-041-1/+3
* [X86][AVX512] Autoupgrade the MOVDDUP/MOVSLDUP/MOVSHDUP intrinsicsSimon Pilgrim2016-07-021-0/+25
* Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko2016-06-281-0/+34
* Revert -r273892 "Support arbitrary addrspace pointers in masked load/store in...Artur Pilipenko2016-06-271-34/+0
* Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko2016-06-271-0/+34
* [AVX512] Remove masked unpack intrinsics and autoupgrade to vectorshuffle and...Craig Topper2016-06-231-0/+36
* [AVX512] Remove the masked vpcmpeq/vcmpgt intrinsics and autoupgrade them to ...Craig Topper2016-06-211-0/+30
* [X86][SSE4A] Autoupgrade and remove MOVNTSD/MOVNTSS intrinsicsSimon Pilgrim2016-06-181-0/+25
* [x86] autoupgrade and remove AVX2 integer min/max intrinsicsSanjay Patel2016-06-161-4/+10
* [x86] autoupgrade and remove SSE2/SSE41 integer min/max intrinsicsSanjay Patel2016-06-161-0/+36
* fix comments; NFCSanjay Patel2016-06-151-6/+3
* [AVX512] Remove maksed pshufd, pshuflw, and phufhw intrinsics and autoupgrade...Craig Topper2016-06-131-3/+21
* [X86] Refactor some of the X86 autoupgrade code to split mask vector and sele...Craig Topper2016-06-131-74/+69
* [X86] Remove sse2 pshufd/pshuflw/pshufhw intrinsics and upgrade them to shuff...Craig Topper2016-06-121-1/+31
* [X86] Pre-allocate some of the shuffle mask SmallVectors in the auto upgrade ...Craig Topper2016-06-121-20/+12
* [X86] Greatly simplify the llvm.x86.avx.vpermil.* auto-upgrade code. We can f...Craig Topper2016-06-121-36/+18
* [X86,IR] Make use of the CreateShuffleVector form that takes an ArrayRef<uint...Craig Topper2016-06-121-20/+19
* [IR] Require ArrayRef of 'uint32_t' instead of 'int' for the mask argument fo...Craig Topper2016-06-121-10/+11
* [X86][AVX512] Dropped avx512 VPSLLDQ/VPSRLDQ intrinsicsSimon Pilgrim2016-06-091-10/+14
* [AVX512] Remove masked palignr intrinsics and auto-upgrade them to native IR ...Craig Topper2016-06-061-0/+54
* [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructionsSimon Pilgrim2016-06-031-0/+35
* [X86][SSE] Replace (V)CVTTPS2DQ and VCVTTPD2DQ truncating (round to zero) f32...Simon Pilgrim2016-06-021-0/+8
* [AVX512] Remove masked load intrinsics. Clang now emits generic masked load i...Craig Topper2016-06-021-2/+62
* Revert r271362 "[AVX512] Remove masked load intrinsics. Clang now emits gener...Craig Topper2016-06-011-62/+2
* [AVX512] Remove masked load intrinsics. Clang now emits generic masked load i...Craig Topper2016-06-011-2/+62
* [AVX512] Remove masked store intrinsics. Clang now emits generic masked store...Craig Topper2016-05-311-0/+66
* [X86] Remove SSE/AVX unaligned store intrinsics as clang no longer uses them....Craig Topper2016-05-301-0/+17
* [X86] Simplify and remove some unnecessary auto-upgrade code.Craig Topper2016-05-301-10/+2
* [X86] Reduce the number of string compares in the autoupgrade logic by checki...Craig Topper2016-05-301-41/+17
* [X86] Simplify some of the autoupgrade code. NFCCraig Topper2016-05-291-61/+38
* [X86][SSE] (Reapplied) Replace (V)PMOVSX and (V)PMOVZX integer extension intr...Simon Pilgrim2016-05-281-3/+12
* Revert: r270973 - [X86][SSE] Replace (V)PMOVSX and (V)PMOVZX integer extensio...Simon Pilgrim2016-05-271-12/+3
* [X86][SSE] Replace (V)PMOVSX and (V)PMOVZX integer extension intrinsics with ...Simon Pilgrim2016-05-271-3/+12
OpenPOWER on IntegriCloud