Instruction scheduling itinerary for Intel Atom.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2012-02-01 Andrew TrickInstruction scheduling itinerary for Intel Atom.
2012-02-01 Mon P WangAvoid creating an extract element to an illegal type...
2012-02-01 Chad RosierTidy up.
2012-02-01 Elena DemikhovskyShortened code in shuffle masks
2012-02-01 Elena DemikhovskyOptimization for "truncate" operation on AVX.
2012-02-01 Craig TopperDon't create VBROADCAST nodes if any nodes use the...
2012-01-31 Craig TopperRemove pcmpgt/pcmpeq intrinsics as clang is not using...
2012-01-30 Benjamin KramerFix refacto.
2012-01-30 Douglas GregorEliminate narrowing conversion in initializer list...
2012-01-30 Benjamin KramerX86: Simplify shuffle mask generation code.
2012-01-30 Craig TopperFix pattern for memory form of PSHUFD for use with...
2012-01-30 Craig TopperMove some XOP patterns into instruction definition...
2012-01-26 Craig TopperRemove some more patterns by custom lowering intrinsics...
2012-01-25 Chris Lattnerfix a bug I introduced in r148929, this is not a splat!
2012-01-25 Craig TopperCustom lower PSIGN and PSHUFB intrinsics to their corre...
2012-01-25 Chris Lattneruse ConstantVector::getSplat in a few places.
2012-01-25 Craig TopperCustom lower phadd and phsub intrinsics to target speci...
2012-01-24 Elena DemikhovskyZERO_EXTEND operation is optimized for AVX.
2012-01-23 Craig TopperCustom lower PCMPEQ/PCMPGT intrinsics to target specifi...
2012-01-23 Craig TopperUpdate more places to use target specific nodes for...
2012-01-23 Craig TopperCustom lower vector shift intrinsics to target specific...
2012-01-22 Craig TopperCombine X86 CMPPD and CMPPS node types. Simplifies...
2012-01-22 Craig TopperMerge PCMPEQB/PCMPEQW/PCMPEQD/PCMPEQQ and PCMPGTB/PCMPG...
2012-01-22 Craig TopperAdd target specific ISD node types for SSE/AVX vector...
2012-01-22 Craig TopperMake code a little less verbose.
2012-01-22 Craig TopperRemove unused X86 ISD node type defines.
2012-01-21 Craig TopperFix PR11819 introduced by r148537. I'd commit the test...
2012-01-20 David BlaikieMore dead code removal (using -Wunreachable-code)
2012-01-20 Craig TopperImprove 256-bit shuffle splitting to allow 2 sources...
2012-01-20 Craig TopperAdd support for selecting 256-bit PALIGNR.
2012-01-20 Eli FriedmanSupport MSVC x86-32 sret convention. PR11688. Patch...
2012-01-19 Craig TopperMerge 128-bit and 256-bit SHUFPS/SHUFPD handling.
2012-01-19 Nick LewyckyAdd a TargetOption for disabling tail calls.
2012-01-18 Jakob Stoklund OlesenAdd experimental -x86-use-regmask command line option.
2012-01-17 Nadav RotemFix warning.
2012-01-17 Nadav RotemFix 11769.
2012-01-17 Craig TopperRemove unnecessary AVX check from an assert. hasSSE2...
2012-01-17 Craig TopperFix a crasher when PerformShiftCombine receives a BUILD...
2012-01-15 Nadav Rotem[AVX] Optimize x86 VSELECT instructions using SimplifyD...
2012-01-15 Benjamin KramerReturn an ArrayRef from ShuffleVectorSDNode::getMask...
2012-01-13 Craig Topperuse v8i32 as optimal mem type over v8f32 if AVX2 is...
2012-01-13 Craig TopperMake X86 instruction selection use 256-bit VPXOR for...
2012-01-13 Craig TopperFix typo in PerformAddCombine that caused any vector...
2012-01-12 Elena DemikhovskyFixed a bug in LowerVECTOR_SHUFFLE caused assertion...
2012-01-12 Nadav RotemFix a bug in the AVX 256-bit shuffle code in cases...
2012-01-11 Rafael EspindolaExplicitly set the scale to 1 on some segstack prologue...
2012-01-11 Nadav RotemFix a bug in the lowering of BUILD_VECTOR for AVX....
2012-01-10 Lang HamesFixed order of operands in comment to match code.
2012-01-10 Bill WendlingFor i386, don't use the generic code.
2012-01-10 Craig TopperFix a crash in AVX2 when trying to broadcast a double...
2012-01-10 Craig TopperRemove hasXMM/hasXMMInt functions. Move callers to...
2012-01-10 Craig TopperRemove hasSSE*orAVX functions and change all callers...
2012-01-09 Craig TopperChange some places that were checking for AVX OR SSE1...
2012-01-08 Victor UmanskyReverted commit #147601 upon Evan's request.
2012-01-07 Benjamin KramerRemove VectorExtras. This unused helper was written...
2012-01-07 Craig TopperRemove unnecessary check of hasAVX(). It's already...
2012-01-07 Eric ChristopherMake the 'x' constraint work for AVX registers as well.
2012-01-05 Victor UmanskyPeephole optimization of ptest-conditioned branch in...
2012-01-05 Bill WendlingReplace the uint64_t -> double convertion algorithm...
2012-01-04 Evan ChengFor x86, canonicalize max
2012-01-03 Chad RosierFix 80-column violations.
2012-01-03 Nadav RotemRevert 147426 because it caused pr11696.
2012-01-03 Chad RosierEnhance DAGCombine for transforming 128->256 casts...
2012-01-02 Craig TopperMiscellaneous shuffle lowering cleanup. No functional...
2012-01-02 Craig TopperMake CanXFormVExtractWithShuffleIntoLoad reject loads...
2012-01-02 Nadav RotemOptimize the sequence blend(sign_extend(x)) to blend...
2011-12-31 Craig TopperMerge X86 SHUFPS and SHUFPD node types.
2011-12-29 Craig TopperMake LowerBUILD_VECTOR keep node vector types consisten...
2011-12-29 Craig TopperRemove some elses after returns.
2011-12-29 Craig TopperRemove trailing spaces. Fix an assert to use && instead...
2011-12-28 Eli FriedmanFix type-checking for load transformation which is...
2011-12-28 Elena DemikhovskyFixed a bug in LowerVECTOR_SHUFFLE and LowerBUILD_VECTOR.
2011-12-27 Craig TopperAdd handling of x86_avx2_pmovmskb to computeMaskedBitsF...
2011-12-24 Chandler CarruthUse standard promotion for i8 CTTZ nodes and i8 CTLZ...
2011-12-24 Chandler CarruthAdd systematic testing for cttz as well, and fix the...
2011-12-24 Chandler CarruthExpand more when we have a nice 'tzcnt' instruction...
2011-12-24 Chandler CarruthSwitch the lowering of CTLZ_ZERO_UNDEF from a .td patte...
2011-12-22 Chad RosierFix 80-column violations.
2011-12-21 Chad RosierNo case stmt for BUILD_VECTOR in PerformDAGCombine...
2011-12-20 Chandler CarruthBegin teaching the X86 target how to efficiently codege...
2011-12-18 Benjamin KramerAnother variadics tweak.
2011-12-18 Benjamin KramerUse the fancy new VariadicFunction template instead...
2011-12-17 Craig TopperRemove an unused X86ISD node type.
2011-12-17 Benjamin KramerX86: Factor the bswap asm matching to be slightly less...
2011-12-17 Lang HamesMake sure that the lower bits on the VSELECT condition...
2011-12-16 Craig TopperDon't try to match 'unpackl/h v, v' for 32xi8 and 16xi1...
2011-12-15 Chad RosierFix assert in LowerBUILD_VECTOR for v16i16 type on...
2011-12-15 Lang HamesFix VSELECT operand order. Was previously backwards...
2011-12-15 Chad RosierUse SmallVector/assign(), rather than std::vector/push_...
2011-12-15 Chad RosierAdd support for lowering fneg when AVX is enabled.
2011-12-13 Chandler CarruthInitial CodeGen support for CTTZ/CTLZ where a zero...
2011-12-11 Craig TopperRemove some remants of the old palign pattern fragment...
2011-12-09 Benjamin KramerX86: Add patterns for the various rounding ops for...
2011-12-08 Owen AndersonDon't explicitly marked libm rounding ops as legal...
2011-12-08 Owen AndersonTeach SelectionDAG to match more calls to libm function...
2011-12-06 Craig TopperAdd X86ISD::HADD/HSUB to getTargetNodeName
2011-12-06 Craig TopperMerge floating point and integer UNPCK X86ISD node...
2011-12-06 Craig TopperClean up some of the shuffle decoding code for UNPCK...
2011-12-06 Craig TopperMerge isSHUFPMask and isCommutedSHUFPMask into single...
2011-12-06 Jakob Stoklund OlesenUse logarithmic units for basic block alignment.
next