aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrFragmentsSIMD.td
Commit message (Expand)AuthorAgeFilesLines
* Remove pattern fragments for v32i8, v16i16, v8i32, v16i8, v8i16, and v4i32 lo...Craig Topper2012-01-231-12/+0
* Combine X86 CMPPD and CMPPS node types. Simplifies selection code and pattern...Craig Topper2012-01-221-2/+1
* Merge PCMPEQB/PCMPEQW/PCMPEQD/PCMPEQQ and PCMPGTB/PCMPGTW/PCMPGTD/PCMPGTQ X86...Craig Topper2012-01-221-8/+2
* Add target specific ISD node types for SSE/AVX vector shuffle instructions an...Craig Topper2012-01-221-2/+16
* Merge 128-bit and 256-bit SHUFPS/SHUFPD handling.Craig Topper2012-01-191-2/+2
* Merge X86 SHUFPS and SHUFPD node types.Craig Topper2011-12-311-2/+1
* Remove an unused X86ISD node type.Craig Topper2011-12-171-1/+0
* Remove some remants of the old palign pattern fragment that were still hangin...Craig Topper2011-12-111-6/+0
* Merge floating point and integer UNPCK X86ISD node types.Craig Topper2011-12-061-5/+2
* Merge VPERM2F128/VPERM2I128 ISD node types.Craig Topper2011-11-301-2/+1
* Merge decoding of VPERMILPD and VPERMILPS shuffle masks. Merge X86ISD node ty...Craig Topper2011-11-301-2/+1
* Add X86 instruction selection for VPERM2I128 when AVX2 is enabled. Merge VPER...Craig Topper2011-11-281-0/+1
* Merge 128-bit and 256-bit X86ISD node types for VPERMILPS and VPERMILPD. Simp...Craig Topper2011-11-261-2/+0
* Collapse X86ISD node types for PUNPCKH*, PUNPCKL*, UNPCKLP*, and UNPCKHP* to ...Craig Topper2011-11-261-14/+4
* Remove 256-bit specific node types for UNPCKHPS/D and instead use the 128-bit...Craig Topper2011-11-241-4/+0
* Remove AVX2 specific X86ISD node types for PUNPCKH/L and instead just reuse t...Craig Topper2011-11-241-8/+0
* Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2 is enabled.Craig Topper2011-11-211-0/+2
* Add support for lowering 256-bit shuffles to VPUNPCKL/H for i16, i32, i64 if ...Craig Topper2011-11-211-2/+8
* Synthesize SSSE3/AVX 128-bit horizontal integer add/sub instructions from add...Craig Topper2011-11-191-0/+2
* Collapse X86 PSIGNB/PSIGNW/PSIGND node types.Craig Topper2011-11-191-7/+1
* Extend VPBLENDVB and VPSIGN lowering to work for AVX2.Craig Topper2011-11-191-3/+3
* Add a bunch more X86 AVX2 instructions and their corresponding intrinsics.Craig Topper2011-11-021-1/+4
* 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