summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [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
* [InstCombine] Fix for PR29124: reduce insertelements to shufflevectorAlexey Bataev2016-09-231-6/+49
* don't repeat function names in comments; NFCSanjay Patel2016-07-141-29/+28
* Apply most suggestions of clang-tidy's performance-unnecessary-value-paramBenjamin Kramer2016-06-081-2/+5
* [InstCombine][MMX] Extend SimplifyDemandedUseBits MOVMSK support to MMXSimon Pilgrim2016-06-041-3/+9
* [InstCombine] clean up; NFCSanjay Patel2016-04-291-1/+1
* [InstCombine] Remove trailing whitespace. NFC.Ahmed Bougacha2016-04-281-1/+1
* [InstCombine][SSE] Add MOVMSK support to SimplifyDemandedUseBitsSimon Pilgrim2016-04-281-0/+22
* Tweak comments to make it clear that these combines are for SSE scalar instru...Simon Pilgrim2016-04-241-4/+5
* [InstCombine][SSE] Reduce DIVSS/DIVSD to FDIV if only first element is requiredSimon Pilgrim2016-04-241-1/+7
* [InstCombine][SSE] Demanded vector elements for scalar intrinsics (Part 2 of 2)Simon Pilgrim2016-04-241-1/+38
* function names start with a lowercase letter; NFCSanjay Patel2016-02-011-1/+1
* [InstCombine] Teach SimplifyDemandedVectorElts how to handle ConstantVector s...Andrea Di Biagio2015-10-061-1/+7
* [InstCombine] Improve Vector Demanded Bits Through BitcastsSimon Pilgrim2015-09-291-35/+34
* [InstCombine] Added vector demanded bits support for SSE4A EXTRQ/INSERTQ inst...Simon Pilgrim2015-09-171-1/+10
* Add support for floating-point minnum and maxnumJames Molloy2015-08-111-1/+1
OpenPOWER on IntegriCloud