High bits of movmskp{s|d} and pmovmskb are known zero. rdar://10247336
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2011-10-07 Evan ChengHigh bits of movmskp{s|d} and pmovmskb are known zero...
2011-09-28 Eli FriedmanPR11033: Make sure we don't generate PCMPGTQ and PCMPEQ...
2011-09-23 Duncan SandsImplement Chris's suggestion of legalizing the various...
2011-09-22 Duncan SandsSynthesize SSE3/AVX 128 bit horizontal add/sub instruct...
2011-09-22 Benjamin KramerThe SSE version differences for fmin/fmax are more...
2011-09-22 Benjamin KramerX86: Don't form min/max nodes if the target is missing...
2011-09-21 Nadav Rotemfix comment
2011-09-21 Nadav RotemInsert a sanity check on the combining of x86 truncing...
2011-09-21 Richard TrieuChange:
2011-09-20 Bruno Cardoso LopesSimplify max/minp[s|d] dagcombine matching
2011-09-20 Craig TopperExtend changes from r139986 to produce 256-bit AVX...
2011-09-18 Nadav RotemFix typos in my prev commit, found by Tobi.
2011-09-18 Nadav RotemsetOperationAction should be done on the return value...
2011-09-18 Nadav RotemWhen promoting integer vectors we often create ext...
2011-09-18 Craig TopperFix typo by changing Lower256IntVETCC to Lower256IntVSETCC.
2011-09-17 Duncan SandsSynthesize x86 max/min instructions also for vectors...
2011-09-15 Bruno Cardoso LopesChange all checks regarding the presence of any SSE...
2011-09-14 Eli FriedmanFix the code creating VZEXT_LOAD so that it creates...
2011-09-14 Bruno Cardoso LopesVector shuffle mask <i32 4, i32 5, i32 2, i32 3> should...
2011-09-13 Bruno Cardoso LopesRevert the remaining part of r139528. According to...
2011-09-13 Nadav RotemAdd vselect target support for targets that do not...
2011-09-12 Bruno Cardoso LopesRevert the wrong part of r139528, and fix testcases.
2011-09-12 Bruno Cardoso LopesNot sure how CMPPS and CMPPD had already ever worked...
2011-09-11 Nadav RotemCR fixes per Bruno's request.
2011-09-10 Eli Friedmanr139454 activates an assert in a case where we were...
2011-09-10 Richard TrieuFixed an assert from:
2011-09-09 Nadav RotemImplement vector-select support for avx256. Refactor...
2011-09-08 Nadav RotemDix the 80-columns and remove unsupported v8i16 type...
2011-09-08 Bruno Cardoso LopesAdd AVX versions of blend vector operations and fix...
2011-09-08 Nadav RotemAdd X86-SSE4 codegen support for vector-select.
2011-09-06 Duncan SandsAdd codegen support for vector select (in the IR this...
2011-09-06 Rafael EspindolaFix style issues and typos found by Duncan.
2011-09-06 Duncan SandsSplit the init.trampoline intrinsic, which currently...
2011-09-02 Jakob Stoklund OlesenUse existing function.
2011-09-02 Jakob Stoklund OlesenRemove unused variables.
2011-09-01 Bruno Cardoso LopesFix vbroadcast matching logic to early unmatch if the...
2011-08-31 Eric ChristopherRework this conditional a bit.
2011-08-31 Bruno Cardoso Lopes- Move all MOVSS and MOVSD patterns close to their...
2011-08-31 Bruno Cardoso LopesTeach more places to use VMOVAPS,VMOVUPS instead of...
2011-08-31 Evan ChengFix (movhps load) lowering / pattern to match more...
2011-08-30 Rafael EspindolaAdds support for variable sized allocas. For a variable...
2011-08-30 Rafael EspindolaAdds a SelectionDAG node X86SegAlloca which will be...
2011-08-30 Rafael EspindolaEmit segmented-stack specific code into function prolog...
2011-08-29 Eli FriedmanExplicitly zero out parts of a vector which are require...
2011-08-27 Benjamin KramerSilence GCC warnings and make an array const.
2011-08-26 Eli FriedmanAdd support for generating CMPXCHG16B on x86-64 for...
2011-08-25 Bruno Cardoso LopesAdd support for AVX 256-bit version of MOVDDUP!
2011-08-25 Bruno Cardoso LopesMake isMOVDDUP mask check more strict and update comments!
2011-08-25 Bruno Cardoso LopesAdd support for 256-bit versions of VSHUFPD and VSHUFPS.
2011-08-24 Bruno Cardoso LopesMove all SHUFP* patterns close to the SHUFP* definition...
2011-08-24 Eli FriedmanHook up 64-bit atomic load/store on x86-32. I plan...
2011-08-24 Eli FriedmanFix whitespace.
2011-08-24 Eli FriedmanBasic x86 code generation for atomic load and store...
2011-08-24 Craig TopperBreak 256-bit vector int add/sub/mul into two 128-bit...
2011-08-23 Bruno Cardoso LopesFix a nasty bug where a v4i64 was being wrong emitted...
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.
next