summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* In SimplifyDemandedUseBits, use computeKnownBits directly to handle ConstantsCraig Topper2017-04-201-15/+4
* [APInt] Use lshrInPlace to replace lshr where possibleCraig Topper2017-04-181-5/+5
* Introduce APInt::isSignBitSet/isSignBitClear. Use in place isSignBitSet in pl...Craig Topper2017-04-171-4/+4
* AMDGPU: SimplifyDemandedElts for image intrinsicsMatt Arsenault2017-04-171-3/+80
* [InstCombine][ValueTracking] When computing known bits for Srem make sure we ...Craig Topper2017-04-161-2/+2
* [InstCombine] In SimplifyDemandedUseBits, don't bother to mask known bits of ...Craig Topper2017-04-161-3/+3
* [InstCombine] MakeAnd/Or/Xor handling to reuse previous APInt computationsCraig Topper2017-04-141-36/+46
* [InstCombine] Use APInt::setSignBit and APInt::isNegative(). NFCCraig Topper2017-04-141-3/+3
* [InstCombine] Teach SimplifyMultipleUseDemandedBits to handle And/Or/Xor know...Craig Topper2017-04-121-11/+46
* [InstCombine] Remove unreachable code for turning an And where all demanded b...Craig Topper2017-04-121-4/+0
* [InstCombine] In SimplifyMultipleUseDemandedBits, use a switch instead of cas...Craig Topper2017-04-121-3/+11
* [InstCombine] Teach SimplifyDemandedInstructionBits that even if we reach an ...Craig Topper2017-04-121-0/+6
* [InstCombine] Move portion of SimplifyDemandedUseBits that deals with instruc...Craig Topper2017-04-121-76/+96
* Teach SimplifyDemandedUseBits that adding or subtractings 0s from every bit b...Craig Topper2017-04-121-1/+10
* [InstCombine] Use setAllBits in place of getAllOnesValue since we know the bi...Craig Topper2017-04-041-1/+1
* [APInt] Move isMask and isShiftedMask out of APIntOps and into the APInt clas...Craig Topper2017-04-031-1/+1
* [APInt] Remove shift functions from APIntOps namespace. Replace the few users...Craig Topper2017-03-311-5/+5
* [InstCombine] Change the interface of SimplifyDemandedBits so that it takes t...Craig Topper2017-03-251-43/+42
* Revert r298711 "[InstCombine] Provide a way to calculate KnownZero/One for Ad...Craig Topper2017-03-241-5/+4
* [InstCombine] Provide a way to calculate KnownZero/One for Add/Sub in Simplif...Craig Topper2017-03-241-4/+5
* [InstCombine] Teach SimplifyDemandedUseBits to shrink Constants on the left s...Craig Topper2017-03-221-1/+2
* [InstCombine] Remove duplicate code in SimplifyDemandedUseBits for URem. NFCCraig Topper2017-03-191-2/+0
* [InstCombine] Use setHighBits/setLowBits/setBitsFrom in place of getLowBitsSe...Craig Topper2017-03-191-17/+14
* AMDGPU: Fix insertion point when reducing load intrinsicsMatt Arsenault2017-03-101-0/+3
* AMDGPU: Support for SimplifyDemandedVectorElts for load intrinsicsMatt Arsenault2017-03-091-0/+41
* Use APInt::getLowBitsSet instead of APInt::getBitsSet for lower bit mask crea...Simon Pilgrim2017-03-031-1/+1
* [AVX-512][InstCombine] Teach InstCombine to optimize 512-bit packss/packus in...Craig Topper2017-02-161-2/+5
* [InstCombine] use m_APInt to allow demanded bits analysis on splat constantsSanjay Patel2017-02-091-10/+13
* [InstCombine][X86] MULDQ/MULUDQ undef -> zeroSimon Pilgrim2017-01-241-6/+0
* [InstCombine][X86] Add MULDQ/MULUDQ undef handlingSimon Pilgrim2017-01-201-0/+6
* [InstCombine][SSE] Add DemandedElts support for PACKSS/PACKUS instructionsSimon Pilgrim2017-01-201-0/+54
* [InstCombine][AVX2] Add DemandedElts support for VPERMD/VPERMPS shufflesSimon Pilgrim2017-01-181-1/+4
* [InstCombine][X86][AVX] Add DemandedElts support for VPERMILPD/VPERMILPS inst...Simon Pilgrim2017-01-171-1/+9
* [InstCombine][SSE] Add DemandedElts support for PSHUFB instructionsSimon Pilgrim2017-01-161-0/+10
* [InstCombine] Fix typo in comment. NFCCraig Topper2016-12-291-1/+1
* [InstCombine] Use a 32-bits instead of 64-bits for storing the number of elem...Craig Topper2016-12-291-2/+2
* [InstCombine][X86] If the lowest element of a scalar intrinsic isn't used mak...Craig Topper2016-12-291-6/+18
* [InstCombine][X86] Add DemandedElts support for 512-bit PMULDQ/PMULUDQ instru...Craig Topper2016-12-271-1/+3
* [InstCombine][X86] Add DemandedElts support for PMULDQ/PMULUDQ instructionsSimon Pilgrim2016-12-261-0/+27
* [InstCombine] Simplify code slightly. NFCCraig Topper2016-12-171-1/+1
* [AVX-512][InstCombine] Add masked scalar FMA intrinsics to SimplifyDemandedVe...Craig Topper2016-12-151-0/+35
* [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle masked scalar a...Craig Topper2016-12-141-0/+12
* [X86][InstCombine] Handle scalar fmadd intrinsics correctly in SimplifyDemand...Craig Topper2016-12-141-7/+14
* [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle scalar round in...Craig Topper2016-12-141-11/+19
* [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle scalar min/max/...Craig Topper2016-12-141-3/+28
* [X86][InstCombine] Fix SimplifyDemandedVectorElts to handle frcz scalar intri...Craig Topper2016-12-131-0/+5
* [InstCombine][XOP] The instructions for the scalar frcz intrinsics are define...Craig Topper2016-12-111-2/+14
* [X86][InstCombine] Add support for scalar FMA intrinsics to SimplifyDemandedV...Craig Topper2016-12-111-0/+29
* [X86] Remove the scalar intrinsics for fadd/fsub/fdiv/fmulCraig Topper2016-11-161-64/+0
* [InstCombine] Fixed bug introduced in r282237Alexey Bataev2016-09-261-6/+8
OpenPOWER on IntegriCloud