summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
Commit message (Expand)AuthorAgeFilesLines
* [X86][SSE] Dropped -mcpu from 256-bit vector shuffle testsSimon Pilgrim2017-06-211-5/+3
* [X86][AVX2] Prevent unary interleaving patterns from calling lowerVectorShuff...Simon Pilgrim2017-03-291-0/+15
* [X86][AVX2] bugzilla bug 21281 Performance regression in vector interleave in...Gadi Haber2017-03-271-19/+9
* [X86] Bitcast subvector before broadcasting it.Ahmed Bougacha2017-02-101-0/+18
* [AVX-512] Teach EVEX to VEX conversion pass to handle VINSERT and VEXTRACT in...Craig Topper2017-01-031-111/+51
* [AVX-512] Re-generate tests that were updated for r290663 without using updat...Craig Topper2017-01-031-253/+115
* This is a large patch for X86 AVX-512 of an optimization for reducing code si...Gadi Haber2016-12-281-27/+27
* [x86] use a single shufps for 256-bit vectors when it can save instructionsSanjay Patel2016-12-151-31/+12
* [X86][SSE] Fix domains for VZEXT_LOAD type instructionsSimon Pilgrim2016-12-151-4/+4
* [X86][SSE] Add support for combining target shuffles to SHUFPD.Simon Pilgrim2016-12-111-2/+1
* [AVX-512] Add support for commuting VPERMT2(B/W/D/Q/PS/PD) to/from VPERMI2(B/...Craig Topper2016-11-221-15/+13
* [AVX-512] Add support for lowering shuffles to VALIGND/VALIGNQCraig Topper2016-11-121-4/+2
* [AVX-512] Add test cases to show missed opportunities for using VALIGND/Q to ...Craig Topper2016-11-101-0/+48
* [X86][AVX512VL] Added support for combining target 256-bit shuffles to AVX512...Simon Pilgrim2016-10-221-52/+90
* [AVX-512] Fix execution domain for EVEX encoded VINSERTPS.Craig Topper2016-10-091-11/+5
* [AVX-512] Add VLX command lines to 128 and 256-bit shufffle tests.Craig Topper2016-10-011-361/+601
* [X86][AVX2] Improve lowerShuffleAsRepeatedMaskAndLanePermute permutation of 6...Simon Pilgrim2016-07-151-37/+34
* [X86][AVX2] Allow VPERMPD/VPERMQ shuffles to call combineShuffle (reapplied)Simon Pilgrim2016-07-141-2/+2
* Revert r275411, it cause PR28552.Nico Weber2016-07-141-2/+2
* [X86][AVX2] Allow VPERMPD/VPERMQ shuffles to call combineShuffleSimon Pilgrim2016-07-141-2/+2
* [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD...Simon Pilgrim2016-06-281-21/+21
* [X86] No need to avoid selecting AVX_SET0 for 256-bit integer types when only...Craig Topper2016-05-081-4/+4
* [X86][AVX2] Prefer VPERMQ/VPERMPD over VINSERTI128/VINSERTF128 for unary shuf...Simon Pilgrim2016-04-191-6/+12
* [X86][AVX] Fixed copy+paste typo in shuffle testSimon Pilgrim2016-02-141-2/+2
* [X86][AVX] Lower shuffles as repeated lane shuffles then lane-crossing shufflesSimon Pilgrim2016-02-131-79/+50
* [X86][SSE] Added support for MOVHPD/MOVLPD + MOVHPS/MOVLPS shuffle decoding.Simon Pilgrim2016-02-071-3/+3
* [X86][AVX2] Broadcast subvectorsSimon Pilgrim2016-01-181-4/+4
* [X86][AVX] Enable extraction of upper 128-bit subvectors for 'half undef' shu...Simon Pilgrim2016-01-161-14/+8
* [X86][AVX] Only shuffle the lower half of vectors if the upper half is undefinedSimon Pilgrim2015-12-231-22/+72
* Make utils/update_llc_test_checks.py note that the assertions areJames Y Knight2015-11-231-0/+1
* [X86][AVX] Added 256-bit shuffle splat tests.Simon Pilgrim2015-11-181-0/+98
* [DAGCombiner] Fold CONCAT_VECTORS of bitcasted EXTRACT_SUBVECTORSimon Pilgrim2015-08-231-0/+16
* [X86] Add some broadcast-from-memory tests.Ahmed Bougacha2015-08-201-0/+11
* [DAGCombiner] Fold CONCAT_VECTORS of EXTRACT_SUBVECTOR (or undef) to VECTOR_S...Simon Pilgrim2015-08-191-8/+10
* [X86][AVX] Added shuffle concatenation testsSimon Pilgrim2015-08-181-0/+27
* [X86] update_llc_test_checks vector-shuffle-*. NFC.Ahmed Bougacha2015-06-241-9/+4
* [X86, AVX] adjust tablegen patterns to generate better code for scalar insert...Sanjay Patel2015-04-021-4/+0
* [X86, AVX] fix zero-extending integer operand load patterns to use integer in...Sanjay Patel2015-03-311-0/+17
* [X86, AVX] try to lowerVectorShuffleAsElementInsertion() for all 256-bit vect...Sanjay Patel2015-03-311-4/+4
* [X86] Use vmovss to handle inserting an element into index 0 of a v8f32 vecto...Craig Topper2015-03-051-6/+4
* [opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie2015-02-271-7/+7
* [x86] Now that the new vector shuffle legality is enabled and everythingChandler Carruth2015-02-201-2/+2
* [X86][SSE] Generalised unpckl/unpckh shuffle matchingSimon Pilgrim2015-02-171-9/+15
* [X86] Add support for lowering shuffles to 256-bit PALIGNR instruction.Craig Topper2015-02-161-0/+88
* [X86] Remove some hard tab characters from tests.Craig Topper2015-02-161-5/+5
* Added (still inefficient) shuffle test case for PR21138Simon Pilgrim2015-02-151-0/+23
* Added some test cases of missed opportunities to use unpckl/unpckh shufflesSimon Pilgrim2015-02-151-0/+26
* [X86][AVX2] vpslldq/vpsrldq byte shifts for AVX2Simon Pilgrim2015-02-151-0/+31
* [x86] Teach the decomposed shuffle/blend lowering to use an early blendChandler Carruth2015-02-151-20/+13
* [SDAG] Teach the SelectionDAG to canonicalize vector shuffles of splatsChandler Carruth2015-02-151-4/+4
OpenPOWER on IntegriCloud