aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrCompiler.td
Commit message (Expand)AuthorAgeFilesLines
* 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
* Add support for generating CMPXCHG16B on x86-64 for the cmpxchg IR instruction.Eli Friedman2011-08-261-2/+10
* Basic x86 code generation for atomic load and store instructions.Eli Friedman2011-08-241-0/+14
* Add 256-bit support for v8i32, v4i64 and v4f64 ISD::SELECT. Fix PR10556Bruno Cardoso Lopes2011-08-091-0/+18
* Fix a couple ridiculous copy-paste errors. rdar://9914773 .Eli Friedman2011-08-091-2/+2
* X86ISD::MEMBARRIER does not require SSE2; it doesn't actually generate any co...Eli Friedman2011-07-271-1/+1
* Add a comment describing why transforming (shl x, 1) to (add x, x) is to beDan Gohman2011-06-161-0/+5
* X86: smulo -> add is now done target-independently in DAGCombiner, remove the...Benjamin Kramer2011-05-211-6/+0
* Re-commit 131641 with fixes; de-pseudoize MOVSX16rr8 and friends.Stuart Hastings2011-05-201-9/+22
* Reverting 131641 to investigate 'bot complaint.Stuart Hastings2011-05-191-13/+10
* Revise MOVSX16rr8/MOVZX16rr8 (and rm variants) to no longer beStuart Hastings2011-05-191-10/+13
* Support XOR and AND optimization with no return value.Eric Christopher2011-05-171-0/+2
* Optimize atomic lock or that doesn't use the result value.Eric Christopher2011-05-101-1/+2
* Refactor lock versions of binary operators to be a little lessEric Christopher2011-05-101-73/+83
* X86: Add a bunch of peeps for add and sub of SETB.Benjamin Kramer2011-05-081-0/+24
* The labyrinthine X86 backend no longer appears to requireDan Gohman2011-02-171-37/+0
* Target/X86: Tweak win64's tailcall.NAKAMURA Takumi2011-01-261-2/+2
* Fix whitespace.NAKAMURA Takumi2011-01-261-9/+8
* The stub routine that we're calling uses test and so clobbersEric Christopher2011-01-181-2/+2
* We lower setb to sbb with the hope that the and will go away, when it Chris Lattner2010-12-201-0/+6
* improve the setcc -> setcc_carry optimization to happen moreChris Lattner2010-12-191-0/+11
* Only rr forms of ADD*_DB are commutable.Evan Cheng2010-12-151-1/+3
* Add rsp to the uses for the same reason as 32-bit.Eric Christopher2010-12-091-1/+1
* Move lowering of TLS_addr32 and TLS_addr64 to X86MCInstLower.Rafael Espindola2010-11-281-4/+2
* Lower TLS_addr32 and TLS_addr64.Rafael Espindola2010-11-271-9/+6
* reject instructions that contain a \n in their asmstring. MarkChris Lattner2010-11-011-8/+10
* two changes: make the asmmatcher generator ignore ARM pseudos properly,Chris Lattner2010-10-311-3/+3
* X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424.Michael J. Spencer2010-10-211-8/+8
* Fix Whitespace.Michael J. Spencer2010-10-201-64/+64
* Fix another case where we were preferring instructions with largeRafael Espindola2010-10-131-14/+18
* Fix PR8365 by adding a more specialized Pat that checks if an 'and' withRafael Espindola2010-10-131-3/+18
* Initial va_arg support for x86-64. Patch by David Meyer!Dan Gohman2010-10-121-0/+11
* reapply: Use the new TB_NOT_REVERSABLE flag instead of specialChris Lattner2010-10-081-14/+27
* reapply the patch reverted in r116033:Chris Lattner2010-10-081-21/+59
* Revert "Reimplement (part of) the or -> add optimization. Matching 'or' intoDaniel Dunbar2010-10-081-59/+21
* Revert "reimplement the second half of the or/add optimization. We should now",Daniel Dunbar2010-10-081-27/+14
* reimplement the second half of the or/add optimization. We should nowChris Lattner2010-10-081-14/+27
* Reimplement (part of) the or -> add optimization. Matching 'or' into 'add'Chris Lattner2010-10-071-21/+59
* Move cmov pseudo instructions to InstrCompiler,Chris Lattner2010-10-051-0/+61
* Use #NAME# to have the CMOV multiclass define things with the same names as b...Chris Lattner2010-10-051-1/+1
* enhance tblgen to support anonymous defm's, use this toChris Lattner2010-10-051-16/+16
* convert cmov mr patterns to use a multipattern. Death to redundancyChris Lattner2010-10-051-97/+25
* switch CMOVBE to the multipattern:Chris Lattner2010-10-051-3/+3
* move SETB pseudos into the same place in InstrCompiler.tdChris Lattner2010-10-051-4/+13
* move some instructions from Instr64Bit -> InstrInfo.Chris Lattner2010-10-051-0/+18