aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
...
* Fix 80 column violation.Craig Topper2012-12-261-2/+2
* Fix class name in comment.Craig Topper2012-12-261-1/+1
* Merge SSE/AVX PCMPEQ/PCMPGT instruction definitions.Craig Topper2012-12-261-62/+12
* Remove 'v' from mnemonic to fix asm matching failures.Craig Topper2012-12-261-1/+1
* Use an additional multiclass to merge the 128/256-bit SSE/AVX instruction def...Craig Topper2012-12-261-108/+42
* Use an additional multiclass to merge the 128/256-bit SSE/AVX instruction def...Craig Topper2012-12-261-30/+18
* Merge an AVX/SSE 256-bit and 128-bit multiclass.Craig Topper2012-12-261-26/+15
* Mark VANDNPD/VANDNPDS as not commutable.Craig Topper2012-12-261-1/+2
* X86: Match the SSE/AVX min/max vector ops using a custom node instead of intr...Benjamin Kramer2012-12-211-97/+98
* Optimized load + SIGN_EXTEND patterns in the X86 backend.Elena Demikhovsky2012-12-191-0/+82
* X86: Add a couple of target-specific dag combines that turn VSELECTS into psu...Benjamin Kramer2012-12-151-18/+16
* Remove intrinsic specific instructions for (V)MOVQUmr with patterns pointing ...Craig Topper2012-12-061-13/+5
* Mark MOVDQ(A/U)rm as ReMaterializable. Mark all MOVDQ(A/U) instructions as ne...Craig Topper2012-12-061-4/+6
* Simplified BLEND pattern matching for shuffles.Elena Demikhovsky2012-12-051-19/+26
* Use roundps/pd for llvm.ceil, llvm.trunc, llvm.rint, and llvm.nearbyint of ve...Craig Topper2012-11-161-0/+52
* Cleanup pcmp(e/i)str(m/i) instruction definitions and load folding support.Craig Topper2012-11-101-63/+91
* Remove tailing whitespacesMichael Liao2012-11-061-4/+4
* X86 SSE: update rsqrtss and rcpss to use two source operands andManman Ren2012-10-301-4/+39
* Fix PR14204Michael Liao2012-10-291-0/+15
* Add custom conversion from v2u32 to v2f32 in 32-bit modeMichael Liao2012-10-241-0/+4
* Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1Michael Liao2012-10-231-0/+75
* Add support for FP_ROUND from v2f64 to v2f32Michael Liao2012-10-101-1/+10
* Remove code for setting the VEX L-bit as a function of operand size from the ...Craig Topper2012-09-191-2/+2
* Add explicit VEX_L tags to all 256-bit instructions. This will allow us to re...Craig Topper2012-09-191-225/+237
* The PMOVZXWD family of functions had patterns extends narrow vector types to ...Nadav Rotem2012-09-161-0/+24
* Enhance PR11334 fix to support extload from v2f32/v4f32Michael Liao2012-09-101-7/+7
* Add instruction selection for ffloor of vectors when SSE4.1 or AVX is enabled.Craig Topper2012-09-081-20/+36
* Use iPTR instead of i32 for extract_subvector/insert_subvector index in lower...Craig Topper2012-09-061-76/+76
* Add patterns for converting stores of subvector_extracts of lower 128-bits of...Craig Topper2012-09-061-0/+40
* Remove some of the patterns added in r163196. Increasing the complexity on in...Craig Topper2012-09-051-42/+2
* Add patterns for integer forms of VINSERTF128/VINSERTI128 folded with loads. ...Craig Topper2012-09-051-4/+76
* Convert vextracti128/vextractf128 intrinsics to extract_subvector at DAG buil...Craig Topper2012-09-051-28/+51
* TyposCraig Topper2012-09-011-1/+1
* Clean up AddedComplexity further after adding UseSSExMichael Liao2012-08-311-17/+13
* X86: Fix encoding of 'movd %xmm0, %rax'Jim Grosbach2012-08-311-1/+1
* Introduce 'UseSSEx' to force SSE legacy encodingMichael Liao2012-08-301-68/+66
* The commutative flag is already correctly set within the multiclass. If we setBill Wendling2012-08-281-1/+1
* Convert V_SETALLONES/AVX_SETALLONES/AVX2_SETALLONES to Post-RA pseudos.Craig Topper2012-08-281-11/+5
* Merge AVX_SET0PSY/AVX_SET0PDY/AVX2_SET0 into a single post-RA pseudo.Craig Topper2012-08-281-19/+12
* More missing mayLoad flags on AVX multiclasses.Jakob Stoklund Olesen2012-08-281-3/+3
* Don't allow vextractf128 to be folded with unaligned stores. We don't fold un...Craig Topper2012-08-271-13/+9
* Fold some patterns into instruction definitons so tablegen can infer flags re...Craig Topper2012-08-271-4/+4
* Add HasAVX1Only predicate and use it for patterns that have an AVX1 instructi...Craig Topper2012-08-271-48/+61
* Add missing mayLoad flags to a large class of AVX *_Int instructions.Jakob Stoklund Olesen2012-08-241-1/+2
* Remove some spurious mayLoad = 0 flags.Jakob Stoklund Olesen2012-08-241-14/+8
* When unsafe math is used, we can use commutative FMAX and FMIN. In some casesNadav Rotem2012-08-191-1/+19
* fix PR11334Michael Liao2012-08-141-0/+8
* Implement proper handling for pcmpistri/pcmpestri intrinsics. Requires custom...Craig Topper2012-08-061-55/+16
* Remove custom inserter for MWAIT. It doesn't do anything that couldn't be rep...Craig Topper2012-08-051-4/+2
* X86: mark GATHER instructios as mayLoadManman Ren2012-08-011-1/+1