summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/avx-splat.ll
Commit message (Expand)AuthorAgeFilesLines
* Generalize MergeBlockIntoPredecessor. Replace uses of MergeBasicBlockIntoOnly...Alina Sbirlea2018-06-201-1/+1
* Followup on Proposal to move MIR physical register namespace to '$' sigil.Puyan Lotfi2018-01-311-1/+1
* [X86][SSE] Match PSHUFLW/PSHUFHW + PSHUFD vXi16 shuffle patterns (PR34686)Simon Pilgrim2017-12-291-2/+2
* [CodeGen] Unify MBB reference format in both MIR and debug outputFrancis Visoiu Mistrih2017-12-041-13/+13
* [CodeGen] Print register names in lowercase in both MIR and debug outputFrancis Visoiu Mistrih2017-11-281-1/+1
* [X86] Provide a separate feature bit for macro fusion support instead of basi...Craig Topper2017-08-301-1/+1
* [x86] fix over-specific triple; NFCSanjay Patel2017-06-061-18/+18
* Revert "CodeGen: Allow small copyable blocks to "break" the CFG."Kyle Butt2017-01-111-4/+3
* CodeGen: Allow small copyable blocks to "break" the CFG.Kyle Butt2017-01-101-3/+4
* [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD...Simon Pilgrim2016-06-281-1/+1
* [X86][SSE] Lower 128-bit MOVDDUP with existing VBROADCAST mechanismsSimon Pilgrim2016-03-021-2/+1
* [X86][AVX] Lower shuffles as repeated lane shuffles then lane-crossing shufflesSimon Pilgrim2016-02-131-3/+2
* [X86][SSE] Improve i16 splatting shufflesSimon Pilgrim2016-01-211-1/+2
* [X86]AVX] Tidyup shift/splat testsSimon Pilgrim2016-01-161-0/+1
* [X86][AVX] Only shuffle the lower half of vectors if the upper half is undefinedSimon Pilgrim2015-12-231-1/+1
* [X86] Enable shrink-wrapping by default, but keep it disabled for stack framesQuentin Colombet2015-12-091-5/+5
* [X86][AVX] Fold loads + splats into broadcast instructionsSimon Pilgrim2015-12-081-9/+3
* Revert r253528: "[X86] Enable shrink-wrapping by default."Hans Wennborg2015-11-251-5/+5
* [X86][AVX] Added load splat tests.Simon Pilgrim2015-11-221-0/+47
* [X86][AVX] Regenerate AVX splat testsSimon Pilgrim2015-11-211-20/+55
* [opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie2015-02-271-1/+1
* [opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie2015-02-271-1/+1
* Line endings fix. NFC.Simon Pilgrim2015-01-261-21/+21
* [X86][SSE] Added support for SSE3 lane duplication shuffle instructionsSimon Pilgrim2015-01-211-21/+21
* [x86] Enable the new vector shuffle lowering by default.Chandler Carruth2014-10-041-6/+5
* [x86] Undo a flawed transform I added to form UNPCK instructions whenChandler Carruth2014-09-151-1/+1
* [x86] Teach the vector combiner that picks a canonical shuffle from toChandler Carruth2014-09-141-1/+1
* [x86] Teach the target shuffle mask extraction to recognize unary formsChandler Carruth2014-08-021-4/+2
* [x86] Add a much more powerful framework for combining x86 shuffleChandler Carruth2014-07-271-1/+1
* [x86] Re-apply a variant of the x86 side of r212324 now that the restChandler Carruth2014-07-091-6/+3
* Remove some instructions that existed to provide aliases to the assembler. Ca...Craig Topper2013-10-081-1/+1
* X86: Do splat promotion later, so the optimizer can chew on it first.Benjamin Kramer2013-01-261-2/+2
* X86: Prefer using VPSHUFD over VPERMIL because it has better throughput.Nadav Rotem2012-12-071-2/+2
* Normalize splat 256bit vectors with 8 elements.Jakub Staszak2012-11-261-7/+7
* Add instruction selection for 256-bit VPSHUFD and 128-bit VPERMILPS/VPERMILPD.Craig Topper2012-02-071-1/+1
* Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions. Allow execution...Craig Topper2011-11-291-1/+1
* Remove X86-dependent stuff from SSEDomainFix.Jakob Stoklund Olesen2011-09-271-1/+1
* Fix a nasty bug where a v4i64 was being wrong emitted with 32-bitBruno Cardoso Lopes2011-08-231-3/+3
* Add support for breaking 256-bit v16i16 and v32i8 VSETCC into two 128-bit one...Craig Topper2011-08-231-6/+3
* Update test to not use the scalar type to splat from a loadBruno Cardoso Lopes2011-08-171-2/+1
* Now that we have a canonical way to handle 256-bit splats:Bruno Cardoso Lopes2011-08-171-5/+5
* Splats for v8i32/v8f32 can be handled by VPERMILPSY. This was causingBruno Cardoso Lopes2011-08-111-3/+21
* Use the splat index to generate the desired shuffle. Otherwise weBruno Cardoso Lopes2011-08-111-0/+10
* Rename and tidy up testsBruno Cardoso Lopes2011-08-091-0/+79
OpenPOWER on IntegriCloud