summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/AutoUpgrade.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [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
* Objective-C Class Properties: Autoupgrade "Class Properties" module flag.Manman Ren2016-05-251-0/+31
* [X86][SSE] Replace (V)CVTDQ2PD(Y) and (V)CVTPS2PD(Y) lossless conversion intr...Simon Pilgrim2016-05-251-0/+27
* [X86] Remove the llvm.x86.sse2.storel.dq intrinsic. It hasn't been used in a ...Craig Topper2016-05-251-0/+20
* [AArch64] [ARM] Make a target-independent llvm.thread.pointer intrinsic.Marcin Koscielnicki2016-04-191-0/+10
* try to make comments more meaningful; NFCSanjay Patel2016-04-181-9/+7
* Revert "use range loop, try to make comments more meaningful; NFCI"Duncan P. N. Exon Smith2016-04-171-7/+10
* use range loop, try to make comments more meaningful; NFCISanjay Patel2016-04-161-10/+7
* Revert "Support arbitrary addrspace pointers in masked load/store intrinsics"Adam Nemet2016-04-141-34/+0
* Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko2016-04-121-0/+34
* [SSP] Remove llvm.stackprotectorcheck.Tim Shen2016-04-081-1/+10
* IR: Stop upgrading !llvm.loop attachments via MDStringDuncan P. N. Exon Smith2016-03-251-7/+60
* Revert "Support arbitrary addrspace pointers in masked load/store intrinsics"Matthias Braun2016-03-221-34/+0
* Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko2016-03-101-0/+34
OpenPOWER on IntegriCloud