summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [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
* Reapply r237539 with a fix for the Chromium build.James Molloy2015-05-201-0/+7
* Revert r237539: "Reapply r237520 with another fix for infinite looping"Hans Wennborg2015-05-191-7/+0
* Reapply r237520 with another fix for infinite loopingJames Molloy2015-05-171-0/+7
* InstCombineSimplifyDemanded: Remove nsw/nuw flags when optimizing demanded bitsMatthias Braun2015-04-301-102/+15
* InstCombine: Move Sub->Xor rule from SimplifyDemanded to InstCombineMatthias Braun2015-04-301-10/+0
* [InstCombine] Use a more targeted fix instead of r235544David Majnemer2015-04-221-9/+8
* [InstCombine] Clear out nsw/nuw if we modify computation in the chainDavid Majnemer2015-04-221-3/+10
OpenPOWER on IntegriCloud