summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [X86] Remove unreachable code from LowerTRUNCATE. NFCCraig Topper2019-08-121-16/+4
* [X86] Add a paranoia type check to the code that detects AVG patterns from tr...Craig Topper2019-08-121-5/+6
* [X86] Simplify creation of saturating truncating stores.Craig Topper2019-08-121-41/+11
* [X86] Replace call to isTruncStoreLegalOrCustom with isTruncStoreLegal. NFCCraig Topper2019-08-121-1/+1
* [X86] Disable use of zmm registers for varargs musttail calls under prefer-ve...Craig Topper2019-08-121-1/+1
* [X86][SSE] ComputeKnownBits - add basic PSADBW handlingSimon Pilgrim2019-08-121-2/+11
* [X86] Simplify some of the type checks in combineSubToSubus.Craig Topper2019-08-111-5/+10
* [X86] Don't use SplitOpsAndApply for ISD::USUBSAT.Craig Topper2019-08-111-10/+4
* [X86] Remove some more code from combineShuffle that is no longer needed with...Craig Topper2019-08-111-47/+0
* [X86] Remove some code from combineShuffle that seems largely unnecessary wit...Craig Topper2019-08-111-60/+0
* [X86][SSE] Lower shuffle as ANY_EXTEND_VECTOR_INREGSimon Pilgrim2019-08-101-3/+3
* [X86] Match the IR pattern form movmsk on SSE1 only targets where v4i32 isn't...Craig Topper2019-08-101-3/+22
* [X86] Fix stack probe issue on windows32.Luo, Yuanke2019-08-101-0/+13
* Remove variable only used in an assert.Eric Christopher2019-08-091-2/+1
* [X86] Remove custom handling for extloads from LowerLoad.Craig Topper2019-08-091-183/+1
* [X86][SSE] Swap X86ISD::BLENDV inputs with an inverted selection mask (PR42825)Simon Pilgrim2019-08-091-0/+6
* [X86] Remove code that expands truncating stores from combineStore.Craig Topper2019-08-091-76/+1
* [X86] Remove stale FIXME from combineMaskedStore. NFCCraig Topper2019-08-091-4/+0
* [X86] Remove DAG combine expansion of extending masked load and truncating ma...Craig Topper2019-08-091-181/+24
* [X86] Remove handler for (U/S)(ADD/SUB)SAT from ReplaceNodeResults. Remove Ty...Craig Topper2019-08-091-9/+4
* [X86] Remove ISD::SETCC handling from ReplaceNodeResults.Craig Topper2019-08-091-27/+0
* [X86] Simplify ISD::LOAD handling in ReplaceNodeResults and ISD::STORE handli...Craig Topper2019-08-091-12/+10
* [X86] Merge v2f32 and v2i32 gather/scatter handling in ReplaceNodeResults/Low...Craig Topper2019-08-091-86/+12
* [X86] Now unreachable handling for f64->v2i32/v4i16/v8i8 bitcasts from Replac...Craig Topper2019-08-091-14/+0
* [X86] Simplify ReplaceNodeResults handling for FP_TO_SINT/UINT for vectors to...Craig Topper2019-08-091-44/+10
* [X86] Simplify ReplaceNodeResults handling for SIGN_EXTEND/ZERO_EXTEND/TRUNCA...Craig Topper2019-08-091-4/+5
* [X86] Simplify ReplaceNodeResults handling for UDIV/UREM/SDIV/SREM for vector...Craig Topper2019-08-091-12/+3
* [X86] Remove vector promotion handling from the ReplaceNodeResults ISD::MUL h...Craig Topper2019-08-091-28/+14
* [X86] Improve codegen of v8i64->v8i16 and v16i32->v16i8 truncate with avx512v...Craig Topper2019-08-081-1/+22
* [X86] XFormVExtractWithShuffleIntoLoad - handle shuffle mask scalingSimon Pilgrim2019-08-081-13/+27
* [X86] SimplifyDemandedVectorElts - attempt to recombine target shuffle using ...Simon Pilgrim2019-08-081-0/+17
* [X86][SSE] matchBinaryPermuteShuffle - split INSERTPS combinesSimon Pilgrim2019-08-081-8/+17
* [X86] Remove -x86-experimental-vector-widening-legalization command line opti...Craig Topper2019-08-081-354/+45
* [X86] Add CMOV_FR32X and CMOV_FR64X to the isCMOVPseudo function.Craig Topper2019-08-081-0/+2
* Recommit "[MS] Emit S_HEAPALLOCSITE debug info in Selection DAG"Amy Huang2019-08-071-0/+5
* [X86] Allow pack instructions to be used for 512->256 truncates when -mprefer...Craig Topper2019-08-071-2/+9
* Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization...Craig Topper2019-08-071-3/+2
* [X86] EltsFromConsecutiveLoads - early out for non-byte sized memory (PR42909)Simon Pilgrim2019-08-071-0/+3
* Revert "[X86] Enable -x86-experimental-vector-widening-legalization by default."Mitch Phillips2019-08-061-2/+3
* [X86] Don't allow combineSIntToFP to create v2i32 vectors after type legaliza...Craig Topper2019-08-061-4/+14
* [X86][SSE] Call SimplifyMultipleUseDemandedBits on PACKSS/PACKUS arguments.Simon Pilgrim2019-08-061-4/+24
* [X86] SimplifyMultipleUseDemandedBits - target shuffles might not be identitySimon Pilgrim2019-08-061-2/+3
* [X86][SSE] Enable min/max partial reductionSimon Pilgrim2019-08-061-1/+1
* [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTERCullen Rhodes2019-08-061-2/+3
* [X86] Enable -x86-experimental-vector-widening-legalization by default.Craig Topper2019-08-051-3/+2
* [DAGCombiner][x86] prevent infinite loop from truncate/extend transformsSanjay Patel2019-08-051-2/+0
* [LLVM][Alignment] Introduce Alignment TypeGuillaume Chatelet2019-08-051-3/+3
* [X86] Fix a bad early out in combineExtInVec that prevented recursive shuffle...Craig Topper2019-08-051-5/+3
* [TargetLowering][X86] Teach SimplifyDemandedVectorElts to replace the base ve...Craig Topper2019-08-041-17/+0
* [X86] lowerShuffleAsSpecificZeroOrAnyExtend - use undef PSHUFB mask indices f...Simon Pilgrim2019-08-041-2/+6
OpenPOWER on IntegriCloud