aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrCompiler.td
Commit message (Expand)AuthorAgeFilesLines
* Update LLVM for 3.5 rebase (r209712).Stephen Hines2014-05-291-2/+2
* Update to LLVM 3.5a.Stephen Hines2014-04-241-118/+96
* AVX-512: Implemented CMOV for 512-bit vectorsElena Demikhovsky2013-10-311-0/+18
* Revert part of a fix from 2010, changes since then:Eric Christopher2013-10-141-1/+1
* Remove some extraneous whitespace.Eric Christopher2013-10-141-4/+0
* Mark that the _ftol2 function used by windows on x86 to handle fptoui modifie...Craig Topper2013-07-211-3/+4
* X86: change MOV64ri64i32 into MOV32ri64Tim Northover2013-06-011-18/+12
* Temporarily Revert "X86: change MOV64ri64i32 into MOV32ri64" as itEric Christopher2013-05-311-12/+18
* X86: change MOV64ri64i32 into MOV32ri64Tim Northover2013-05-311-18/+12
* X86: use sub-register sequences for MOV*r0 operationsTim Northover2013-05-301-27/+9
* X86: change zext moves to use sub-register infrastructure.Tim Northover2013-05-301-11/+22
* Annotate X86InstrCompiler.td with SchedRW lists.Jakob Stoklund Olesen2013-03-251-10/+20
* Annotate X86InstrCompiler.td with SchedRW lists.Jakob Stoklund Olesen2013-03-191-8/+9
* Remove an invalid and unnecessary Pat pattern from the X86 backend:Ulrich Weigand2013-03-191-3/+0
* X86: Disable cmov-memory patterns on subtargets without cmov.Benjamin Kramer2013-02-231-6/+8
* Fix an issue of pseudo atomic instruction DAG scheduleMichael Liao2013-01-221-1/+6
* Remove # from the beginning and end of def names.Craig Topper2013-01-071-128/+128
* Add hasSideEffects=0 to some atomic instructions.Craig Topper2012-12-261-1/+1
* Add __builtin_setjmp/_longjmp supprt in X86 backendMichael Liao2012-10-151-0/+27
* X86: fcmov doesn't handle all possible EFLAGS, fall back to a branch for the ...Benjamin Kramer2012-10-071-1/+8
* Remove some encoding bits I forgot to remove from SETB_C16r and SETB_C64r in ...Craig Topper2012-10-051-3/+2
* Move expansion of SETB_C(8/16/32/64)r from MCInstLower to ExpandPostRAPseudos...Craig Topper2012-10-051-15/+9
* Add 'lock' prefix output support in assembly printerMichael Liao2012-09-261-33/+24
* Fix 16-bit atomic inst encoding and keep pseudo-inst starting with '#'Michael Liao2012-09-221-14/+14
* Fix typo in r164357Michael Liao2012-09-221-1/+1
* Fix a typo in r164357Michael Liao2012-09-211-8/+8
* Revise td of X86 atomic instructionsMichael Liao2012-09-211-199/+166
* Re-work X86 code generation of atomic ops with spin-loopMichael Liao2012-09-201-7/+2
* Fix the TCRETURNmi64 bug differently.Jakob Stoklund Olesen2012-09-131-2/+21
* Revert r163761 "Don't fold indexed loads into TCRETURNmi64."Jakob Stoklund Olesen2012-09-131-7/+1
* Don't fold indexed loads into TCRETURNmi64.Jakob Stoklund Olesen2012-09-131-1/+7
* Implement the local-dynamic TLS model for x86 (PR3985)Hans Wennborg2012-06-011-2/+12
* Use ptr_rc_tailcall instead of GR32_TC.Jakob Stoklund Olesen2012-05-091-2/+2
* X86: optimization for -(x != 0)Manman Ren2012-05-071-0/+6
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-041-4/+2
* Make x86 REP_MOV* and REP_STO instructions use the correct operand sizes in 6...Lang Hames2012-03-291-23/+56
* This patch adds X86 instruction itineraries for non-pseudo opcodes inPreston Gurd2012-03-191-49/+58
* Add WIN_FTOL_* psudo-instructions to model the unique calling conventionMichael J. Spencer2012-02-241-1/+17
* Use the same CALL instructions for Windows as for everything else.Jakob Stoklund Olesen2012-02-161-7/+2
* Make sure the non-SSE lowering for fences correctly clobbers EFLAGS. PR11768.Eli Friedman2012-01-161-1/+1
* Get rid of unused codegen-only instruction.Eli Friedman2012-01-161-9/+0
* X86: Generalize the x << (y & const) optimization to also catch masks with mo...Benjamin Kramer2012-01-121-21/+25
* Switch the lowering of CTLZ_ZERO_UNDEF from a .td pattern back to theChandler Carruth2011-12-241-9/+0
* Begin teaching the X86 target how to efficiently codegen patterns thatChandler Carruth2011-12-201-0/+17
* Fixes an issue reported by -verify-machineinstrs.Rafael Espindola2011-10-261-2/+2
* This commit introduces two fake instructions MORESTACK_RET andRafael Espindola2011-10-261-0/+18
* Fix the assembler strings for a couple of atomic instructions. Doesn't reall...Eli Friedman2011-09-131-2/+2
* Fix atomic load and store on x86 to pass -verify-machineinstrs (and possibly ...Eli Friedman2011-09-071-14/+26
* Pseudo CMOV instructions don't clobber EFLAGS.Jakob Stoklund Olesen2011-09-021-13/+3
* Adds a SelectionDAG node X86SegAlloca which will be custom loweredRafael Espindola2011-08-301-0/+20