X86: Enable ISel of 16-bit MOVBE instructions.
[oota-llvm.git] / lib / Target / X86 / X86InstrCompiler.td
2014-03-11 Jim GrosbachX86: Enable ISel of 16-bit MOVBE instructions.
2014-02-02 Craig TopperMerge x86 HasOpSizePrefix/HasOpSize16Prefix into a...
2014-01-08 David Woodhouse[x86] Remove OpSize16 flag from MOV32r0
2014-01-08 David Woodhouse[x86] Add OpSize16 to instructions that need it
2014-01-05 Craig TopperRemove opcode from MOV32r0 that I accidentally left...
2013-12-31 Craig TopperHandle MOV32r0 in expandPostRAPseudo instead of MCInst...
2013-12-20 Eric Christopher[x86] Rename In32BitMode predicate to Not64BitMode
2013-12-17 Duncan P. N. Exon... Revert "Revert "Mark vastart_save_xmm_regs as changing...
2013-12-17 Duncan P. N. Exon... Revert "Mark vastart_save_xmm_regs as changing EFLAGS"
2013-12-17 Duncan P. N. Exon... Mark vastart_save_xmm_regs as changing EFLAGS
2013-10-31 Elena DemikhovskyAVX-512: Implemented CMOV for 512-bit vectors
2013-10-14 Eric ChristopherRevert part of a fix from 2010, changes since then:
2013-10-14 Eric ChristopherRemove some extraneous whitespace.
2013-07-21 Craig TopperMark that the _ftol2 function used by windows on x86...
2013-06-01 Tim NorthoverX86: change MOV64ri64i32 into MOV32ri64
2013-05-31 Eric ChristopherTemporarily Revert "X86: change MOV64ri64i32 into MOV32...
2013-05-31 Tim NorthoverX86: change MOV64ri64i32 into MOV32ri64
2013-05-30 Tim NorthoverX86: use sub-register sequences for MOV*r0 operations
2013-05-30 Tim NorthoverX86: change zext moves to use sub-register infrastructure.
2013-03-25 Jakob Stoklund OlesenAnnotate X86InstrCompiler.td with SchedRW lists.
2013-03-19 Jakob Stoklund OlesenAnnotate X86InstrCompiler.td with SchedRW lists.
2013-03-19 Ulrich WeigandRemove an invalid and unnecessary Pat pattern from...
2013-02-23 Benjamin KramerX86: Disable cmov-memory patterns on subtargets without...
2013-01-22 Michael LiaoFix an issue of pseudo atomic instruction DAG schedule
2013-01-07 Craig TopperRemove # from the beginning and end of def names.
2012-12-26 Craig TopperAdd hasSideEffects=0 to some atomic instructions.
2012-10-15 Michael LiaoAdd __builtin_setjmp/_longjmp supprt in X86 backend
2012-10-07 Benjamin KramerX86: fcmov doesn't handle all possible EFLAGS, fall...
2012-10-05 Craig TopperRemove some encoding bits I forgot to remove from SETB_...
2012-10-05 Craig TopperMove expansion of SETB_C(8/16/32/64)r from MCInstLower...
2012-09-26 Michael LiaoAdd 'lock' prefix output support in assembly printer
2012-09-22 Michael LiaoFix 16-bit atomic inst encoding and keep pseudo-inst...
2012-09-22 Michael LiaoFix typo in r164357
2012-09-21 Michael LiaoFix a typo in r164357
2012-09-21 Michael LiaoRevise td of X86 atomic instructions
2012-09-20 Michael LiaoRe-work X86 code generation of atomic ops with spin...
2012-09-13 Jakob Stoklund OlesenFix the TCRETURNmi64 bug differently.
2012-09-13 Jakob Stoklund OlesenRevert r163761 "Don't fold indexed loads into TCRETURNm...
2012-09-13 Jakob Stoklund OlesenDon't fold indexed loads into TCRETURNmi64.
2012-06-01 Hans WennborgImplement the local-dynamic TLS model for x86 (PR3985)
2012-05-09 Jakob Stoklund OlesenUse ptr_rc_tailcall instead of GR32_TC.
2012-05-07 Manman RenX86: optimization for -(x != 0)
2012-04-04 Rafael EspindolaAlways compute all the bits in ComputeMaskedBits.
2012-03-29 Lang HamesMake x86 REP_MOV* and REP_STO instructions use the...
2012-03-19 Preston GurdThis patch adds X86 instruction itineraries for non...
2012-02-24 Michael J. SpencerAdd WIN_FTOL_* psudo-instructions to model the unique...
2012-02-16 Jakob Stoklund OlesenUse the same CALL instructions for Windows as for every...
2012-01-16 Eli FriedmanMake sure the non-SSE lowering for fences correctly...
2012-01-16 Eli FriedmanGet rid of unused codegen-only instruction.
2012-01-12 Benjamin KramerX86: Generalize the x << (y & const) optimization to...
2011-12-24 Chandler CarruthSwitch the lowering of CTLZ_ZERO_UNDEF from a .td patte...
2011-12-20 Chandler CarruthBegin teaching the X86 target how to efficiently codege...
2011-10-26 Rafael EspindolaFixes an issue reported by -verify-machineinstrs.
2011-10-26 Rafael EspindolaThis commit introduces two fake instructions MORESTACK_...
2011-09-13 Eli FriedmanFix the assembler strings for a couple of atomic instru...
2011-09-07 Eli FriedmanFix atomic load and store on x86 to pass -verify-machin...
2011-09-02 Jakob Stoklund OlesenPseudo CMOV instructions don't clobber EFLAGS.
2011-08-30 Rafael EspindolaAdds a SelectionDAG node X86SegAlloca which will be...
2011-08-26 Eli FriedmanAdd support for generating CMPXCHG16B on x86-64 for...
2011-08-24 Eli FriedmanBasic x86 code generation for atomic load and store...
2011-08-09 Bruno Cardoso LopesAdd 256-bit support for v8i32, v4i64 and v4f64 ISD...
2011-08-09 Eli FriedmanFix a couple ridiculous copy-paste errors. rdar:/...
2011-07-27 Eli FriedmanX86ISD::MEMBARRIER does not require SSE2; it doesn...
2011-06-16 Dan GohmanAdd a comment describing why transforming (shl x, 1...
2011-05-21 Benjamin KramerX86: smulo -> add is now done target-independently...
2011-05-20 Stuart HastingsRe-commit 131641 with fixes; de-pseudoize MOVSX16rr8...
2011-05-19 Stuart HastingsReverting 131641 to investigate 'bot complaint.
2011-05-19 Stuart HastingsRevise MOVSX16rr8/MOVZX16rr8 (and rm variants) to no...
2011-05-17 Eric ChristopherSupport XOR and AND optimization with no return value.
2011-05-10 Eric ChristopherOptimize atomic lock or that doesn't use the result...
2011-05-10 Eric ChristopherRefactor lock versions of binary operators to be a...
2011-05-08 Benjamin KramerX86: Add a bunch of peeps for add and sub of SETB.
2011-02-17 Dan GohmanThe labyrinthine X86 backend no longer appears to require
2011-01-26 NAKAMURA TakumiTarget/X86: Tweak win64's tailcall.
2011-01-26 NAKAMURA TakumiFix whitespace.
2011-01-18 Eric ChristopherThe stub routine that we're calling uses test and so...
2010-12-20 Chris LattnerWe lower setb to sbb with the hope that the and will...
2010-12-19 Chris Lattnerimprove the setcc -> setcc_carry optimization to happen...
2010-12-15 Evan ChengOnly rr forms of ADD*_DB are commutable.
2010-12-09 Eric ChristopherAdd rsp to the uses for the same reason as 32-bit.
2010-11-28 Rafael EspindolaMove lowering of TLS_addr32 and TLS_addr64 to X86MCInst...
2010-11-27 Rafael EspindolaLower TLS_addr32 and TLS_addr64.
2010-11-01 Chris Lattnerreject instructions that contain a \n in their asmstrin...
2010-10-31 Chris Lattnertwo changes: make the asmmatcher generator ignore ARM...
2010-10-21 Michael J. SpencerX86: Add alloca probing to dynamic alloca on Windows...
2010-10-20 Michael J. SpencerFix Whitespace.
2010-10-13 Rafael EspindolaFix another case where we were preferring instructions...
2010-10-13 Rafael EspindolaFix PR8365 by adding a more specialized Pat that checks...
2010-10-12 Dan GohmanInitial va_arg support for x86-64. Patch by David Meyer!
2010-10-08 Chris Lattnerreapply: Use the new TB_NOT_REVERSABLE flag instead...
2010-10-08 Chris Lattnerreapply the patch reverted in r116033:
2010-10-08 Daniel DunbarRevert "Reimplement (part of) the or -> add optimizatio...
2010-10-08 Daniel DunbarRevert "reimplement the second half of the or/add optim...
2010-10-08 Chris Lattnerreimplement the second half of the or/add optimization...
2010-10-07 Chris LattnerReimplement (part of) the or -> add optimization. ...
2010-10-05 Chris LattnerMove cmov pseudo instructions to InstrCompiler,
2010-10-05 Chris LattnerUse #NAME# to have the CMOV multiclass define things...
2010-10-05 Chris Lattnerenhance tblgen to support anonymous defm's, use this to
2010-10-05 Chris Lattnerconvert cmov mr patterns to use a multipattern. Death...
2010-10-05 Chris Lattnerswitch CMOVBE to the multipattern:
next