aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrFragmentsSIMD.td
AgeCommit message (Expand)Author
2012-04-16Change type profile for vpermv back to using operand type for the mask argume...Craig Topper
2012-04-16Merge vpermps/vpermd and vpermpd/vpermq SD nodes.Craig Topper
2012-04-16Fix SDTypeProfile for vpermps. The mask operand should be v8i32.Craig Topper
2012-04-15Added VPERM optimization for AVX2 shufflesElena Demikhovsky
2012-04-11Reapply 154396 after fixing a test.Nadav Rotem
2012-04-10Temporarily revert this patch to see if it brings the buildbots back.Eric Christopher
2012-04-10Modify the code that lowers shuffles to blends from using blendvXX to vblendXX.Nadav Rotem
2012-03-09Fix a regression from r147481.Chad Rosier
2012-02-19some comment fix for X86 and ARMJia Liu
2012-02-18Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu
2012-02-17Remove the last of the old vector_shuffle patterns from X86 isel.Craig Topper
2012-02-14Move old movl vector_shuffle patterns. Not needed anymore since vector_shuffl...Craig Topper
2012-02-13Still more vector_shuffle pattern removal.Craig Topper
2012-02-13Recommit r150328. Previous test failures should be fixed by r150360.Craig Topper
2012-02-13Revert r150328, "Remove more vector_shuffle patterns."NAKAMURA Takumi
2012-02-12Remove more vector_shuffle patterns.Craig Topper
2012-02-12Remove more vector_shuffle patterns.Craig Topper
2012-02-11Remove some patterns for matching vector_shuffle instructions since vector_sh...Craig Topper
2012-02-05Add target specific node for PMULUDQ. Change patterns to use it and custom lo...Craig Topper
2012-02-02Optimization for SIGN_EXTEND operation on AVX.Elena Demikhovsky
2012-01-30Move some XOP patterns into instruction definition. Replae VPCMOV intrinsic p...Craig Topper
2012-01-25Custom lower PSIGN and PSHUFB intrinsics to their corresponding target specif...Craig Topper
2012-01-24Add comments near load pattern fragments indicating that all integer vector l...Craig Topper
2012-01-23Remove pattern fragments for v32i8, v16i16, v8i32, v16i8, v8i16, and v4i32 lo...Craig Topper
2012-01-22Combine X86 CMPPD and CMPPS node types. Simplifies selection code and pattern...Craig Topper
2012-01-22Merge PCMPEQB/PCMPEQW/PCMPEQD/PCMPEQQ and PCMPGTB/PCMPGTW/PCMPGTD/PCMPGTQ X86...Craig Topper
2012-01-22Add target specific ISD node types for SSE/AVX vector shuffle instructions an...Craig Topper
2012-01-19Merge 128-bit and 256-bit SHUFPS/SHUFPD handling.Craig Topper
2011-12-31Merge X86 SHUFPS and SHUFPD node types.Craig Topper
2011-12-17Remove an unused X86ISD node type.Craig Topper
2011-12-11Remove some remants of the old palign pattern fragment that were still hangin...Craig Topper
2011-12-06Merge floating point and integer UNPCK X86ISD node types.Craig Topper
2011-11-30Merge VPERM2F128/VPERM2I128 ISD node types.Craig Topper
2011-11-30Merge decoding of VPERMILPD and VPERMILPS shuffle masks. Merge X86ISD node ty...Craig Topper
2011-11-28Add X86 instruction selection for VPERM2I128 when AVX2 is enabled. Merge VPER...Craig Topper
2011-11-26Merge 128-bit and 256-bit X86ISD node types for VPERMILPS and VPERMILPD. Simp...Craig Topper
2011-11-26Collapse X86ISD node types for PUNPCKH*, PUNPCKL*, UNPCKLP*, and UNPCKHP* to ...Craig Topper
2011-11-24Remove 256-bit specific node types for UNPCKHPS/D and instead use the 128-bit...Craig Topper
2011-11-24Remove AVX2 specific X86ISD node types for PUNPCKH/L and instead just reuse t...Craig Topper
2011-11-21Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2 is enabled.Craig Topper
2011-11-21Add support for lowering 256-bit shuffles to VPUNPCKL/H for i16, i32, i64 if ...Craig Topper
2011-11-19Synthesize SSSE3/AVX 128-bit horizontal integer add/sub instructions from add...Craig Topper
2011-11-19Collapse X86 PSIGNB/PSIGNW/PSIGND node types.Craig Topper
2011-11-19Extend VPBLENDVB and VPSIGN lowering to work for AVX2.Craig Topper
2011-11-02Add a bunch more X86 AVX2 instructions and their corresponding intrinsics.Craig Topper
2011-09-22Synthesize SSE3/AVX 128 bit horizontal add/sub instructions fromDuncan Sands
2011-09-13Add versions 256-bit versions of alignedstore and alignedload, to beBruno Cardoso Lopes
2011-09-12Format patterns, remove unused X86blend patternsNadav Rotem
2011-09-09Implement vector-select support for avx256. Refactor the vblend implementatio...Nadav Rotem
2011-09-08Add AVX versions of blend vector operations and fix some issues noticedBruno Cardoso Lopes