Need to special case splat after all. Make the second operand of splat
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2006-03-29 Evan ChengNeed to special case splat after all. Make the second...
2006-03-29 Evan Cheng- More shuffle related bug fixes.
2006-03-29 Evan Cheng- Only use pshufd for v4i32 vector shuffles.
2006-03-28 Evan ChengFixing buggy code.
2006-03-28 Jim LaskeyAdded missing paren on behalf of Ramana Radhakrishnan.
2006-03-28 Evan ChengMissed X86::isUNPCKHMask
2006-03-28 Evan Cheng* Prefer using operation of matching types. e.g unpcklp...
2006-03-28 Evan Cheng- Clean up / consoladate various shuffle masks.
2006-03-28 Evan ChengModel unpack lower and interleave as vector_shuffle...
2006-03-27 Evan ChengUse pcmpeq to generate vector of all ones.
2006-03-27 Nate BegemanSelectionDAGISel can now natively handle Switch instruc...
2006-03-26 Evan ChengRemove X86:isZeroVector, use ISD::isBuildVectorAllZeros...
2006-03-25 Evan ChengBuild arbitrary vector with more than 2 distinct scalar...
2006-03-25 Evan ChengAdded 128-bit packed integer subtraction.
2006-03-24 Evan ChengSupport for scalar to vector with zero extension.
2006-03-24 Evan ChengHandle BUILD_VECTOR with all zero elements.
2006-03-24 Chris LattnerGabor points out that we can't spell. :)
2006-03-24 Evan ChengAll v2f64 shuffle cases can be handled.
2006-03-24 Evan ChengMore efficient v2f64 shuffle using movlhps, movhlps...
2006-03-24 Evan ChengHandle more shuffle cases with SHUFP* instructions.
2006-03-23 Evan ChengTypo
2006-03-23 Evan ChengAdd 128-bit integer vector load and add (for testing).
2006-03-22 Evan ChengAdded a ValueType operand to isShuffleMaskLegal()....
2006-03-22 Evan ChengSome clean up.
2006-03-22 Evan Cheng- Supposely movlhps is faster / better than unpcklpd.
2006-03-22 Evan Cheng- Implement X86ISelLowering::isShuffleMaskLegal()....
2006-03-22 Evan Cheng- VECTOR_SHUFFLE of v4i32 / v4f32 with undef second...
2006-03-22 Chris Lattnerfix a warning
2006-03-22 Evan ChengSome splat and shuffle support.
2006-03-21 Evan Cheng- Use movaps to store 128-bit vector integers.
2006-03-21 Chris LattnerThese targets don't support EXTRACT_VECTOR_ELT, though...
2006-03-20 Chris LattnerAdd a build_vector node
2006-03-19 Chris Lattnerrename these nodes
2006-03-17 Evan ChengDarwin should use _setjmp/_longjmp instead of setjmp...
2006-03-17 Chris LattnerDisable x86 fastcc from passing args in registers
2006-03-17 Chris LattnerParameterize the number of integer arguments to pass...
2006-03-17 Nate BegemanRemove BRTWOWAY*
2006-03-16 Evan ChengBug fix: condition inverted.
2006-03-16 Evan ChengAdded a way for TargetLowering to specify what values...
2006-03-13 Evan ChengAdd LSR hooks.
2006-03-07 Evan ChengUse rep/stosl; and Count 0x3; rep/stosb for memset...
2006-03-07 Evan ChengEnable Dwarf debugging info.
2006-03-05 Chris LattnerCopysign needs to be expanded everywhere. Note that...
2006-03-04 Evan ChengMEMSET / MEMCPY lowering bugs: we can't issue a single...
2006-03-04 Evan ChengTypo
2006-03-03 Chris Lattnerremove the read/write port/io intrinsics.
2006-03-01 Evan ChengVector op lowering.
2006-02-25 Evan ChengAdded a common about the need for X86ISD::Wrapper.
2006-02-23 Evan Cheng- Clean up the lowering and selection code of ConstantP...
2006-02-23 Evan ChengPIC related bug fixes.
2006-02-22 Evan Cheng- Added option -relocation-model to set relocation...
2006-02-22 Evan ChengAdded MMX, SSE1, and SSE2 vector instructions and some...
2006-02-22 Chris Lattnersplit register class handling from explicit physreg...
2006-02-21 Chris LattnerUpdates to match change of getRegForInlineAsmConstraint...
2006-02-18 Evan ChengIf SSE3 is available, promote FP_TO_UINT i32 to FP_TO_S...
2006-02-18 Evan Chengx86 / Darwin PIC support.
2006-02-17 Chris Lattnerunbreak the build
2006-02-17 Evan ChengUnbreak x86 be
2006-02-17 Nate Begemankill ADD_PARTS & SUB_PARTS and replace them with fancy...
2006-02-17 Nate BegemanKill the x86 pattern isel. boom.
2006-02-16 Nate BegemanRework the SelectionDAG-based implementations of Simpli...
2006-02-16 Evan ChengA bit more memset / memcpy optimization.
2006-02-14 Evan ChengRename maxStoresPerMemSet to maxStoresPerMemset, etc.
2006-02-14 Evan ChengSet maxStoresPerMemSet to 16. Ditto for maxStoresPerMem...
2006-02-13 Chris LattnerSwitch targets over to using SelectionDAG::getCALLSEQ_S...
2006-02-07 Evan ChengDarwin ABI issues: weak, linkonce, etc. dynamic-no...
2006-02-04 Evan ChengSeparate FILD and FILD_FLAG, the later is only used...
2006-02-02 Evan ChengFix a erroneous comment.
2006-02-01 Nate BegemanFix some of the stuff in the PPC README file, and clean...
2006-02-01 Evan ChengReturn's chain should be matching either the chain...
2006-02-01 Evan ChengWhen folding a load into a return of SSE value, check...
2006-01-31 Evan ChengBe smarter about whether to store the SSE return value...
2006-01-31 Evan Cheng- Allow XMM load (for scalar use) to be folded into...
2006-01-31 Chris Lattner* Fix 80-column violations
2006-01-31 Evan ChengAdded custom lowering of fabs
2006-01-30 Evan ChengDon't generate complex sequence for SETOLE, SETOLT...
2006-01-30 Evan Chengi64 -> f32, f32 -> i64 and some clean up.
2006-01-30 Evan ChengAlways use FP stack instructions to perform i64 to...
2006-01-30 Chris LattnerMove MaskedValueIsZero from the DAGCombiner to the...
2006-01-30 Chris Lattneradjust prototype
2006-01-29 Chris LattnerThe FP stack doesn't support UNDEF, ask the legalizer...
2006-01-29 Chris LattnerTargets all now request ConstantFP to be legalized...
2006-01-28 Chris Lattnersilence a warning
2006-01-27 Evan ChengBye bye Pattern ISel, hello DAG ISel.
2006-01-27 Nate BegemanRemove TLI.LowerReturnTo, and just let targets custom...
2006-01-27 Evan Chengx86 CPU detection and proper subtarget support
2006-01-26 Evan ChengWhen trying to fold X86::SETCC into a Select, make...
2006-01-25 Nate BegemanFirst part of bug 680:
2006-01-25 Evan ChengX86 prefer scheduling for reduced register pressure.
2006-01-25 Evan ChengFix a selectcc lowering bug. Make a copy of X86ISD...
2006-01-24 Chris Lattneruse ESP directly, not a copy of ESP into some other...
2006-01-24 Chris LattnerEmit the copies out of call return registers *after...
2006-01-20 Chris LattnerLowerReturn now doesn't have to handle f32 returns.
2006-01-19 Evan ChengAvoid generating a redundant setcc.
2006-01-19 Evan ChengA obvious typo
2006-01-18 Evan ChengSRA shift amount must be in i8
2006-01-18 Evan ChengIf a call return type is i1, insert a truncate from...
2006-01-17 Evan ChengFix lowering of calls which return f32 values.
2006-01-17 Evan ChengSSE does not support i64 SINT_TO_FP (FP stack doesn...
2006-01-17 Evan ChengAdded a FIXME comment about why FST is currently flagge...
next