aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrFragmentsSIMD.td
Commit message (Expand)AuthorAgeFilesLines
* Use XOP vpcom intrinsics in patterns instead of a target specific SDNode type...Craig Topper2012-06-091-7/+0
* ZERO_EXTEND/SIGN_EXTEND/TRUNCATE optimization for AVX2Elena Demikhovsky2012-04-221-1/+6
* Change type profile for vpermv back to using operand type for the mask argume...Craig Topper2012-04-161-3/+1
* Merge vpermps/vpermd and vpermpd/vpermq SD nodes.Craig Topper2012-04-161-4/+2
* Fix SDTypeProfile for vpermps. The mask operand should be v8i32.Craig Topper2012-04-161-2/+4
* Added VPERM optimization for AVX2 shufflesElena Demikhovsky2012-04-151-0/+4
* Reapply 154396 after fixing a test.Nadav Rotem2012-04-111-0/+6
* Temporarily revert this patch to see if it brings the buildbots back.Eric Christopher2012-04-101-6/+0
* Modify the code that lowers shuffles to blends from using blendvXX to vblendXX.Nadav Rotem2012-04-101-0/+6
* Fix a regression from r147481.Chad Rosier2012-03-091-0/+5
* some comment fix for X86 and ARMJia Liu2012-02-191-1/+1
* Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu2012-02-181-2/+2
* Remove the last of the old vector_shuffle patterns from X86 isel.Craig Topper2012-02-171-26/+0
* Move old movl vector_shuffle patterns. Not needed anymore since vector_shuffl...Craig Topper2012-02-141-5/+0
* Still more vector_shuffle pattern removal.Craig Topper2012-02-131-10/+0
* Recommit r150328. Previous test failures should be fixed by r150360.Craig Topper2012-02-131-27/+0
* Revert r150328, "Remove more vector_shuffle patterns."NAKAMURA Takumi2012-02-131-0/+27
* Remove more vector_shuffle patterns.Craig Topper2012-02-121-27/+0
* Remove more vector_shuffle patterns.Craig Topper2012-02-121-5/+0
* Remove some patterns for matching vector_shuffle instructions since vector_sh...Craig Topper2012-02-111-11/+0
* Add target specific node for PMULUDQ. Change patterns to use it and custom lo...Craig Topper2012-02-051-0/+4
* Optimization for SIGN_EXTEND operation on AVX.Elena Demikhovsky2012-02-021-0/+3
* Move some XOP patterns into instruction definition. Replae VPCMOV intrinsic p...Craig Topper2012-01-301-0/+7
* Custom lower PSIGN and PSHUFB intrinsics to their corresponding target specif...Craig Topper2012-01-251-1/+1
* Add comments near load pattern fragments indicating that all integer vector l...Craig Topper2012-01-241-0/+6
* 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