aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* Fix inconsistent usage of PALIGN and PALIGNR when referring to the same instr...Craig Topper2013-01-281-17/+17
* Combine AVX and SSE forms of MOVSS and MOVSD into the same multiclasses so th...Craig Topper2013-01-171-74/+50
* Simplify nested strconcats in X86 td files since strconcat can take more than...Craig Topper2013-01-141-25/+25
* Create a single multiclass for SSE and AVX version of MOVL/MOVH. Prevents nee...Craig Topper2013-01-141-23/+24
* X86: Add patterns for X86ISD::VSEXT in registers.Benjamin Kramer2013-01-131-0/+42
* Remove unnecessary # tokens at the beginning and end of defm names.Craig Topper2013-01-071-10/+10
* Fix suffix handling for parsing and printing of cvtsi2ss, cvtsi2sd, cvtss2si,...Craig Topper2013-01-061-27/+100
* Merge SSE and AVX instruction definitions for scalar forms of SQRT, RSQRT, an...Craig Topper2013-01-021-82/+97
* Merge SSE and AVX instruction definitions for PSHUFD/PSHUFHW/PSHUFLW.Craig Topper2013-01-021-62/+61
* Revert 171351. It broke MC/X86/x86-32-avx.s.Rafael Espindola2013-01-021-97/+82
* Merge SSE and AVX instruction definitions for scalar forms of SQRT, RSQRT, an...Craig Topper2013-01-011-82/+97
* Remove unused argument from a multiclass.Craig Topper2013-01-011-5/+3
* Merge intrinsic instruction definitions for SSE and AVX versions of RCPPS and...Craig Topper2013-01-011-30/+34
* Remove 2 unused multiclasses.Craig Topper2013-01-011-26/+0
* Merge AVX/SSE instruction definitions for SQRTPS/PD, RSQRTPS, RCPPS. No funci...Craig Topper2013-01-011-47/+58
* Use packed instead of scalar itineraries for SSE1/2 SQRTPS/PD, RCPPS, and RSQ...Craig Topper2012-12-311-6/+6
* Remove intrinsic specific instructions for (V)SQRTPS/PD. Instead lower to tar...Craig Topper2012-12-291-11/+1
* Remove intrinsic specific instructions for SSE/SSE2/AVX floating point max/mi...Craig Topper2012-12-291-54/+0
* Merge basic_sse12_fp_binop_p_int and basic_sse12_fp_binop_p_y_int multiclasses.Craig Topper2012-12-271-28/+28
* Merge basic_sse12_fp_binop_p and basic_sse12_fp_binop_p_y multiclasses.Craig Topper2012-12-271-49/+41
* Add hasSideEffects=0 to some forms of ROUND, RCP, and RSQRT.Craig Topper2012-12-271-0/+3
* Move single letter 'P' prefix out of multiclass now that tablegen allows defm...Craig Topper2012-12-271-86/+85
* Mark all the _REV instructions as not having side effects. They aren't really...Craig Topper2012-12-261-6/+6
* Remove a special conditional setting of neverHasSideEffects if the instructio...Craig Topper2012-12-261-4/+3
* Merge still more SSE/AVX instruction definitions.Craig Topper2012-12-261-43/+15
* Merge more SSE/AVX instruction definitions.Craig Topper2012-12-261-129/+49
* 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