Make atomic Swap work, 64-bit on x86-32.
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.td
2008-10-03 Dale JohannesenMake atomic Swap work, 64-bit on x86-32.
2008-10-03 Dale JohannesenPass MemOperand through for 64-bit atomics on 32-bit,
2008-10-02 Dale JohannesenHandle some 64-bit atomics on x86-32, some of the time.
2008-10-01 Dan GohmanSplit x86's ADJCALLSTACK instructions into 32-bit and...
2008-10-01 Dan GohmanMark CALL instructions as having a Use of ESP/RSP.
2008-09-29 Evan ChengFix PR2835. Do not change the width of a volatile load.
2008-09-26 Evan ChengImplement "punpckldq %xmm0, $xmm0" as "pshufd $0x50...
2008-09-24 Evan ChengFix patterns for SSE4.1 move and sign extend instructio...
2008-09-16 Bill WendlingReverting r56249. On further investigation, this functi...
2008-09-16 Bill Wendling- Change "ExternalSymbolSDNode" to "SymbolSDNode".
2008-09-12 Dan GohmanRename ConstantSDNode::getValue to getZExtValue, for...
2008-08-30 Evan ChengTransform (x << (y&31)) -> (x << y). This takes advanta...
2008-08-28 Dale JohannesenSplit the ATOMIC NodeType's to include the size, e.g.
2008-08-22 Bill WendlingReverting r55190, r55191, and r55192. They broke the...
2008-08-22 Dan GohmanAnyext tweaks for x86. When extloading a value to i32...
2008-08-20 Dan GohmanMove the handling of ANY_EXTEND, SIGN_EXTEND_INREG...
2008-08-20 Dan GohmanTablegen generated code already tests the opcode value...
2008-08-20 Bill WendlingRevert r55018 and apply the correct "fix" for the 64...
2008-08-19 Bill WendlingAdd support for the __sync_sub_and_fetch atomics and...
2008-08-19 Dale JohannesenAdd support for 8 and 16 bit forms of __sync
2008-08-06 Dan GohmanRe-introduce the 8-bit subreg zext-inreg patterns for...
2008-08-06 Dan Gohmanxchg does not modify FLAGS.
2008-07-30 Dan GohmanReapply r54147 with a constraint to only use the 8-bit
2008-07-29 Dan GohmanRevert 54147.
2008-07-28 Dan GohmanAdd x86 isel patterns to match what would be a ZERO_EXT...
2008-07-22 Anton KorobeynikovFix encoding of atomic compare and swap for i64
2008-06-25 Mon P WangAdded MemOperands to Atomic operations since Atomics...
2008-06-18 Evan ChengXOR32rr, etc. are not AsCheapAsMove, but MOV32ri, etc...
2008-06-14 Andrew Lenharthadd missing atomic intrinsic from gcc
2008-05-31 Dan GohmanTeach the DAGISelEmitter to not compute the variable_op...
2008-05-29 Dan GohmanAdd patterns for CALL32m and CALL64m. They aren't match...
2008-05-29 Dan GohmanFix a tblgen problem handling variable_ops in tblgen...
2008-05-29 Bill WendlingXOR?RI instructions aren't as cheap as moves.
2008-05-29 Bill WendlingImplement "AsCheapAsAMove" for some obviously cheap...
2008-05-14 Evan ChengDoh. Alignment is in bytes, not in bits.
2008-05-13 Evan Cheng- Fix the pasto in the fix for a previous pasto.
2008-05-13 Evan Cheng- Don't treat anyext 16-bit load as a 32-bit load if...
2008-05-13 Evan ChengOn x86, it's safe to treat i32 load anyext as a normal...
2008-05-12 Dan GohmanFix a copy+paste bug; pseudo-instructions shouldn't...
2008-05-05 Mon P WangAdded addition atomic instrinsics and, or, xor, min...
2008-05-04 Anton KorobeynikovAdd General Dynamic TLS model for X86-64. Some parts...
2008-04-30 Arnold SchwaighoferTail call optimization improvements:
2008-04-25 Evan ChengFix MMX_MOVQ2DQrr pattern. It's illegal to do a bitconv...
2008-04-19 Evan Chengxchg which references a memory operand does not need...
2008-04-18 Evan Cheng- Fix atomic operation JIT encoding.
2008-04-17 Evan ChengAlso support Intel asm syntax.
2008-04-17 Evan ChengFix assembly code for atomic operations.
2008-04-12 Nate Begeman80 col fix
2008-03-27 Evan ChengAllow certain lea instructions to be rematerialized.
2008-03-19 Arnold SchwaighoferDon't loose incoming argument registers. Fix documentat...
2008-03-15 Evan ChengReplace all target specific implicit def instructions...
2008-03-13 Christopher LambGet rid of a pseudo instruction and replace it with...
2008-03-11 Christopher LambRecommitting parts of r48130. These do not appear to...
2008-03-11 Chris LattnerChange the model for FP Stack return to use fp operands...
2008-03-10 Evan ChengRevert 48125, 48126, and 48130 for now to unbreak some...
2008-03-10 Christopher LambAllow insert_subreg into implicit, target-specific...
2008-03-05 Andrew Lenharth64bit CAS on 32bit x86.
2008-03-04 Evan Cheng80 column violations.
2008-03-04 Evan ChengRemove -always-fold-and-in-test.
2008-03-01 Andrew Lenharthgood catch anton
2008-03-01 Andrew Lenharthmake CAS work
2008-03-01 Andrew Lenharthall but CAS working on x86
2008-03-01 Andrew LenharthAdd lock prefix support to x86. Also add the instructi...
2008-02-21 Andrew LenharthAtomic op support. If any gcc test uses __sync builtin...
2008-02-20 Evan ChengPoorly named option.
2008-02-19 Evan ChengAdd hidden option -x86-fold-and-in-test to test the...
2008-02-19 Chris LattnerDon't fold and's into test instructions if they have...
2008-02-07 Evan ChengFix a x86-64 codegen deficiency. Allow gv + offset...
2008-02-03 Nate BegemanSSE 4.1 Intrinsics and detection
2008-01-23 Duncan SandsThe last pieces needed for loading arbitrary
2008-01-17 Chris LattnerThis commit changes:
2008-01-15 Chris Lattnerrename SDTRet -> SDTNone.
2008-01-15 Chris Lattnerno need to expand ISD::TRAP to X86ISD::TRAP, just match...
2008-01-15 Anton KorobeynikovFix JIT encoding of trap/ud2 instruction
2008-01-15 Anton KorobeynikovFor PR1839: add initial support for __builtin_trap...
2008-01-11 Chris Lattnerremove xchg and shift-reg-by-1 instructions, which...
2008-01-11 Chris Lattnermore flags set right
2008-01-10 Chris LattnerIMPLICIT_USE and IMPLICIT_DEF are dead, remove them.
2008-01-10 Chris LattnerStart inferring side effect information more aggressive...
2008-01-10 Chris Lattnerrename X86InstrX86-64.td -> X86Instr64bit.td
2008-01-10 Chris Lattnerremove explicit sets of 'neverHasSideEffects' that...
2008-01-10 Chris Lattnerget def use info more correct.
2008-01-06 Chris LattnerThe pic base can't be duplicated.
2008-01-06 Chris Lattnerrename isLoad -> isSimpleLoad due to evan's desire...
2008-01-05 Chris Lattnergetting the pic base has no side effects.
2008-01-05 Evan ChengCombine MovePCtoStack + POP32r into one instruction...
2007-12-29 Chris LattnerRemove attribution from file headers, per discussion...
2007-12-22 Evan ChengFix JIT code emission of X86::MovePCtoStack.
2007-12-17 Bill WendlingAdd "mayHaveSideEffects" and "neverHasSideEffects"...
2007-12-14 Evan ChengFix bsf / bsr jit encoding.
2007-12-14 Dan GohmanFix Intel asm syntax for the bsr and bsf instructions.
2007-12-14 Evan ChengFix ctlz and cttz. llvm definition requires them to...
2007-12-14 Evan ChengImplement ctlz and cttz with bsr and bsf.
2007-12-13 Evan ChengFold some and + shift in x86 addressing mode.
2007-12-12 Evan ChengImplicit def instructions, e.g. X86::IMPLICIT_DEF_GR32...
2007-11-13 Bill WendlingUnifacalize the CALLSEQ{START,END} stuff.
2007-11-13 Bill WendlingUnify CALLSEQ_{START,END}. They take 4 parameters:...
2007-11-12 Owen AndersonAdd a flag for indirect branch instructions.
2007-10-19 Evan ChengLocal spiller optimization:
2007-10-12 Arnold SchwaighoferCorrected many typing errors. And removed 'nest' parame...
next