aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrSSE.td
AgeCommit message (Expand)Author
2012-12-06Remove intrinsic specific instructions for (V)MOVQUmr with patterns pointing ...Craig Topper
2012-12-06Mark MOVDQ(A/U)rm as ReMaterializable. Mark all MOVDQ(A/U) instructions as ne...Craig Topper
2012-12-05Simplified BLEND pattern matching for shuffles.Elena Demikhovsky
2012-11-16Use roundps/pd for llvm.ceil, llvm.trunc, llvm.rint, and llvm.nearbyint of ve...Craig Topper
2012-11-10Cleanup pcmp(e/i)str(m/i) instruction definitions and load folding support.Craig Topper
2012-11-06Remove tailing whitespacesMichael Liao
2012-10-30X86 SSE: update rsqrtss and rcpss to use two source operands andManman Ren
2012-10-29Fix PR14204Michael Liao
2012-10-24Add custom conversion from v2u32 to v2f32 in 32-bit modeMichael Liao
2012-10-23Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1Michael Liao
2012-10-10Add support for FP_ROUND from v2f64 to v2f32Michael Liao
2012-09-19Remove code for setting the VEX L-bit as a function of operand size from the ...Craig Topper
2012-09-19Add explicit VEX_L tags to all 256-bit instructions. This will allow us to re...Craig Topper
2012-09-16The PMOVZXWD family of functions had patterns extends narrow vector types to ...Nadav Rotem
2012-09-10Enhance PR11334 fix to support extload from v2f32/v4f32Michael Liao
2012-09-08Add instruction selection for ffloor of vectors when SSE4.1 or AVX is enabled.Craig Topper
2012-09-06Use iPTR instead of i32 for extract_subvector/insert_subvector index in lower...Craig Topper
2012-09-06Add patterns for converting stores of subvector_extracts of lower 128-bits of...Craig Topper
2012-09-05Remove some of the patterns added in r163196. Increasing the complexity on in...Craig Topper
2012-09-05Add patterns for integer forms of VINSERTF128/VINSERTI128 folded with loads. ...Craig Topper
2012-09-05Convert vextracti128/vextractf128 intrinsics to extract_subvector at DAG buil...Craig Topper
2012-09-01TyposCraig Topper
2012-08-31Clean up AddedComplexity further after adding UseSSExMichael Liao
2012-08-31X86: Fix encoding of 'movd %xmm0, %rax'Jim Grosbach
2012-08-30Introduce 'UseSSEx' to force SSE legacy encodingMichael Liao
2012-08-28The commutative flag is already correctly set within the multiclass. If we setBill Wendling
2012-08-28Convert V_SETALLONES/AVX_SETALLONES/AVX2_SETALLONES to Post-RA pseudos.Craig Topper
2012-08-28Merge AVX_SET0PSY/AVX_SET0PDY/AVX2_SET0 into a single post-RA pseudo.Craig Topper
2012-08-28More missing mayLoad flags on AVX multiclasses.Jakob Stoklund Olesen
2012-08-27Don't allow vextractf128 to be folded with unaligned stores. We don't fold un...Craig Topper
2012-08-27Fold some patterns into instruction definitons so tablegen can infer flags re...Craig Topper
2012-08-27Add HasAVX1Only predicate and use it for patterns that have an AVX1 instructi...Craig Topper
2012-08-24Add missing mayLoad flags to a large class of AVX *_Int instructions.Jakob Stoklund Olesen
2012-08-24Remove some spurious mayLoad = 0 flags.Jakob Stoklund Olesen
2012-08-19When unsafe math is used, we can use commutative FMAX and FMIN. In some casesNadav Rotem
2012-08-14fix PR11334Michael Liao
2012-08-06Implement proper handling for pcmpistri/pcmpestri intrinsics. Requires custom...Craig Topper
2012-08-05Remove custom inserter for MWAIT. It doesn't do anything that couldn't be rep...Craig Topper
2012-08-01X86: mark GATHER instructios as mayLoadManman Ren
2012-07-30Give VCVTTPD2DQ priority over CVTTPD2DQ.Craig Topper
2012-07-30Fix patterns for CVTTPS2DQ to specify SSE2 instead of SSE1.Craig Topper
2012-07-30Fix up patterns for VCVTSS2SD. Specifically give it priority over SSE form. A...Craig Topper
2012-07-29Fix load types on intrinsic forms of SS2SD and SD2SS AVX/SSE convert instruct...Craig Topper
2012-07-29Move more SSE/AVX convert instruction patterns into their definitions.Craig Topper
2012-07-28Fold patterns for some of the SSE/AVX convert instructions into their instruc...Craig Topper
2012-07-28Mark some of the SSE/AVX convert instructions as mayLoad/neverHasSideEffects.Craig Topper
2012-07-28Make CVTSS2SI instruction definition consistent with CVTSD2SI.Craig Topper
2012-07-28Fix up memory load types for SSE scalar convert intrinsic patterns.Craig Topper
2012-07-26Remove the last mentions of sub_ss and sub_sd from patterns.Jakob Stoklund Olesen
2012-07-26Eliminate sub_ss, sub_sd from broadcast patterns.Jakob Stoklund Olesen