aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrMMX.td
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning.Dan Gohman2008-12-031-2/+2
* Add more vector move low and zero-extend patterns.Evan Cheng2008-11-051-0/+9
* Make "movdq2q" and "movq2dq" dependent upon having SSE2 because they use theBill Wendling2008-08-271-3/+3
* Nevermind. This broke the bootstrap (?!).Bill Wendling2008-08-251-3/+3
* MOVQ2DQ and MOVQ2DQ use SSE2. We should conditionalize the use of theseBill Wendling2008-08-251-3/+3
* Provide a 64 bit variant of mmx.maskmovq intrinsic lowering.Anton Korobeynikov2008-08-231-0/+4
* Remove dead PatLeaf; there are a number of issues around MMX movl that need t...Nate Begeman2008-07-251-5/+0
* Add v2f32 (MMX) type to X86. Support is primitive:Dale Johannesen2008-06-241-0/+14
* Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq.Evan Cheng2008-05-291-0/+6
* Handle a few more cases of folding load i64 into xmm and zero top bits.Evan Cheng2008-05-091-4/+4
* Handle vector move / load which zero the destination register top bits (i.e. ...Evan Cheng2008-05-081-17/+9
* Add separate intrinsics for MMX / SSE shifts with i32 integer operands. This ...Evan Cheng2008-05-031-14/+11
* Fix illegal MMX_MOVDQ2Qrr pattern. vector_extract result must be a scalar value.Evan Cheng2008-04-251-2/+15
* Special handling for MMX values being passed in either GPR64 or lower 64-bits...Evan Cheng2008-04-251-0/+4
* Fix MMX_MOVQ2DQrr pattern. It's illegal to do a bitconvert from a smaller typ...Evan Cheng2008-04-251-2/+4
* Fix the encoding of the MMX movd that moves from MMX to 64-bit GPR.Dan Gohman2008-04-211-1/+1
* Add movd instructions to move from MMX registersDan Gohman2008-04-151-0/+12
* Undo 48570. Correctly match mmx shift instructions with an immediate operand.Evan Cheng2008-03-211-16/+24
* Add intrinsics to match mmx shift builtin's with immediate operand.Evan Cheng2008-03-191-11/+11
* Replace all target specific implicit def instructions with a target independe...Evan Cheng2008-03-151-13/+0
* Clean up my own mess.Evan Cheng2008-03-121-0/+6
* Use the correct instruction encodings for the 64-bit MMX movd.Anders Carlsson2008-02-291-2/+2
* - When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should c...Evan Cheng2008-02-181-15/+14
* Start inferring side effect information more aggressively, and fix many bugs ...Chris Lattner2008-01-101-1/+14
* remove explicit sets of 'neverHasSideEffects' that can now be Chris Lattner2008-01-101-1/+1
* rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.Chris Lattner2008-01-061-2/+2