summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix spelling in comments. NFCI.Simon Pilgrim2017-07-061-3/+3
* [X86][SSE4A] Add support for shuffle combining to INSERTQI.Simon Pilgrim2017-07-061-0/+16
* [X86][SSE] combineX86ShuffleChain - merge duplicate creations of integer mask...Simon Pilgrim2017-07-061-20/+12
* [X86][SSE] combineX86ShuffleChain - merge duplicate 'Zeroable' element masksSimon Pilgrim2017-07-061-20/+12
* [X86][SSE4A] Add support for shuffle combining to EXTRQ.Simon Pilgrim2017-07-061-1/+28
* [X86][SSE4A] Split EXTRQ/INSERTQ shuffle matching from lowering. NFCI.Simon Pilgrim2017-07-061-99/+112
* [X86][SSE4A] Add support for combining from non-v16i8 EXTRQI/INSERTQI shufflesSimon Pilgrim2017-07-041-3/+3
* [X86][SSE4A] Generalized EXTRQI/INSERTQI shuffle decodesSimon Pilgrim2017-07-041-2/+2
* [X86][SSE4A] Add support for combining from EXTRQI/INSERTQI shufflesSimon Pilgrim2017-07-031-0/+22
* [X86][AVX512VPOPCNTDQ] Improve support for v16i8/v8i16/v16i16/ CTPOPSimon Pilgrim2017-07-021-0/+14
* [X86][SSE] Attempt to combine 64-bit and 32-bit shuffles to unary shuffles be...Simon Pilgrim2017-07-021-32/+21
* [X86][SSE] Attempt to combine 64-bit and 16-bit shuffles to unary shuffles be...Simon Pilgrim2017-07-021-64/+56
* [X86][SSE] Pulled common variables to top of matchUnaryPermuteVectorShuffle. ...Simon Pilgrim2017-06-301-5/+4
* Recommitting rL305465 after fixing bug in TableGen in rL306251 & rL306371Ayman Musa2017-06-271-0/+95
* Fixed the warning introduced by r306289 to make ubuntu-gcc7.1-werror bot green.Galina Kistanova2017-06-271-1/+1
* [x86] transform vector inc/dec to use -1 constant (PR33483)Sanjay Patel2017-06-261-0/+32
* [x86] fix value types for SBB transform (PR33560)Sanjay Patel2017-06-231-8/+13
* Remove trailing whitespace. NFCI.Simon Pilgrim2017-06-231-1/+1
* [x86] add/sub (X==0) --> sbb(cmp X, 1)Sanjay Patel2017-06-221-5/+17
* [x86] add/sub (X==0) --> sbb(neg X)Sanjay Patel2017-06-221-3/+19
* [X86] Add support for "probe-stack" attributewhitequark2017-06-221-1/+21
* AVX-512: Lowering Masked Gather intrinsic - fixed a bugElena Demikhovsky2017-06-221-0/+52
* [x86] fix formatting; NFCSanjay Patel2017-06-211-15/+13
* [x86] enable CGP memcmp() expansion for 2/4/8 byte sizesSanjay Patel2017-06-201-0/+6
* [X86][SSE] Relax 0/-1 vector element insertion to work for any vector with >=...Simon Pilgrim2017-06-201-1/+2
* [X86][SSE] Dropped old INSERT_VECTOR_ELT lowering TODOSimon Pilgrim2017-06-201-2/+0
* Remove trailing whitespace. NFCI.Simon Pilgrim2017-06-151-1/+1
* [X86][AVX2] Fix issue in lowerV8I16GeneralSingleInputVectorShuffle that was a...Simon Pilgrim2017-06-151-3/+4
* Revert r305465: [X86][AVX512] Improve lowering of AVX512 compare intrinsics (...Simon Pilgrim2017-06-151-95/+0
* [X86][AVX512] Improve lowering of AVX512 compare intrinsics (remove redundant...Ayman Musa2017-06-151-0/+95
* [x86] avoid unnecessary shuffle mask math in combineX86ShufflesRecursively()Sanjay Patel2017-06-141-6/+7
* [x86] replace div/rem with shift/mask for better shuffle combining perfSanjay Patel2017-06-141-13/+31
* Strip UTF8 BOM that got added in rL305091Simon Pilgrim2017-06-131-1/+0
* [X86][SSE] Refactor getTargetConstantBitsFromNode to avoid large APInts (PR32...Simon Pilgrim2017-06-131-36/+66
* [DAG] add helper to bind memop chains; NFCISanjay Patel2017-06-121-34/+3
* [x86] use vperm2f128 rather than vinsertf128 when there's a chance to fold a ...Sanjay Patel2017-06-111-9/+13
* [X86][SSE] Add support for PACKSS nodes to faux shuffle extractionSimon Pilgrim2017-06-091-6/+32
* This patch closes PR28513: an optimization of multiplication by different con...Andrew V. Tischenko2017-06-081-1/+81
* [x86] avoid flipping sign bits for vector icmp by using known bitsSanjay Patel2017-06-071-1/+7
* [X86][SSE] Fix an issue with PEXTRW/PEXTRB indices during shuffle combiningSimon Pilgrim2017-06-071-3/+6
* [X86][AVX1] Split 256-bit vector non-temporal loads to keep it non-temporal (...Simon Pilgrim2017-06-051-6/+18
* [X86][SSE] Change BUILD_VECTOR interleaving ordering to improve coalescing/co...Simon Pilgrim2017-06-041-18/+14
* [X86][SSE] Add SCALAR_TO_VECTOR(PEXTRW/PEXTRB) support to faux shuffle combiningSimon Pilgrim2017-06-031-9/+31
* [x86] simplify code for vector icmp pred transforms; NFCISanjay Patel2017-06-021-31/+19
* [X86] Correctly broadcast NaN-like integers as float on AVX.Ahmed Bougacha2017-06-021-11/+13
* [x86] fix formatting; NFCISanjay Patel2017-06-021-8/+9
* Tidy up a bit of r304516, use SmallVector::assign rather than for loopDavid Blaikie2017-06-021-2/+2
* Remove ADDC, ADDE, SUBC, SUBE and SETCCE support from the X86 backend, use th...Amaury Sechet2017-06-011-61/+0
* [X86] Match bitcast of vxi1 to pmovmskZvi Rackover2017-06-011-1/+107
* Do not legalize large setcc with setcce, introduce setcccarry and do it with ...Amaury Sechet2017-06-011-0/+26
OpenPOWER on IntegriCloud