summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during DAG com...Craig Topper2019-09-171-0/+16
* [X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCICraig Topper2019-09-171-15/+8
* [X86] Use APInt::getLowBitsSet helper. NFCI.Simon Pilgrim2019-09-171-1/+2
* [SVE][MVT] Fixed-length vector MVT rangesGraham Hunter2019-09-171-4/+4
* [X86] Split oversized vXi1 vector arguments and return values into scalars on...Craig Topper2019-09-171-0/+30
* [X86][AVX] matchShuffleWithSHUFPD - add support for zeroable operandsSimon Pilgrim2019-09-161-15/+41
* [X86] Use incDecVectorConstant to simplify the min/max code in LowerVSETCC.Craig Topper2019-09-131-14/+12
* [X86] negateFMAOpcode - extend to support FMADDSUB/FMSUBADD and output negati...Simon Pilgrim2019-09-131-27/+40
* [DAGCombiner][X86] Pass the CmpOpVT to reduceSelectOfFPConstantLoads so X86 c...Craig Topper2019-09-121-1/+2
* [X86] Move negateFMAOpcode helper earlier to help future patch. NFCI.Simon Pilgrim2019-09-121-32/+32
* [X86] Fix latent bugs in 32-bit CMPXCHG8B inserterReid Kleckner2019-09-111-4/+8
* [X86] Move x86_64 fp128 conversion to libcalls from type legalization to DAG ...Craig Topper2019-09-111-20/+151
* [X86] Updated target specific selection dag code to conservatively check for ...Philip Reames2019-09-101-14/+14
* Introduce infrastructure for an incremental port of SelectionDAG atomic load/...Philip Reames2019-09-091-0/+19
* [SelectionDAG] Remove ISD::FP_ROUND_INREGCraig Topper2019-09-091-1/+0
* [X86] Allow _MM_FROUND_CUR_DIRECTION and _MM_FROUND_NO_EXC to be used togethe...Craig Topper2019-09-091-2/+10
* [X86] Use xorps to create fp128 +0.0 constants.Craig Topper2019-09-091-0/+2
* [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - add faux shuffle support.Simon Pilgrim2019-09-081-26/+52
* [X86] Add a hack to combineVSelectWithAllOnesOrZeros to turn selects with two...Craig Topper2019-09-081-0/+9
* [X86] Remove call to getZeroVector from materializeVectorConstant. Add isel p...Craig Topper2019-09-081-9/+2
* [X86] Use DAG.getConstant instead of getZeroVector in combinePMULDQ.Craig Topper2019-09-081-1/+1
* [X86] Teach materializeVectorConstant to not call getZeroVector/getOnesVector...Craig Topper2019-09-081-3/+3
* [X86][SSE] Fix out of range shift introduced in D67070/rL371328Simon Pilgrim2019-09-081-1/+2
* [X86][SSE] Add support for <64 x i1> bool reductionSimon Pilgrim2019-09-081-11/+14
* [X86] Make getZeroVector return floating point vectors in their native type o...Craig Topper2019-09-081-0/+2
* [X86] Avoid uses of getZextValue(). NFCI.Simon Pilgrim2019-09-071-22/+19
* [X86] Fix pshuflw formation from repeated shuffle mask (PR43230)Nikita Popov2019-09-071-2/+2
* Fix MSVC "32-bit shift implicitly converted to 64 bits" warnings. NFCI.Simon Pilgrim2019-09-071-1/+1
* [Alignment][NFC] Use Align with TargetLowering::setPrefFunctionAlignmentGuillaume Chatelet2019-09-061-1/+1
* [Alignment][NFC] Use Align with TargetLowering::setPrefLoopAlignmentGuillaume Chatelet2019-09-061-4/+5
* [X86] Enable BuildSDIVPow2 for i16.Craig Topper2019-09-051-2/+3
* [X86] Override BuildSDIVPow2 for X86.Craig Topper2019-09-051-0/+55
* [x86] fix horizontal math bug exposed by improved demanded elements analysis ...Sanjay Patel2019-09-051-5/+24
* [X86] Fix stale comment. NFCCraig Topper2019-09-051-2/+2
* [X86][SSE] EltsFromConsecutiveLoads - ignore non-zero offset base loads (PR43...Simon Pilgrim2019-09-051-0/+4
* [LLVM][Alignment] Make functions using log of alignment explicitGuillaume Chatelet2019-09-051-2/+2
* Revert [Windows] Disable TrapUnreachable for Win64, add SEH_NoReturnReid Kleckner2019-09-031-12/+0
* [X86] Merge 2 consecutive HasInt256 branches. NFCI.Simon Pilgrim2019-09-031-3/+2
* [X86] Simplify the setOperationAction handling for fp_to_uint by improving th...Craig Topper2019-09-031-19/+18
* [X86] Don't use Expand for i32 fp_to_uint on SSE1/2 targets on 32-bit target.Craig Topper2019-09-031-13/+7
* [X86] Custom promote i32->f80 uint_to_fp on AVX512 64-bit targets.Craig Topper2019-09-031-8/+7
* [X86] Enable fp128 as a legal type with SSE1 rather than with MMX.Craig Topper2019-09-021-2/+2
* [X86] getPMOVMSKB - add MVT::v64i8 handling and remove from combineBitcastvxi...Simon Pilgrim2019-09-021-11/+12
* [X86] combineHorizontalPredicateResult - pull out repeated getTargetLoweringI...Simon Pilgrim2019-09-021-2/+2
* [X86][AVX] Rename + cleanup lowerShuffleAsLanePermuteAndBlend. NFCI.Simon Pilgrim2019-09-011-28/+30
* Fix shadow variable warning. NFCI.Simon Pilgrim2019-09-011-3/+3
* [X86] EltsFromConsecutiveLoads - Don't confuse elt count with vector element ...Simon Pilgrim2019-08-311-11/+16
* Fix shadow variable warning by making CondCodes names more explicit. NFCI.Simon Pilgrim2019-08-311-10/+10
* Fix shadow variable warning. NFCI.Simon Pilgrim2019-08-311-2/+2
* [X86ISelLowering] combineCMov - cleanup CMOV->LEA codegen. NFCI.Simon Pilgrim2019-08-311-5/+5
OpenPOWER on IntegriCloud