aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrArithmetic.td
Commit message (Expand)AuthorAgeFilesLines
* Add X86 MULX instruction for disassembler.Craig Topper2011-10-231-0/+24
* Remove some duplicate specifying of neverHasSideEffects and mayLoad from X86 ...Craig Topper2011-10-221-5/+5
* Add X86 ANDN instruction. Including instruction selection.Craig Topper2011-10-141-1/+19
* Add TEST8ri_NOREX pseudo to constrain sub_8bit_hi copies.Jakob Stoklund Olesen2011-10-081-0/+6
* Fix some Intel syntax disassembly issues with instructions that implicitly us...Craig Topper2011-10-021-19/+34
* Fix disassembling of reverse register/register forms of ADD/SUB/XOR/OR/AND/SB...Craig Topper2011-09-111-4/+13
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-151-1/+1
* Change the X86 backend to stop using the evil ADDC/ADDE/SUBC/SUBE nodes (whichChris Lattner2010-12-201-39/+97
* it turns out that when ".with.overflow" intrinsics were added to the X86Chris Lattner2010-12-051-3/+4
* fix a subtle bug I introduced in my refactoring, where we stopped preferringChris Lattner2010-10-081-24/+36
* convert test to use the existing classes that the multipatternsChris Lattner2010-10-071-99/+48
* convert cmp to use a multipatternChris Lattner2010-10-071-199/+181
* reduce redundancy between pattern copies.Chris Lattner2010-10-071-49/+53
* the opcode for BinOpMI/BinOpMI8 is always the same, remove the argument.Chris Lattner2010-10-071-19/+19
* convert adc/sbb to a multipattern. Because the adde/sube nodes Chris Lattner2010-10-071-310/+150
* add support for isConvertibleToThreeAddress to ArithBinOpEFLAGS,Chris Lattner2010-10-071-178/+18
* Fix a few issues in ArithBinOpEFLAGS that made it specific to and.Chris Lattner2010-10-071-497/+18
* Convert 'and' to single instance of a multipatternChris Lattner2010-10-071-50/+63
* add a new BinOpAI class to represent the immediate form that directly acts on...Chris Lattner2010-10-071-10/+16
* add a bunch of classes for other common patterns.Chris Lattner2010-10-071-60/+51
* Define a new BinOpRI8 class and use it to define the imm8 versions of and.Chris Lattner2010-10-071-27/+43
* add the pattern operator to match to X86TypeInfo, use this to Chris Lattner2010-10-071-11/+11
* enhance X86TypeInfo to include information about the encoding andChris Lattner2010-10-061-20/+36
* add a class for _REV nodes.Chris Lattner2010-10-061-19/+21
* sink more intelligence into the ITy base class. Now it knowsChris Lattner2010-10-061-12/+21
* refactor things a bit, now the REX_W and OpSize prefix bytes are inferred fro...Chris Lattner2010-10-061-22/+46
* with tblgen suitably extended, we can now get the load node from typeinfo.Chris Lattner2010-10-061-6/+6
* lets go all meta and define new X86 type wrappers that declare the associatedChris Lattner2010-10-061-20/+53
* introduce a new BinOpRM class and use it to factor AND*rm. This points outChris Lattner2010-10-061-21/+16
* allow !strconcat to take more than two operands to eliminateChris Lattner2010-10-051-2/+2
* associate the instruction suffix letter with the integer gpr Chris Lattner2010-10-051-6/+7
* introduce a new BinOpRR class, and convert 4 and instructions to use it.Chris Lattner2010-10-051-19/+12
* Replace a gross hack (the MOV64ri_alt instruction) with a slightly less Chris Lattner2010-10-051-1/+1
* distribute the rest of the contents of X86Instr64bit.td out toChris Lattner2010-10-051-0/+142
* move the rest of the simple 64-bit arithmetic into InstrArithmetic.tdChris Lattner2010-10-051-10/+195
* continue moving 64-bit stuff into X86InstrArithmetic.tdChris Lattner2010-10-051-89/+244
* move 64-bit add and adc to InstrArithmetic.Chris Lattner2010-10-051-10/+83
* rewrote two addr constraints so that they are only set, not set and then nest...Chris Lattner2010-10-051-321/+343
* split the 32-bit integer arithmetic instructions out to their own file.Chris Lattner2010-10-051-0/+1242