Collapse X86ISD node types for PUNPCKH*, PUNPCKL*, UNPCKLP*, and UNPCKHP* to not...
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2011-11-26 Craig TopperCollapse X86ISD node types for PUNPCKH*, PUNPCKL*,...
2011-11-24 Craig TopperRemove 256-bit specific node types for UNPCKHPS/D and...
2011-11-24 Craig TopperRemove AVX2 specific X86ISD node types for PUNPCKH...
2011-11-23 Benjamin KramerX86: Use btq for bit tests if the immediate can't be...
2011-11-23 Elena DemikhovskyI added several lines in X86 code generator that allow...
2011-11-22 Craig TopperFix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD...
2011-11-22 Craig TopperAdd methods for querying minimum SSE version along...
2011-11-21 Craig TopperLowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2...
2011-11-21 Craig TopperAdd support for lowering 256-bit shuffles to VPUNPCKL...
2011-11-21 Craig TopperMake LowerSIGN_EXTEND_INREG split 256-bit vectors when...
2011-11-20 Craig TopperAdd code for lowering v32i8 shifts by a splat to AVX2...
2011-11-19 Craig TopperUse 256-bit vcmpeqd for creating an all ones vector...
2011-11-19 Craig TopperCustom lower AVX2 variable shift intrinsics to shl...
2011-11-19 Craig TopperSynthesize SSSE3/AVX 128-bit horizontal integer add...
2011-11-19 Craig TopperCollapse X86 PSIGNB/PSIGNW/PSIGND node types.
2011-11-19 Craig TopperExtend VPBLENDVB and VPSIGN lowering to work for AVX2.
2011-11-18 Nadav RotemAdd AVX2 vpbroadcast support
2011-11-15 Nadav RotemAVX: Add support for vbroadcast from BUILD_VECTOR and...
2011-11-15 Pete CooperAdded custom lowering for load->dec->store sequence...
2011-11-15 Jay FoadRemove some unnecessary includes of PseudoSourceValue.h.
2011-11-14 Pete CooperChanged SSE4/AVX <2 x i64> extract and insert ops to...
2011-11-14 Craig TopperAdd neverHasSideEffects, mayLoad, and mayStore to many...
2011-11-13 Craig TopperAdd BLSI, BLSMSK, and BLSR to getTargetNodeName.
2011-11-12 Craig TopperAdd more AVX2 shift lowering support. Move AVX2 variabl...
2011-11-11 Craig TopperAdd lowering for AVX2 shift instructions.
2011-11-09 Nadav RotemAVX2: Add patterns for variable shift operations
2011-11-09 Nadav RotemAdd AVX2 support for vselect of v32i8
2011-11-09 Craig TopperAdd instruction selection for AVX2 integer comparisons.
2011-11-09 Craig TopperAdd AVX2 instruction lowering for add, sub, and mul.
2011-11-08 Pete CooperAdded invariant field to the DAG.getLoad method and...
2011-11-08 Evan ChengAdd x86 isel logic and patterns to match movlps from...
2011-11-03 Dan GohmanReapply r143206, with fixes. Disallow physical register...
2011-11-01 Eli FriedmanTeach the x86 backend a couple tricks for dealing with...
2011-10-30 Benjamin KramerX86: Emit logical shift by constant splat of <16 x...
2011-10-30 Nadav RotemFix pr11266.
2011-10-29 Dan GohmanRevert r143206, as there are still some failing tests.
2011-10-28 Dan GohmanReapply r143177 and r143179 (reverting r143188), with...
2011-10-28 Duncan SandsSpeculatively disable Dan's commits 143177 and 143179...
2011-10-28 Dan GohmanEliminate LegalizeOps' LegalizedNodes map and have...
2011-10-26 Lang HamesRename NonScalarIntSafe to something more appropriate.
2011-10-26 Rafael EspindolaFixes an issue reported by -verify-machineinstrs.
2011-10-22 Nadav RotemFix pr11193.
2011-10-21 Craig TopperRemove intrinsics for X86 BLSI, BLSMSK, and BLSR intrin...
2011-10-19 Evan ChengFix TLS lowering bug. The CopyFromReg must be glued...
2011-10-18 Duncan SandsFix a bunch of unused variable warnings when doing...
2011-10-15 Benjamin KramerSmallVector -> array
2011-10-14 Craig TopperAdd X86 ANDN instruction. Including instruction selection.
2011-10-14 Craig TopperAdd X86 TZCNT instruction and patterns to select it...
2011-10-13 Bill WendlingRevert r141854 because it was causing failures:
2011-10-13 Craig TopperAdd X86 TZCNT instruction and patterns to select it...
2011-10-11 Craig TopperAdd X86 LZCNT instruction. Including instruction select...
2011-10-10 Eli FriedmanMake sure the X86 backend doesn't explode on 128-bit...
2011-10-10 Nadav RotemFix 10892 - When lowering SIGN_EXTEND_INREG do not...
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!
next