aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/AutoUpgrade.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-13[X86] Remove masked shufpd/shufps intrinsics and autoupgrade to native vector...Craig Topper1-0/+26
2016-09-04[AVX-512] Remove 128-bit and 256-bit masked floating point add/sub/mul/div in...Craig Topper1-0/+44
2016-09-04[AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native...Craig Topper1-0/+15
2016-09-03[X86] Combine some of the strings in autoupgrade code.Craig Topper1-35/+7
2016-09-02[AVX-512] Remove floating point logical operation instrinsics and replace the...Craig Topper1-0/+37
2016-08-13Revert "Revert "Invariant start/end intrinsics overloaded for address space""Mehdi Amini1-1/+27
2016-08-13Revert "Invariant start/end intrinsics overloaded for address space"Mehdi Amini1-27/+1
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-10[x86] Fix a bug in the auto-upgrade from r276416 where we failed to giveChandler Carruth1-1/+1
2016-07-22Invariant start/end intrinsics overloaded for address spaceAnna Thomas1-1/+27
2016-07-22[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapp...Simon Pilgrim1-7/+14
2016-07-22Revert "[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128"Benjamin Kramer1-14/+7
2016-07-21Revert "Invariant start/end intrinsics overloaded for address space"Anna Thomas1-27/+1
2016-07-21Invariant start/end intrinsics overloaded for address spaceAnna Thomas1-1/+27
2016-07-21[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128Simon Pilgrim1-7/+14
2016-07-19[X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using gener...Simon Pilgrim1-8/+0
2016-07-12[AVX512] Remove masked logic op intrinsics and autoupgrade them to native IR.Craig Topper1-0/+21
2016-07-12[X86,IR] Remove unnecessary or unused LLVMContext parameter from some of the ...Craig Topper1-17/+16
2016-07-09[X86] Remove and autoupgrade 512-bit non-temporal store intrinsics.Craig Topper1-2/+6
2016-07-08Move setName after accessing NameEric Liu1-5/+2
2016-07-08Make a std::string copy of StringRef Name so that it remains valid when the o...Eric Liu1-1/+4
2016-07-08[AVX512] Remove and autoupgrade a duplicate set of 512-bit masked shift intri...Craig Topper1-1/+24
2016-07-07[AVX512] Zero extend the result of vpcmpeq/vpcmpgt and similar intrinsics in ...Craig Topper1-2/+3
2016-07-05[X86][AVX512] Autoupgrade the BROADCAST intrinsicsSimon Pilgrim1-1/+9
2016-07-04[IR,X86] Remove some intrinsic prefixes earlier in the auto-upgrade code so w...Craig Topper1-214/+226
2016-07-04[X86][AVX512] Autoupgrade the VPERMPD/VPERMQ intrinsicsSimon Pilgrim1-0/+18
2016-07-04[X86][AVX512] Autoupgrade the VPERMILPD/VPERMILPS intrinsicsSimon Pilgrim1-1/+3
2016-07-02[X86][AVX512] Autoupgrade the MOVDDUP/MOVSLDUP/MOVSHDUP intrinsicsSimon Pilgrim1-0/+25
2016-06-28Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko1-0/+34
2016-06-27Revert -r273892 "Support arbitrary addrspace pointers in masked load/store in...Artur Pilipenko1-34/+0
2016-06-27Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko1-0/+34
2016-06-23[AVX512] Remove masked unpack intrinsics and autoupgrade to vectorshuffle and...Craig Topper1-0/+36
2016-06-21[AVX512] Remove the masked vpcmpeq/vcmpgt intrinsics and autoupgrade them to ...Craig Topper1-0/+30
2016-06-18[X86][SSE4A] Autoupgrade and remove MOVNTSD/MOVNTSS intrinsicsSimon Pilgrim1-0/+25
2016-06-16[x86] autoupgrade and remove AVX2 integer min/max intrinsicsSanjay Patel1-4/+10
2016-06-16[x86] autoupgrade and remove SSE2/SSE41 integer min/max intrinsicsSanjay Patel1-0/+36
2016-06-15fix comments; NFCSanjay Patel1-6/+3
2016-06-13[AVX512] Remove maksed pshufd, pshuflw, and phufhw intrinsics and autoupgrade...Craig Topper1-3/+21
2016-06-13[X86] Refactor some of the X86 autoupgrade code to split mask vector and sele...Craig Topper1-74/+69
2016-06-12[X86] Remove sse2 pshufd/pshuflw/pshufhw intrinsics and upgrade them to shuff...Craig Topper1-1/+31
2016-06-12[X86] Pre-allocate some of the shuffle mask SmallVectors in the auto upgrade ...Craig Topper1-20/+12
2016-06-12[X86] Greatly simplify the llvm.x86.avx.vpermil.* auto-upgrade code. We can f...Craig Topper1-36/+18
2016-06-12[X86,IR] Make use of the CreateShuffleVector form that takes an ArrayRef<uint...Craig Topper1-20/+19
2016-06-12[IR] Require ArrayRef of 'uint32_t' instead of 'int' for the mask argument fo...Craig Topper1-10/+11
2016-06-09[X86][AVX512] Dropped avx512 VPSLLDQ/VPSRLDQ intrinsicsSimon Pilgrim1-10/+14
2016-06-06[AVX512] Remove masked palignr intrinsics and auto-upgrade them to native IR ...Craig Topper1-0/+54
2016-06-03[X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructionsSimon Pilgrim1-0/+35
2016-06-02[X86][SSE] Replace (V)CVTTPS2DQ and VCVTTPD2DQ truncating (round to zero) f32...Simon Pilgrim1-0/+8
2016-06-02[AVX512] Remove masked load intrinsics. Clang now emits generic masked load i...Craig Topper1-2/+62
2016-06-01Revert r271362 "[AVX512] Remove masked load intrinsics. Clang now emits gener...Craig Topper1-62/+2