summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrMMX.td
AgeCommit message (Expand)AuthorFilesLines
2014-04-23[X86] Fix missing/wrong scheduling model found by code inspection.Quentin Colombet1-1/+2
2014-04-17[X86] Add disassembler support for the 0x0f 0x7f form of movq %mm, %mm.Craig Topper1-0/+5
2014-04-04Revert r205599, the commit was not intended to have so many changesQuentin Colombet1-2/+1
2014-04-04[RegAllocGreedy][Last Chance Recoloring] Emit diagnostics when last chanceQuentin Colombet1-1/+2
2014-02-18Add an x86 prefix encoding for instructions that would decode to a different ...Craig Topper1-3/+3
2014-01-14Separate the concept of 16-bit/32-bit operand size controlled by 0x66 prefix ...Craig Topper1-3/+3
2013-10-14Allow pinsrw/pinsrb/pextrb/pextrw/movmskps/movmskpd/pmovmskb/extractps instru...Craig Topper1-9/+10
2013-10-09Replace a couple instructions with patterns referring to other instructions w...Craig Topper1-16/+11
2013-10-09Add in64BitMode/in32BitMode to the MMX/SSE2/AVX maskmovq/dq instructions. Thi...Craig Topper1-4/+4
2013-10-08Remove unneeded MMX instruction definition by moving pattern to an equivalent...Craig Topper1-6/+2
2013-09-13Adds support for Atom Silvermont (SLM) - -march=slmPreston Gurd1-1/+1
2013-06-14X86: cvtpi2ps is just an SSE instruction with MMX operands. It has no AVX equ...Benjamin Kramer1-7/+8
2013-05-14Reapply "Subtract isn't commutative, fix this for MMX psub." withEric Christopher1-7/+7
2013-05-14Temporarily revert "Subtract isn't commutative, fix this for MMX psub."Eric Christopher1-7/+7
2013-05-14Subtract isn't commutative, fix this for MMX psub.Eric Christopher1-7/+7
2013-03-26Annotate x87 and mmx instructions with SchedRW lists.Jakob Stoklund Olesen1-24/+52
2013-03-25Remove IIC_DEFAULT from X86Schedule.tdJakob Stoklund Olesen1-2/+2
2012-10-30X86 MMX: optimize transfer from mmx to i32Manman Ren1-2/+8
2012-08-30Introduce 'UseSSEx' to force SSE legacy encodingMichael Liao1-32/+33
2012-08-13Remove the LowerMMXCONCAT_VECTORS function. It could never execute because th...Craig Topper1-14/+0
2012-07-30Fix patterns for CVTTPS2DQ to specify SSE2 instead of SSE1.Craig Topper1-2/+2
2012-05-11Added X86 Atom latencies to X86InstrMMX.td.Preston Gurd1-129/+274
2012-02-18Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu1-1/+1
2012-02-01Instruction scheduling itinerary for Intel Atom.Andrew Trick1-4/+8
2012-01-10Instruction selection priority fixes to remove the XMM/XMMInt/orAVX predicate...Craig Topper1-20/+20
2012-01-09Don't disable MMX support when AVX is enabled. Fix predicates for MMX instruc...Craig Topper1-24/+24
2011-05-05PR9848: pandn is not commutative.Eli Friedman1-1/+1
2010-10-04The pshufw instruction came about in MMX2 when SSE was introduced. Don't placeBill Wendling1-3/+3
2010-10-03the immediate field of pshufw is actually an 8-bit field, not a 8-bit field t...Chris Lattner1-2/+2
2010-10-03add support for the prefetch/prefetchw instructions, move femms intoChris Lattner1-3/+1
2010-10-02stub out a header to put 3dNow! instructions into.Chris Lattner1-1/+1
2010-10-02fix a regression introduced in r115243, in which the instructionChris Lattner1-0/+16
2010-09-30Massive rewrite of MMX: Dale Johannesen1-493/+69
2010-09-09Move remaining MMX instructions from SSE to MMX.Dale Johannesen1-62/+44
2010-09-09Move most MMX instructions (defined as anything thatDale Johannesen1-1/+120
2010-09-08Add intrinsic-based patterns for MMX PINSRW and PEXTRW.Dale Johannesen1-0/+19
2010-09-08Slight cleanup, use only one form of MMXI_binop_rm_int.Dale Johannesen1-53/+37
2010-09-08Add intrinsic forms of mmx<->sse conversions. Notes:Dale Johannesen1-0/+51
2010-09-07Add patterns for MMX that use the new intrinsics.Dale Johannesen1-14/+60
2010-07-15fix the encoding of MMX_MOVFR642Qrr, it starts with 0xF2 not 0xF3,Chris Lattner1-1/+1
2010-07-05rip out even more sporadic v2f32 support.Chris Lattner1-14/+0
2010-05-24Fix an mmx movd encoding.Dan Gohman1-4/+4
2010-05-20Delete MMX_MOVQ64gmr. It was the same as MMX_MOVQ64mr, but it didn'tDan Gohman1-3/+0
2010-05-03Fixed the encoding of two of the X86 movq instuctions. The Move quadword fromKevin Enderby1-1/+1
2010-04-23Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU test...Stuart Hastings1-0/+11
2010-03-28remove a bunch of dead patterns.Chris Lattner1-13/+0
2010-03-15fix a few more ambiguous types.Chris Lattner1-2/+2
2010-03-08fix some more ambiguous patterns, remove another nontemporalstoreChris Lattner1-4/+5
2010-02-27The mayHaveSideEffects flag is no longer used.Dan Gohman1-1/+1
2010-02-23remove a confused pattern that is trying to match an addressChris Lattner1-7/+0