summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
Commit message (Expand)AuthorAgeFilesLines
* [X86][SSE] Add custom execution domain fixing for BLENDPD/BLENDPS/PBLENDD/PBL...Simon Pilgrim2018-01-151-3/+3
* [CodeGen] Unify MBB reference format in both MIR and debug outputFrancis Visoiu Mistrih2017-12-041-104/+104
* [X86][SSE] Support combining AND(EXTRACT(SHUF(X)), C) -> EXTRACT(SHUF(X))Simon Pilgrim2017-10-141-16/+8
* [X86][SSE] Add faux shuffle combining support for PACKUSSimon Pilgrim2017-10-011-8/+2
* [X86][SSE] Improve shuffle combining of PACKSS instructions.Simon Pilgrim2017-10-011-4/+2
* [X86][SSE] Add shuffle combining tests with PACKSS/PACKUSSimon Pilgrim2017-10-011-0/+66
* [X86][SSE] Add more tests for shuffle combining with extracted vector element...Simon Pilgrim2017-09-241-0/+56
* [X86][SSE] Add PR22415 test case Simon Pilgrim2017-09-201-0/+22
* [X86] Teach execution domain fixing to convert between FP and int unpack inst...Craig Topper2017-09-181-5/+5
* [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD.Craig Topper2017-09-181-1/+1
* [X86][SSE] Attempt to combine 64-bit and 16-bit shuffles to unary shuffles be...Simon Pilgrim2017-07-021-5/+2
* [X86][SSE] Add test showing missed opportunity to combine to pshuflwSimon Pilgrim2017-07-021-0/+18
* [X86][SSE] Allow matchVectorShuffleWithUNPCK to recognise ZERO inputsSimon Pilgrim2017-02-151-4/+9
* [X86][SSE] Allow matchVectorShuffleWithUNPCK to recognise UNDEF inputsSimon Pilgrim2017-02-141-18/+6
* [X86][SSE] Add shuffle combine tests showing missed opportunities to use UNPCKSimon Pilgrim2017-02-141-0/+59
* [X86][SSE] Test case showing missed PSHUFB target shuffle constant fold oppor...Simon Pilgrim2017-02-141-0/+35
* [X86][SSE] Combine shuffle nodes with multiple uses if all the users are bein...Simon Pilgrim2017-02-061-21/+2
* [X86][SSE] Add target shuffle combine buildvec style testsSimon Pilgrim2017-02-041-0/+40
* [X86][SSE] Add support for combining AND bitmasks to shuffles.Simon Pilgrim2016-12-011-2/+1
* [X86][SSE] Add support for combining target shuffles to AND bitmasks.Simon Pilgrim2016-12-011-1/+1
* [X86][SSE] Add support for combining ISD::AND with shuffles.Simon Pilgrim2016-12-011-2/+1
* [X86][SSE] Added tests showing missed combines of shuffles with ANDs.Simon Pilgrim2016-12-011-0/+23
* [X86][SSE] Added tests showing missed combines of ANDs with shuffles.Simon Pilgrim2016-11-301-0/+23
* [X86][SSE] Add support for target shuffle constant foldingSimon Pilgrim2016-11-301-4/+2
* [X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX.Simon Pilgrim2016-11-291-5/+10
* [X86][SSE] Added tests showing missed combines to (V)PMOVZXSimon Pilgrim2016-11-291-0/+15
* [X86][SSE] Added support for combining bit-shifts with shuffles.Simon Pilgrim2016-11-281-12/+6
* [X86][SSE] Added tests showing missed combines of shifts with shuffles.Simon Pilgrim2016-11-281-0/+54
* [X86][SSE] Add support for combining target shuffles to 128/256-bit PSLL/PSRL...Simon Pilgrim2016-11-271-6/+6
* [X86][SSE] Added tests showing missed combines for shuffle to shifts.Simon Pilgrim2016-11-271-0/+42
* [X86][SSE] Always combine target shuffles to MOVSD/MOVSSSimon Pilgrim2016-10-011-12/+29
* [X86][SSSE3] Add target shuffle constant folding testsSimon Pilgrim2016-09-171-0/+16
* [X86][SSE] Generalised combining to VZEXT_MOVL to any vector sizeSimon Pilgrim2016-08-191-0/+53
* [X86][SSE] Add support for combining target shuffles to PALIGNR byte rotationsSimon Pilgrim2016-08-161-0/+14
* [X86][SSE] Add support for combining target shuffles to PSLLDQ/PSRLDQ byte sh...Simon Pilgrim2016-08-121-4/+4
* [X86][SSE] Fixed PALIGNR target shuffle decodeSimon Pilgrim2016-08-121-2/+2
* [X86][SSE] Add support for combining target shuffles to MOVSS/MOVSDSimon Pilgrim2016-08-101-6/+54
* [X86][SSE] Add support for target shuffle combining to PSHUFLW/PSHUFHWSimon Pilgrim2016-07-101-7/+7
* [X86][SSE] Added tests for combining shuffles to PSHUFLW/PSHUFHWSimon Pilgrim2016-07-101-0/+43
* [X86][SSE] Added test cases for missed opportunities to combine pshufb to psl...Simon Pilgrim2016-07-061-0/+28
* [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD...Simon Pilgrim2016-06-281-3/+2
* [X86][SSE] Allow target shuffle combining to match masks with SM_Sentinel valuesSimon Pilgrim2016-06-191-4/+4
* [X86][SSSE3] Added examples of target shuffle combining failing to match unde...Simon Pilgrim2016-06-181-0/+28
* [X86][SSE] Added PSLLDQ/PSRLDQ as a target shuffle typeSimon Pilgrim2016-06-111-8/+4
* [X86][SSE] Added target shuffle combine tests for byte shift/rotates (PSLLDQ/...Simon Pilgrim2016-06-101-0/+50
* [X86][SSE] Added target shuffle combine to MOVQ Simon Pilgrim2016-05-031-2/+2
* [X86][SSSE3] Missing combine opportunity to simplify to a MOVQ shuffleSimon Pilgrim2016-05-031-0/+15
* [X86][SSE] Improved support for decoding target shuffle masks through bitcastsSimon Pilgrim2016-04-241-8/+2
* [X86][SSE] Demonstrate issue with decoding shuffle masks that have been lower...Simon Pilgrim2016-04-241-0/+22
* [X86][SSE] Basic combining of unary target shuffles of binary target shuffles.Simon Pilgrim2016-03-101-6/+3
OpenPOWER on IntegriCloud