summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* [X86] Fix arg copy elision for illegal typesReid Kleckner2017-03-061-37/+33
* [X86] Silence GCC enum compare warning.Benjamin Kramer2017-03-051-2/+2
* [X86][SSE] Lower 128-bit vectors to SIGN/ZERO_EXTEND_VECTOR_IN_REG opsSimon Pilgrim2017-03-051-34/+61
* [x86] don't require a zext when forming ADC/SBBSanjay Patel2017-03-041-24/+29
* [X86][SSE] Enable post-legalize vXi64 shuffle combining on 32-bit targetsSimon Pilgrim2017-03-041-5/+0
* X86ISelLowering: Only perform copy elision on legal types.Matthias Braun2017-03-041-33/+37
* [x86] check for commuted add pattern to find ADC/SBBSanjay Patel2017-03-041-4/+11
* [x86] refactor combineAddOrSubToADCOrSBB(); NFCISanjay Patel2017-03-031-21/+25
* [x86] clean up materializeSBB(); NFCISanjay Patel2017-03-031-20/+14
* [x86] fix formatting; NFCSanjay Patel2017-03-031-3/+2
* Use APInt::getHighBitsSet instead of APInt::getBitsSet for upper bit mask cre...Simon Pilgrim2017-03-031-1/+1
* [X86][MMX] Fixed i32 extraction on 32-bit targetsSimon Pilgrim2017-03-021-0/+10
* Elide argument copies during instruction selectionReid Kleckner2017-03-011-20/+62
* [X86][SSE] Attempt to extract vector elements through target shufflesSimon Pilgrim2017-02-271-0/+97
* [X86] Use APInt instead of SmallBitVector tracking undef elements from getTar...Craig Topper2017-02-271-25/+25
* [X86] Use APInt instead of SmallBitVector for tracking Zeroable elements in s...Craig Topper2017-02-271-63/+57
* [X86] Check for less than 0 rather than explicit compare with -1. NFCCraig Topper2017-02-271-2/+3
* [APInt] Add APInt::extractBits() method to extract APInt subrange (reapplied)Simon Pilgrim2017-02-251-4/+4
* Revert: r296141 [APInt] Add APInt::extractBits() method to extract APInt subr...Simon Pilgrim2017-02-241-4/+4
* [APInt] Add APInt::extractBits() method to extract APInt subrangeSimon Pilgrim2017-02-241-4/+4
* [X86][SSE] Target shuffle combine can try to combine up to 16 vectorsSimon Pilgrim2017-02-241-6/+6
* [x86] use DAG.getAllOnesConstant(); NFCISanjay Patel2017-02-241-18/+11
* [APInt] Add APInt::setBits() method to set all bits in rangeSimon Pilgrim2017-02-241-7/+5
* [AVX-512] Separate the fadd/fsub/fmul/fdiv/fmax/fmin with rounding mode ISD o...Craig Topper2017-02-241-0/+6
* [Fuchsia] Use thread-pointer ABI slots for stack-protector and safe-stackPetr Hosek2017-02-241-24/+36
* Disable TLS for stack protector on Android API<17.Evgeniy Stepanov2017-02-231-5/+11
* [X86][SSE] getTargetConstantBitsFromNode - insert constant bits directly into...Simon Pilgrim2017-02-221-18/+15
* [X86][SSE] Use APInt::getBitsSet() instead of APInt::getLowBitsSet().shl() se...Simon Pilgrim2017-02-221-3/+4
* [AVX-512] Allow legacy scalar min/max intrinsics to select EVEX instructions ...Craig Topper2017-02-221-0/+10
* [CodeGenPrepare] Sink and duplicate more 'and' instructions.Geoff Berry2017-02-211-0/+5
* [X86] EltsFromConsecutiveLoads SDLoc argument should be const&.Simon Pilgrim2017-02-211-1/+1
* [X86][SSE] Prefer to combine shuffles to VZEXT over VZEXT_MOVL.Simon Pilgrim2017-02-211-9/+9
* [AVX512] Fix EXTRACT_VECTOR_ELT for v2i1/v4i1/v32i1/v64i1 with variable index.Igor Breger2017-02-211-3/+7
* [X86] Fix formatting. NFCCraig Topper2017-02-211-1/+1
* Add a wrapper around copy_if in STLExtras; NFCSanjoy Das2017-02-211-8/+5
* [X86] Tidyup combineExtractVectorElt. NFCI.Simon Pilgrim2017-02-201-8/+9
* [X86] Fix EXTRACT_VECTOR_ELT with variable index from v32i16 and v64i8 vector.Igor Breger2017-02-201-18/+29
* [X86][AVX512] Add support for ASHR v2i64/v4i64 support without VLXSimon Pilgrim2017-02-201-1/+1
* [X86] Use peekThroughOneUseBitcasts helper. NFCI.Simon Pilgrim2017-02-191-10/+5
* [X86][SSE] Use getTargetConstantBitsFromNode to find zeroable shuffle elements.Simon Pilgrim2017-02-191-35/+31
* [X86][SSE] Enable initial support for domain crossing at high shuffle combine...Simon Pilgrim2017-02-191-3/+3
* [X86][SSE] Generalize INSERTPS/SHUFPS/SHUFPD combines across domains.Simon Pilgrim2017-02-191-14/+23
* [X86][SSE] Add domain crossing support for target shuffle combines.Simon Pilgrim2017-02-191-36/+48
* Fix signed/unsigned comparison warning.Simon Pilgrim2017-02-181-2/+2
* [X86] Fix enumeral/non-enumeral comparison warning.Simon Pilgrim2017-02-181-1/+1
* [X86][SSE] Avoid repeated calls to SDValue::getValueType.Simon Pilgrim2017-02-181-4/+7
* [x86] fold sext (xor Bool, -1) --> sub (zext Bool), 1Sanjay Patel2017-02-181-0/+10
* [X86] Simplify by pulling out valuetype. NFCI.Simon Pilgrim2017-02-171-2/+2
* [X86] Remove local areOnlyUsersOf helper and use SDNode::areOnlyUsersOf instead.Simon Pilgrim2017-02-161-9/+1
* [X86][SSE] Don't call EltsFromConsecutiveLoads if any element is missing.Simon Pilgrim2017-02-151-4/+11
OpenPOWER on IntegriCloud