aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrMMX.td
Commit message (Expand)AuthorAgeFilesLines
* PR9848: pandn is not commutative.Eli Friedman2011-05-051-1/+1
* The pshufw instruction came about in MMX2 when SSE was introduced. Don't placeBill Wendling2010-10-041-3/+3
* the immediate field of pshufw is actually an 8-bit field, not a 8-bit field t...Chris Lattner2010-10-031-2/+2
* add support for the prefetch/prefetchw instructions, move femms intoChris Lattner2010-10-031-3/+1
* stub out a header to put 3dNow! instructions into.Chris Lattner2010-10-021-1/+1
* fix a regression introduced in r115243, in which the instructionChris Lattner2010-10-021-0/+16
* Massive rewrite of MMX: Dale Johannesen2010-09-301-493/+69
* Move remaining MMX instructions from SSE to MMX.Dale Johannesen2010-09-091-62/+44
* Move most MMX instructions (defined as anything thatDale Johannesen2010-09-091-1/+120
* Add intrinsic-based patterns for MMX PINSRW and PEXTRW.Dale Johannesen2010-09-081-0/+19
* Slight cleanup, use only one form of MMXI_binop_rm_int.Dale Johannesen2010-09-081-53/+37
* Add intrinsic forms of mmx<->sse conversions. Notes:Dale Johannesen2010-09-081-0/+51
* Add patterns for MMX that use the new intrinsics.Dale Johannesen2010-09-071-14/+60
* fix the encoding of MMX_MOVFR642Qrr, it starts with 0xF2 not 0xF3,Chris Lattner2010-07-151-1/+1
* rip out even more sporadic v2f32 support.Chris Lattner2010-07-051-14/+0
* Fix an mmx movd encoding.Dan Gohman2010-05-241-4/+4
* Delete MMX_MOVQ64gmr. It was the same as MMX_MOVQ64mr, but it didn'tDan Gohman2010-05-201-3/+0
* Fixed the encoding of two of the X86 movq instuctions. The Move quadword fromKevin Enderby2010-05-031-1/+1
* Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU test...Stuart Hastings2010-04-231-0/+11
* remove a bunch of dead patterns.Chris Lattner2010-03-281-13/+0
* fix a few more ambiguous types.Chris Lattner2010-03-151-2/+2
* fix some more ambiguous patterns, remove another nontemporalstoreChris Lattner2010-03-081-4/+5
* The mayHaveSideEffects flag is no longer used.Dan Gohman2010-02-271-1/+1
* remove a confused pattern that is trying to match an addressChris Lattner2010-02-231-7/+0
* X86InstrInfoSSE.td declares PINSRW as having type v8i16,Chris Lattner2010-02-231-3/+5
* TableGen fragment refactoring.David Greene2010-02-091-50/+0
* lower the last of the MRMInitReg instructions in MCInstLower.Chris Lattner2010-02-051-4/+3
* Improved widening loads by adding support for wider loads ifMon P Wang2010-01-241-0/+14
* Instruction fixes, added instructions, and AsmString changes in theSean Callanan2009-12-181-19/+24
* Rename usesCustomDAGSchedInserter to usesCustomInserter, and update aDan Gohman2009-10-291-4/+3
* Add 'isCodeGenOnly' bit to Instruction .td records.Daniel Dunbar2009-08-111-1/+1
* Whitespace, 80-column, and isTwoAddress -> Constraints = "" changes.Eric Christopher2009-08-101-32/+48
* Remove neverHasSideEffects on MMX_MOVD64rrv164 since it has a matching pattern.Evan Cheng2009-08-031-2/+1
* Use movd instead of movqRafael Espindola2009-08-031-2/+5
* Fix the instruction encoding.Rafael Espindola2009-08-031-2/+2
* Use movq to move 64 bits in and out of mmx registers.Rafael Espindola2009-08-031-3/+7
* Add support for MMX VSETCC.Eli Friedman2009-07-221-0/+27
* Misc encoding fixes; reported on llvmdev.Eli Friedman2009-07-091-4/+4
* "The MMX_MASKMOVQ and MMX_MASKMOVQ64 instructions are labeled as MRMDestMemBill Wendling2009-06-231-2/+2
* Get rid of some bogus patterns for X86vzmovl. Don't create VZEXT_MOVL Eli Friedman2009-06-061-17/+0
* Get rid of a bogus pattern that interferes with optimization.Eli Friedman2009-06-061-7/+0
* Evan says it's wrong; back out 72808.Stuart Hastings2009-06-031-2/+0
* Recognize another euphemism for MOVDQ2Q.Stuart Hastings2009-06-031-0/+2
* "The instructions MMX_PSADBWrm and MMX_PSADBWrr have opcode 0b11100000 (e0), butBill Wendling2009-05-281-1/+1
* 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan.Nate Begeman2009-04-271-67/+47
* Revert 69952. Causes testsuite failures on linux x86-64.Rafael Espindola2009-04-241-47/+67
* PR2957Nate Begeman2009-04-241-67/+47
* Only v1i16 (i.e. _m64) is returned via RAX / RDX.Evan Cheng2009-02-231-6/+26
* Added support for SELECT v8i8 v4i16 for X86 (MMX)Mon P Wang2008-12-121-0/+11
* Use mmx (punpckldq VR64, (mmx_v_set0)) to clear high 32-bits of a VR64 register.Evan Cheng2008-12-031-3/+13