PerformSubCombine to work on integers larger than i128. Fixes a crasher.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2011-08-23 Nick LewyckyPerformSubCombine to work on integers larger than i128...
2011-08-23 Craig TopperAdd support for breaking 256-bit v16i16 and v32i8 VSETC...
2011-08-22 Bruno Cardoso LopesAdd support for breaking 256-bit int VETCC into two...
2011-08-17 Bruno Cardoso LopesFix PR10688. Add support for spliting 256-bit vector...
2011-08-17 Bruno Cardoso LopesIntroduce matching patterns for vbroadcast AVX instruct...
2011-08-17 Bruno Cardoso LopesUpdate comments about vector splat handling in x86
2011-08-17 Bruno Cardoso LopesNow that we have a canonical way to handle 256-bit...
2011-08-16 Bruno Cardoso LopesInstead of always leaving the work to the generic legal...
2011-08-15 Bruno Cardoso LopesFix PR10656. It's only profitable to use 128-bit insert...
2011-08-12 Bruno Cardoso LopesFix comment!
2011-08-12 Bruno Cardoso LopesThe VPERM2F128 is a AVX instruction which permutes...
2011-08-11 Bruno Cardoso LopesAdd a dag combine to xform 256-bit shuffles into simple...
2011-08-11 Bruno Cardoso LopesFix PR10492 by teaching MOVHLPS and MOVLPS mask matchin...
2011-08-11 Nadav RotemAdd a comment, per Bruno's CR.
2011-08-11 Nadav Rotem[AVX] If the data which is going to be saved is already...
2011-08-11 Bruno Cardoso LopesSplats for v8i32/v8f32 can be handled by VPERMILPSY...
2011-08-11 Bruno Cardoso LopesUse the splat index to generate the desired shuffle...
2011-08-11 Eli FriedmanFix X86TargetLowering::LowerExternalSymbol so that...
2011-08-10 Nadav RotemWhen performing a truncating store, it is sometimes...
2011-08-10 Bruno Cardoso LopesFix a bug in vpermilps mask checking. Fix PR10560
2011-08-09 Bruno Cardoso LopesAdd 256-bit support for v8i32, v4i64 and v4f64 ISD...
2011-08-09 Bruno Cardoso LopesUse fp unpack instructions to unpack int types. Until...
2011-08-09 Bruno Cardoso LopesRevert r137114
2011-08-09 Bruno Cardoso LopesHandle sitofp between v4f64 <- v4i32. Fix PR10559
2011-08-09 Bruno Cardoso LopesMake LowerVSETCC aware of AVX types and add patterns...
2011-08-08 Bruno Cardoso LopesAdd support for several vector shifts operations while...
2011-08-04 Evan ChengFix an obvious type. Patch by Ivan Krasin.
2011-08-04 Bill WendlingOnly access both operands of an INSERT_SUBVECTOR if...
2011-08-03 Benjamin KramerRemove unused variables.
2011-08-02 Eli FriedmanDon't create a ridiculous EXTRACT_ELEMENT. PR10563.
2011-08-02 Bruno Cardoso LopesMake this kind of lowering to be supported by 256-bit...
2011-08-01 Bruno Cardoso LopesAdd v4f64 -> v2f32 fp_round support. Also add a testcas...
2011-08-01 Bruno Cardoso LopesTeach PreprocessISelDAG to be aware of vector types...
2011-08-01 Bruno Cardoso LopesLower CONCAT_VECTORS to use two VINSERTF128 instruction...
2011-08-01 Bruno Cardoso LopesSince vectors with all ones can't be created with a...
2011-07-29 Eli FriedmanMisc optimizer+codegen work for 'cmpxchg' and 'atomicrm...
2011-07-29 Bruno Cardoso LopesFix two tests that I crashed in the previous commits...
2011-07-29 Bruno Cardoso LopesMatch VPERMIL masks more strictly and update the target...
2011-07-29 Bruno Cardoso LopesAdd DecodeShuffle shuffle support for VPERMIPD variantes
2011-07-29 Bruno Cardoso LopesFix a bug while generating target specific VPERMIL...
2011-07-29 Bruno Cardoso LopesEnable usage of SSE4 extracts and inserts in their...
2011-07-29 Bruno Cardoso LopesCleanup PALIGNR handling and remove the old palign...
2011-07-28 Bruno Cardoso LopesInvert the subvector insertion to be more likely to...
2011-07-28 Bruno Cardoso LopesAdd SINT_TO_FP and FP_TO_SINT support for v8i32 types...
2011-07-27 Eli FriedmanCode generation for 'fence' instruction.
2011-07-27 Jeffrey YasskinExplicitly cast narrowing conversions inside {}s that...
2011-07-27 Bruno Cardoso LopesMove some code around to open opportunity for more...
2011-07-27 Bruno Cardoso LopesThe vpermilps and vpermilpd have different behaviour...
2011-07-26 Benjamin KramerAdd a neat little two's complement hack for x86.
2011-07-26 Bruno Cardoso LopesRecognize unpckh* masks and match 256-bit versions...
2011-07-26 Eli FriedmanPrevent x86-specific DAGCombine from creating nodes...
2011-07-26 Bruno Cardoso LopesMore movsldup/movshdup cleanup. Rewrite the mask matchi...
2011-07-26 Bruno Cardoso LopesMore cleanup, subtarget info isn't used here.
2011-07-25 Bruno Cardoso LopesCodegen allonesvector better while using AVX: vpcmpeqd...
2011-07-25 Bruno Cardoso Lopes- Handle special scalar_to_vector case: splats. Using...
2011-07-25 Bruno Cardoso LopesReintroduce r135730, this is indeed the right approach...
2011-07-25 Eli FriedmanGet rid of an incorrect optimization for shuffles with...
2011-07-22 Rafael EspindolaTurn shuffles into unpacks for VT == MVT::v2i64 and...
2011-07-22 Dan GohmanFix x86's XALUO lowering to return its replacement...
2011-07-22 Benjamin KramerGCC complains about the angle of this line.
2011-07-22 Bruno Cardoso LopesRemove the 128-bit special handling from SCALAR_TO_VECT...
2011-07-22 Bruno Cardoso Lopes-Inspected a AVX code block added by someone in early...
2011-07-22 Bruno Cardoso LopesAdd a DAGCombine for transforming 128->256 casts into...
2011-07-22 Bruno Cardoso LopesIntroduce a new function to lower 256-bit vectors which...
2011-07-22 Bruno Cardoso LopesRename function to be more specific and be more strict...
2011-07-21 Bruno Cardoso Lopes- Register v16i16 as valid VR256 register class
2011-07-21 Bruno Cardoso LopesAdd support for 256-bit versions of VPERMIL instruction...
2011-07-21 Bruno Cardoso LopesImprove splat promotion to handle AVX types: v32i8...
2011-07-21 Bruno Cardoso LopesTidy up code
2011-07-20 Evan ChengGoodbye TargetAsmInfo. This eliminate last bit of CodeG...
2011-07-18 Evan ChengSink getDwarfRegNum, getLLVMRegNum, getSEHRegNum from...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-15 Bruno Cardoso LopesFix a couple of things:
2011-07-14 Eric ChristopherCheck register class matching instead of width of type...
2011-07-14 Nadav Rotem[VECTOR-SELECT]
2011-07-13 Bruno Cardoso LopesMake X86ISD::ANDNP more general and Codegen 256-bit...
2011-07-13 Bruno Cardoso LopesThe target specific node PANDN name is misleading....
2011-07-08 Julien LerougeAdd _allrem, _aullrem and _allmul to the runtime for...
2011-07-08 Cameron ZwarichAdd an intrinsic and codegen support for fused multiply...
2011-07-08 Nick LewyckyLet the inline asm 'q' constraint match float, and...
2011-07-08 Eric ChristopherGo ahead and emit the barrier on x86-64 even without...
2011-07-07 Eric ChristopherAdd support for the X86 'l' constraint.
2011-06-29 Eric ChristopherUse getRegForInlineAsmConstraint instead of custom...
2011-06-28 Jakob Stoklund OlesenClean up the handling of the x87 fp stack to make it...
2011-06-25 Chad RosierReplace dyn_cast<> with cast<> since the cast is alread...
2011-06-25 Chad RosierEnable tail call optimization in the presence of a...
2011-06-24 Chad RosierHoist simple check above more complex checking to avoid...
2011-06-23 Evan ChengRemove TargetOptions.h dependency from X86Subtarget.
2011-06-18 Benjamin KramerRemove unused but set variables.
2011-06-15 John McCallAdd a new function attribute, nonlazybind, which inhibi...
2011-06-08 Eric ChristopherAdd a parameter to CCState so that it can access the...
2011-06-06 Stuart HastingsFollowup to 132458, omit unnecessary stack copy when...
2011-06-03 Stuart HastingsReapply 132424 with fixes. This fixes PR10068.
2011-06-02 Eric ChristopherHave LowerOperandForConstraint handle multiple characte...
2011-06-02 Rafael EspindolaRevert 132424 to fix PR10068.
2011-06-02 Stuart HastingsOmit unnecessary stack copy when x87 input is a load.
2011-06-01 Stuart HastingsRecommit 132404 with fixes. rdar://problem/5993888
2011-06-01 Stuart HastingsRevert 132404 to appease a buildbot. rdar://problem...
2011-06-01 Stuart HastingsAdd support for x86 CMPEQSS and friends. These instruc...
2011-06-01 Stuart HastingsFGETSIGN support for x86, using movmskps/pd. Will...
next