aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrMMX.td
AgeCommit message (Expand)Author
2012-10-30X86 MMX: optimize transfer from mmx to i32Manman Ren
2012-08-30Introduce 'UseSSEx' to force SSE legacy encodingMichael Liao
2012-08-13Remove the LowerMMXCONCAT_VECTORS function. It could never execute because th...Craig Topper
2012-07-30Fix patterns for CVTTPS2DQ to specify SSE2 instead of SSE1.Craig Topper
2012-05-11Added X86 Atom latencies to X86InstrMMX.td.Preston 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
2012-01-10Instruction selection priority fixes to remove the XMM/XMMInt/orAVX predicate...Craig Topper
2012-01-09Don't disable MMX support when AVX is enabled. Fix predicates for MMX instruc...Craig Topper
2011-05-05PR9848: pandn is not commutative.Eli Friedman
2010-10-04The pshufw instruction came about in MMX2 when SSE was introduced. Don't placeBill Wendling
2010-10-03the immediate field of pshufw is actually an 8-bit field, not a 8-bit field t...Chris Lattner
2010-10-03add support for the prefetch/prefetchw instructions, move femms intoChris Lattner
2010-10-02stub out a header to put 3dNow! instructions into.Chris Lattner
2010-10-02fix a regression introduced in r115243, in which the instructionChris Lattner
2010-09-30Massive rewrite of MMX: Dale Johannesen
2010-09-09Move remaining MMX instructions from SSE to MMX.Dale Johannesen
2010-09-09Move most MMX instructions (defined as anything thatDale Johannesen
2010-09-08Add intrinsic-based patterns for MMX PINSRW and PEXTRW.Dale Johannesen
2010-09-08Slight cleanup, use only one form of MMXI_binop_rm_int.Dale Johannesen
2010-09-08Add intrinsic forms of mmx<->sse conversions. Notes:Dale Johannesen
2010-09-07Add patterns for MMX that use the new intrinsics.Dale Johannesen
2010-07-15fix the encoding of MMX_MOVFR642Qrr, it starts with 0xF2 not 0xF3,Chris Lattner
2010-07-05rip out even more sporadic v2f32 support.Chris Lattner
2010-05-24Fix an mmx movd encoding.Dan Gohman
2010-05-20Delete MMX_MOVQ64gmr. It was the same as MMX_MOVQ64mr, but it didn'tDan Gohman
2010-05-03Fixed the encoding of two of the X86 movq instuctions. The Move quadword fromKevin Enderby
2010-04-23Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU test...Stuart Hastings
2010-03-28remove a bunch of dead patterns.Chris Lattner
2010-03-15fix a few more ambiguous types.Chris Lattner
2010-03-08fix some more ambiguous patterns, remove another nontemporalstoreChris Lattner
2010-02-27The mayHaveSideEffects flag is no longer used.Dan Gohman
2010-02-23remove a confused pattern that is trying to match an addressChris Lattner
2010-02-23X86InstrInfoSSE.td declares PINSRW as having type v8i16,Chris Lattner
2010-02-09TableGen fragment refactoring.David Greene
2010-02-05lower the last of the MRMInitReg instructions in MCInstLower.Chris Lattner
2010-01-24Improved widening loads by adding support for wider loads ifMon P Wang
2009-12-18Instruction fixes, added instructions, and AsmString changes in theSean Callanan
2009-10-29Rename usesCustomDAGSchedInserter to usesCustomInserter, and update aDan Gohman
2009-08-11Add 'isCodeGenOnly' bit to Instruction .td records.Daniel Dunbar
2009-08-10Whitespace, 80-column, and isTwoAddress -> Constraints = "" changes.Eric Christopher
2009-08-03Remove neverHasSideEffects on MMX_MOVD64rrv164 since it has a matching pattern.Evan Cheng
2009-08-03Use movd instead of movqRafael Espindola
2009-08-03Fix the instruction encoding.Rafael Espindola
2009-08-03Use movq to move 64 bits in and out of mmx registers.Rafael Espindola
2009-07-22Add support for MMX VSETCC.Eli Friedman
2009-07-09Misc encoding fixes; reported on llvmdev.Eli Friedman
2009-06-23"The MMX_MASKMOVQ and MMX_MASKMOVQ64 instructions are labeled as MRMDestMemBill Wendling
2009-06-06Get rid of some bogus patterns for X86vzmovl. Don't create VZEXT_MOVL Eli Friedman
2009-06-06Get rid of a bogus pattern that interferes with optimization.Eli Friedman