aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrFragmentsSIMD.td
Commit message (Expand)AuthorAgeFilesLines
* Synthesize SSE3/AVX 128 bit horizontal add/sub instructions fromDuncan Sands2011-09-221-0/+2
* Add versions 256-bit versions of alignedstore and alignedload, to beBruno Cardoso Lopes2011-09-131-6/+17
* Format patterns, remove unused X86blend patternsNadav Rotem2011-09-121-3/+0
* Implement vector-select support for avx256. Refactor the vblend implementatio...Nadav Rotem2011-09-091-8/+2
* Add AVX versions of blend vector operations and fix some issues noticedBruno Cardoso Lopes2011-09-081-2/+2
* Add X86-SSE4 codegen support for vector-select.Nadav Rotem2011-09-081-1/+7
* Introduce matching patterns for vbroadcast AVX instruction. The idea is toBruno Cardoso Lopes2011-08-171-0/+4
* The VPERM2F128 is a AVX instruction which permutes between two 256-bitBruno Cardoso Lopes2011-08-121-0/+2
* Cleanup PALIGNR handling and remove the old palign pattern fragment.Bruno Cardoso Lopes2011-07-291-5/+0
* The vpermilps and vpermilpd have different behaviour regarding theBruno Cardoso Lopes2011-07-271-1/+4
* Remove more dead code!Bruno Cardoso Lopes2011-07-271-15/+5
* Recognize unpckh* masks and match 256-bit versions. The new versions areBruno Cardoso Lopes2011-07-261-4/+7
* Cleanup movsldup/movshdup matching.Bruno Cardoso Lopes2011-07-261-10/+0
* - Handle special scalar_to_vector case: splats. Using a native 128-bitBruno Cardoso Lopes2011-07-251-0/+1
* Add support for 256-bit versions of VPERMIL instruction. This is a newBruno Cardoso Lopes2011-07-211-0/+2
* Port operand types for ARM and X86 over from EDIS to the .td files.Benjamin Kramer2011-07-141-0/+2
* Make X86ISD::ANDNP more general and Codegen 256-bit VANDNP. A moreBruno Cardoso Lopes2011-07-131-1/+1
* The target specific node PANDN name is misleading. That happens becauseBruno Cardoso Lopes2011-07-131-1/+1
* AVX Codegen support for 256-bit versions of vandps, vandpd, vorps, vorpd, vxo...Bruno Cardoso Lopes2011-07-131-0/+1
* Reapply 132424 with fixes. This fixes PR10068.Stuart Hastings2011-06-031-0/+2
* Revert 132424 to fix PR10068.Rafael Espindola2011-06-021-2/+0
* Recommit 132404 with fixes. rdar://problem/5993888Stuart Hastings2011-06-011-0/+2
* Revert 132404 to appease a buildbot. rdar://problem/5993888Stuart Hastings2011-06-011-2/+0
* Add support for x86 CMPEQSS and friends. These instructions do aStuart Hastings2011-06-011-0/+2
* FGETSIGN support for x86, using movmskps/pd. Will be enabled with aStuart Hastings2011-06-011-0/+1
* [AVX] Fix mask predicates for 256-bit UNPCKLPS/D and implementDavid Greene2011-03-021-0/+2
* [AVX] Support VSINSERTF128 with more patterns and appropriateDavid Greene2011-02-041-0/+13
* [AVX] VEXTRACTF128 support. This commit includes patterns forDavid Greene2011-02-031-0/+12
* Implement feedback from Bruno on making pblendvb an x86-specific ISD node in ...Nate Begeman2010-12-201-0/+3
* Add support for matching psign & plendvb to the x86 targetNate Begeman2010-12-171-0/+12
* Massive rewrite of MMX: Dale Johannesen2010-09-301-48/+3
* give VZEXT_LOAD a memory operand, it now works with segment registers.Chris Lattner2010-09-221-1/+1
* fix a long standing wart: all the ComplexPattern's were beingChris Lattner2010-09-211-2/+4
* Fix typos. 128-bit PSHUFB takes 128-bit memory op.Dale Johannesen2010-09-131-1/+1
* Reapply r113585. The msvc machine is mercurial.Bill Wendling2010-09-101-2/+2
* r113585 was causing clang-i686-xp-msvc9 to fail in mysterious ways that I can'tBill Wendling2010-09-101-2/+2
* Mark the sse_load_f32 and sse_load_f64 load patterns as having memoperands soBill Wendling2010-09-101-2/+2
* Remove unused target specific nodeBruno Cardoso Lopes2010-09-071-6/+0
* Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes2010-09-011-8/+2
* Use x86 specific MOVSLDUP node, add more patterns to match it and remove usel...Bruno Cardoso Lopes2010-08-311-6/+0
* Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes2010-08-311-5/+2
* This is the first step towards refactoring the x86 vector shuffle code. TheBruno Cardoso Lopes2010-08-201-0/+72
* Add comments to some pattern fragments in x86Bruno Cardoso Lopes2010-08-131-4/+10
* Add AVX matching patterns to Packed Bit Test intrinsics.Bruno Cardoso Lopes2010-08-101-2/+3
* Patterns to match AVX 256-bit permutation intrinsicsBruno Cardoso Lopes2010-08-061-0/+2
* Add more 256-bit forms for a bunch of regular AVX instructionsBruno Cardoso Lopes2010-07-211-0/+3
* Add 256-bit vaddsub, vhadd, vhsub, vblend and vdpp instructions!Bruno Cardoso Lopes2010-07-191-0/+1
* Move some SIMD fragment code into X86InstrFragmentsSIMD so that theDavid Greene2010-07-121-0/+336
* TableGen fragment refactoring.David Greene2010-02-091-0/+62