aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.td
Commit message (Expand)AuthorAgeFilesLines
* Be a little bit more specific about target for the memory barrierEric Christopher2010-08-051-1/+2
* Make x86-64 membarriers work without sse and clean up some of theEric Christopher2010-08-041-2/+2
* Fix typo!Bruno Cardoso Lopes2010-07-301-8/+8
* Temporary hack to let codegen assert or generate poor code in caseBruno Cardoso Lopes2010-07-261-8/+13
* Add x86 CLMUL (Carry-less multiplication) cpu featureBruno Cardoso Lopes2010-07-231-0/+1
* Add complete assembler support for FMA3 instructions, with descriptions and e...Bruno Cardoso Lopes2010-07-231-0/+6
* Custom lower the memory barrier instructions and add supportEric Christopher2010-07-221-0/+29
* Pulling out previous patch, must've run the tests inEric Christopher2010-07-211-21/+0
* Lower MEMBARRIER on x86 and support processors without SSE2.Eric Christopher2010-07-211-0/+21
* Add 256-bit vaddsub, vhadd, vhsub, vblend and vdpp instructions!Bruno Cardoso Lopes2010-07-191-1/+1
* X86: Mark JMP{32,64}[mr] as requires 32-bit/64-bit mode. They are the sameDaniel Dunbar2010-07-191-2/+2
* X86: Mark some tail call pseduo instruction as code gen only.Daniel Dunbar2010-07-191-1/+2
* X86: Mark In32/64BitMode on LEAVE[64] and SYSEXIT[64].Daniel Dunbar2010-07-191-2/+2
* X86: Mark MOV.*_{TC,NOREX} instruction as code gen only, they aren't real.Daniel Dunbar2010-07-191-0/+4
* X86: MOV8o8a, MOV8ao8, etc. are only valid in 32-bit mode.Daniel Dunbar2010-07-191-6/+12
* Start the support for AVX instructions with 256-bit %ymm registers. A couple ofBruno Cardoso Lopes2010-07-091-1/+1
* have the mc lowering process handle a few tail call forms, lowering them toChris Lattner2010-07-091-9/+1
* Change LEA to have 5 operands for its memory operand, justChris Lattner2010-07-081-20/+16
* Implement the major chunk of PR7195: support for 'callw'Chris Lattner2010-07-071-0/+7
* Add a couple more quick comments.Eric Christopher2010-06-241-0/+2
* Update according to feedback.Eric Christopher2010-06-231-4/+4
* Add support for the x86 instructions "pusha" and "popa".Nico Weber2010-06-231-0/+11
* Update uses, defs, and comments for darwin tls patterns.Eric Christopher2010-06-231-6/+5
* Finish ripping isTwoAddress out of X86. Some mindless formattingEric Christopher2010-06-191-132/+153
* Ensure that mov and not lea are used to stick the address intoEric Christopher2010-06-081-2/+2
* Add first pass at darwin tls compiler support.Eric Christopher2010-06-031-0/+17
* AsmMatcher/X86: Mark _REV instructions as "code gen only", they aren't expectedDaniel Dunbar2010-05-261-0/+14
* Fix the x86 move to/from segment register instructions.Kevin Enderby2010-05-261-4/+12
* Rename X86 subregister indices to something shorter.Jakob Stoklund Olesen2010-05-241-18/+18
* MC/X86: Subdivide immediates a bit more, so that we properly recognize immedi...Daniel Dunbar2010-05-221-7/+32
* tblgen/AsmMatcher: Change AsmOperandClass to allow a list of superclasses ins...Daniel Dunbar2010-05-221-5/+5
* X86: Model i64i32imm properly, as a subclass of all immediates.Daniel Dunbar2010-05-201-1/+6
* Fix assembly parsing and encoding of the pushf and popf family ofDan Gohman2010-05-201-4/+6
* MC/X86: Lower TAILCALLd[64] to JMP_1, to allow relaxation and to avoid sameDaniel Dunbar2010-05-191-0/+7
* Fix so "int3" is correctly accepted, added "into" and fixed "int" with anKevin Enderby2010-05-141-2/+4
* Set isTerminator on TRAP instructions.Dan Gohman2010-05-141-1/+1
* Add mayLoad and mayStore flags to instructions which missed them.Dan Gohman2010-05-141-1/+9
* reapply r103668 with a fix. Never make "minor syntax changes"Chris Lattner2010-05-131-3/+3
* revert r103668 for now, it is apparently breaking things.Chris Lattner2010-05-121-3/+3
* moffset forms of moves are x86-32 only, make the parserChris Lattner2010-05-121-3/+3
* fix the encoding of the obscure "moffset" forms of moves, i386Chris Lattner2010-05-121-5/+6
* MC/X86: X86AbsMemAsmOperand is subclass of X86NoSegMemAsmOperand.Daniel Dunbar2010-05-061-4/+4
* Eliminated the classification of control registers into %ecr_Sean Callanan2010-05-061-4/+4
* Fixed the encoding of the x86 push instructions. Using a 32-bit immediate valueKevin Enderby2010-05-031-4/+4
* Remove the -disable-16bit command-line option, which is now obsolete.Dan Gohman2010-04-301-12/+0
* Fixed the word sized Bit Scan Forward/Reverse instructions, they needed the Kevin Enderby2010-04-281-4/+6
* Enable i16 to i32 promotion by default.Evan Cheng2010-04-281-6/+7
* Rather than having a ton of patterns for double shift instructions, e.g. SHLD...Evan Cheng2010-04-281-128/+0
* Fix obvious typos.Evan Cheng2010-04-271-2/+2
* isel (i32 anyext i16) as insert_subreg when 16-bit ops are being promoted.Evan Cheng2010-04-211-1/+9