aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrArithmetic.td
AgeCommit message (Expand)Author
2013-02-14added basic support for Intel ADX instructionsKay Tiong Khoo
2013-02-01Two changes relevant to LEA and x32:David Sehr
2013-01-07Remove # from the beginning and end of def names.Craig Topper
2013-01-05Recommit r171461 which was incorrectly reverted. Mark DIV/IDIV instructions h...Craig Topper
2013-01-03Revert "Mark DIV/IDIV instructions hasSideEffects=1 because they can trap whe...Michael Gottesman
2013-01-03Mark DIV/IDIV instructions hasSideEffects=1 because they can trap when dividi...Craig Topper
2012-12-27Mark the divide instructions as hasSideEffects=0.Craig Topper
2012-12-27Add hasSideEffects=0 to CMP*rr_REV.Craig Topper
2012-12-26Mark the AL/AX/EAX forms of the basic arithmetic operations has never having ...Craig Topper
2012-12-26Mark all the _REV instructions as not having side effects. They aren't really...Craig Topper
2012-12-17Simplify BMI ANDN matching to use patterns instead of a DAG combine. Also add...Craig Topper
2012-08-08X86: enable CSE between CMP and SUBManman Ren
2012-07-18X86: remove redundant cmp against zero.Manman Ren
2012-07-06X86: peephole optimization to remove cmp instructionManman Ren
2012-06-03Revert r157831Manman Ren
2012-06-01X86: peephole optimization to remove cmp instructionManman Ren
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