aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrArithmetic.td
AgeCommit message (Expand)Author
2012-04-09This patch adds X86 instruction itineraries, which were missed by thePreston Gurd
2012-02-18Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu
2012-02-01Instruction scheduling itinerary for Intel Atom.Andrew Trick
2011-10-23Add X86 MULX instruction for disassembler.Craig Topper
2011-10-22Remove some duplicate specifying of neverHasSideEffects and mayLoad from X86 ...Craig Topper
2011-10-14Add X86 ANDN instruction. Including instruction selection.Craig Topper
2011-10-08Add TEST8ri_NOREX pseudo to constrain sub_8bit_hi copies.Jakob Stoklund Olesen
2011-10-02Fix some Intel syntax disassembly issues with instructions that implicitly us...Craig Topper
2011-09-11Fix disassembling of reverse register/register forms of ADD/SUB/XOR/OR/AND/SB...Craig Topper
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2010-12-20Change the X86 backend to stop using the evil ADDC/ADDE/SUBC/SUBE nodes (whichChris Lattner
2010-12-05it turns out that when ".with.overflow" intrinsics were added to the X86Chris Lattner
2010-10-08fix a subtle bug I introduced in my refactoring, where we stopped preferringChris Lattner
2010-10-07convert test to use the existing classes that the multipatternsChris Lattner
2010-10-07convert cmp to use a multipatternChris Lattner
2010-10-07reduce redundancy between pattern copies.Chris Lattner
2010-10-07the opcode for BinOpMI/BinOpMI8 is always the same, remove the argument.Chris Lattner
2010-10-07convert adc/sbb to a multipattern. Because the adde/sube nodes Chris Lattner
2010-10-07add support for isConvertibleToThreeAddress to ArithBinOpEFLAGS,Chris Lattner
2010-10-07Fix a few issues in ArithBinOpEFLAGS that made it specific to and.Chris Lattner
2010-10-07Convert 'and' to single instance of a multipatternChris Lattner
2010-10-07add a new BinOpAI class to represent the immediate form that directly acts on...Chris Lattner
2010-10-07add a bunch of classes for other common patterns.Chris Lattner
2010-10-07Define a new BinOpRI8 class and use it to define the imm8 versions of and.Chris Lattner
2010-10-07add the pattern operator to match to X86TypeInfo, use this to Chris Lattner
2010-10-06enhance X86TypeInfo to include information about the encoding andChris Lattner
2010-10-06add a class for _REV nodes.Chris Lattner
2010-10-06sink more intelligence into the ITy base class. Now it knowsChris Lattner
2010-10-06refactor things a bit, now the REX_W and OpSize prefix bytes are inferred fro...Chris Lattner
2010-10-06with tblgen suitably extended, we can now get the load node from typeinfo.Chris Lattner
2010-10-06lets go all meta and define new X86 type wrappers that declare the associatedChris Lattner
2010-10-06introduce a new BinOpRM class and use it to factor AND*rm. This points outChris Lattner
2010-10-05allow !strconcat to take more than two operands to eliminateChris Lattner
2010-10-05associate the instruction suffix letter with the integer gpr Chris Lattner
2010-10-05introduce a new BinOpRR class, and convert 4 and instructions to use it.Chris Lattner
2010-10-05Replace a gross hack (the MOV64ri_alt instruction) with a slightly less Chris Lattner
2010-10-05distribute the rest of the contents of X86Instr64bit.td out toChris Lattner
2010-10-05move the rest of the simple 64-bit arithmetic into InstrArithmetic.tdChris Lattner
2010-10-05continue moving 64-bit stuff into X86InstrArithmetic.tdChris Lattner
2010-10-05move 64-bit add and adc to InstrArithmetic.Chris Lattner
2010-10-05rewrote two addr constraints so that they are only set, not set and then nest...Chris Lattner
2010-10-05split the 32-bit integer arithmetic instructions out to their own file.Chris Lattner