summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* Add support for gcc __builtin_ia32_ptest{z,c,nzc} intrinsics. LowerEric Christopher2009-07-291-2/+11
* Update insertps handling based on feedback. Move to a v4f32 styleEric Christopher2009-07-241-14/+10
* Support insertps via the intrinsic and add a couple of simpleEric Christopher2009-07-231-2/+14
* Fix for PR2484: add an SSE1 pattern for a shuffle we normally prefer to Eli Friedman2009-06-191-0/+6
* Fix an obvious typo.Eli Friedman2009-06-061-1/+1
* The MONITOR and MWAIT instructions have insufficient information forBill Wendling2009-05-281-2/+2
* Fix MOVMSKPDrr encoding.Evan Cheng2009-05-281-1/+1
* Fix PSIGND encoding bug. Patch by Sean Callanan.Evan Cheng2009-05-281-1/+1
* "The instructions MMX_PSADBWrm and MMX_PSADBWrr have opcode 0b11100000 (e0), butBill Wendling2009-05-281-1/+1
* Fix sfence jit encoding. Patch by Sean Callanan.Evan Cheng2009-05-271-1/+1
* 80 col violations.Evan Cheng2009-05-121-2/+4
* Fix infinite recursion in the C++ code which handles movddup by making it unn...Nate Begeman2009-04-291-3/+13
* 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan.Nate Begeman2009-04-271-319/+225
* Revert 69952. Causes testsuite failures on linux x86-64.Rafael Espindola2009-04-241-225/+319
* PR2957Nate Begeman2009-04-241-319/+225
* Re-apply 68552.Rafael Espindola2009-04-081-4/+4
* Temporarily revert r68552. This was causing a failure in the self-hosting LLVMBill Wendling2009-04-071-4/+4
* Reduce code duplication on the TLS implementation.Rafael Espindola2009-04-071-4/+4
* ADDS{D|S}rr_Int and MULS{D|S}rr_Int are not commutable. The users of these in...Evan Cheng2009-02-261-8/+4
* Generate better code for v8i16 shuffles on SSE2Nate Begeman2009-02-231-0/+8
* Handle llvm.x86.sse2.maskmov.dqu in 64-bit.Evan Cheng2009-02-101-0/+5
* A few more isAsCheapAsAMove.Evan Cheng2009-02-051-0/+4
* The memory alignment requirement on some of the mov{h|l}p{d|s} patterns are 1...Evan Cheng2009-01-281-18/+16
* Whitespace and other minor adjustments to make SSE instructions haveDan Gohman2009-01-091-26/+32
* Fixed x86 code generation of multiple for v2i64. It was incorrect for SSE4.1.Mon P Wang2008-12-181-4/+2
* Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning.Dan Gohman2008-12-031-16/+16
* Mark x86's V_SET0 and V_SETALLONES with isSimpleLoad, and teach X86'sDan Gohman2008-12-031-2/+6
* Fix lfence and mfence encoding. These look like MRM5r and MRM6r instructions ...Evan Cheng2008-10-171-2/+2
* Fix the predicate for memop64 to be a regular load, not justDan Gohman2008-10-161-1/+1
* Now that predicates can be composed, simplify several ofDan Gohman2008-10-151-20/+8
* Fix SSE4.1 roundss, roundsd. While the instructions have Dale Johannesen2008-10-101-38/+52
* Certain patterns involving the "movss" instruction were marked as requiring S...Anders Carlsson2008-10-071-3/+3
* "The original bug was a complaint that _mm_srli_si128 mis-compiled when passedBill Wendling2008-10-021-0/+4
* Implement "punpckldq %xmm0, $xmm0" as "pshufd $0x50, %xmm0, %xmm" unless op...Evan Cheng2008-09-261-4/+25
* unpckhps requires sse1, punpckhdq requires sse2.Evan Cheng2008-09-261-4/+4
* With sse3 and when the source is a load or has multiple uses, favors movddup ...Evan Cheng2008-09-251-8/+25
* pmovsxbq etc. requires sse4.1.Evan Cheng2008-09-251-6/+6
* Fix patterns for SSE4.1 move and sign extend instructions. Also add instructi...Evan Cheng2008-09-241-6/+76
* Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman2008-09-121-1/+1
* Fix for PR2687: Add patterns to match sint_to_fp and fp_to_sint for <2 x Eli Friedman2008-09-051-0/+4
* FsFLD0S{S|D} and V_SETALLONES are as cheap as moves.Evan Cheng2008-08-281-3/+3
* Tablegen generated code already tests the opcode value, so it's notDan Gohman2008-08-201-20/+16
* Add an EXTRACTPSmr pattern to match the pattern thatDan Gohman2008-08-081-0/+7
* Fix PR2620: Fix X86cmppd selection code so it expects operands to be v2f64.Evan Cheng2008-08-051-2/+2
* Fix a typo in last commitNate Begeman2008-07-171-1/+1
* SSE codegen for vsetcc nodesNate Begeman2008-07-171-36/+64
* Fix for PR2472. Use movss to set lower 32-bits of a zero XMM vector.Evan Cheng2008-07-101-0/+2
* Horizontal-add instructions are not commutative.Evan Cheng2008-06-161-4/+4
* mpsadbw is commutable.Evan Cheng2008-06-161-1/+1
* Disable some DAG combiner optimizations that may beDuncan Sands2008-06-131-0/+2
OpenPOWER on IntegriCloud