summaryrefslogtreecommitdiff
path: root/lib/Target/X86
Commit message (Expand)AuthorAge
* convert adc/sbb to a multipattern. Because the adde/sube nodes Chris Lattner2010-10-07
* Fix obvious mistake pointed out by Michael Spencer.Jakob Stoklund Olesen2010-10-07
* add support for isConvertibleToThreeAddress to ArithBinOpEFLAGS,Chris Lattner2010-10-07
* Fix a few issues in ArithBinOpEFLAGS that made it specific to and.Chris Lattner2010-10-07
* Convert 'and' to single instance of a multipatternChris Lattner2010-10-07
* add a new BinOpAI class to represent the immediate form that directly acts on...Chris Lattner2010-10-07
* add a bunch of classes for other common patterns.Chris Lattner2010-10-07
* Define a new BinOpRI8 class and use it to define the imm8 versions of and.Chris Lattner2010-10-07
* Constrain the offset register to a *_NOSP register class when inserting LEAJakob Stoklund Olesen2010-10-07
* add the pattern operator to match to X86TypeInfo, use this to Chris Lattner2010-10-07
* Properly handle GR32_NOSP in X86RegisterInfo::getMatchingSuperRegClass.Jakob Stoklund Olesen2010-10-06
* enhance X86TypeInfo to include information about the encoding andChris Lattner2010-10-06
* add a class for _REV nodes.Chris Lattner2010-10-06
* sink more intelligence into the ITy base class. Now it knowsChris Lattner2010-10-06
* refactor things a bit, now the REX_W and OpSize prefix bytes are inferred fro...Chris Lattner2010-10-06
* with tblgen suitably extended, we can now get the load node from typeinfo.Chris Lattner2010-10-06
* lets go all meta and define new X86 type wrappers that declare the associatedChris Lattner2010-10-06
* introduce a new BinOpRM class and use it to factor AND*rm. This points outChris Lattner2010-10-06
* remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 placesChris Lattner2010-10-06
* allow !strconcat to take more than two operands to eliminateChris Lattner2010-10-05
* associate the instruction suffix letter with the integer gpr Chris Lattner2010-10-05
* introduce a new BinOpRR class, and convert 4 and instructions to use it.Chris Lattner2010-10-05
* Move cmov pseudo instructions to InstrCompiler,Chris Lattner2010-10-05
* Use #NAME# to have the CMOV multiclass define things with the same names as b...Chris Lattner2010-10-05
* enhance tblgen to support anonymous defm's, use this toChris Lattner2010-10-05
* convert cmov mr patterns to use a multipattern. Death to redundancyChris Lattner2010-10-05
* switch CMOVBE to the multipattern:Chris Lattner2010-10-05
* fix a bug I introduced in r115669, which ended up with MOV64mr_TCChris Lattner2010-10-05
* add a multiclass for cmov's, but don't start using it yet.Chris Lattner2010-10-05
* use a multipattern to define setcc instructions:Chris Lattner2010-10-05
* move SETB pseudos into the same place in InstrCompiler.tdChris Lattner2010-10-05
* Replace a gross hack (the MOV64ri_alt instruction) with a slightly less Chris Lattner2010-10-05
* distribute the rest of the contents of X86Instr64bit.td out toChris Lattner2010-10-05
* move the rest of the simple 64-bit arithmetic into InstrArithmetic.tdChris Lattner2010-10-05
* continue moving 64-bit stuff into X86InstrArithmetic.tdChris Lattner2010-10-05
* move 64-bit add and adc to InstrArithmetic.Chris Lattner2010-10-05
* rewrote two addr constraints so that they are only set, not set and then nest...Chris Lattner2010-10-05
* split the 32-bit integer arithmetic instructions out to their own file.Chris Lattner2010-10-05
* integrate the 64-bit shifts into X86InstrShiftRotate.td. Enough for tonight.Chris Lattner2010-10-05
* move 32-bit shift and rotates out to their own file.Chris Lattner2010-10-05
* add new fileChris Lattner2010-10-05
* move sign and zero extensions out to their own file.Chris Lattner2010-10-05
* move some instructions from Instr64Bit -> InstrInfo.Chris Lattner2010-10-05
* move CMOV_FR32 and friends to InstrCompiler, since they are Chris Lattner2010-10-05
* move various pattern matching support goop out of X86Instr64Bit, to liveChris Lattner2010-10-05
* split conditional moves and setcc's out to their own file.Chris Lattner2010-10-05
* move string pseudo instructions to InstrCompiler consolidate 64-bit and 32-bi...Chris Lattner2010-10-05
* move the atomic pseudo instructions out to X86InstrCompiler.tdChris Lattner2010-10-05
* move more pseudo instructions out to X86InstrCompiler.tdChris Lattner2010-10-05
* move VMX instructions out to their own file.Chris Lattner2010-10-05