aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* Model prefetches and barriers as loads.Jakob Stoklund Olesen2013-03-201-1/+4
* Add a catch-all WriteSystem SchedWrite type.Jakob Stoklund Olesen2013-03-201-0/+2
* Annotate the remaining SSE MOV instructions.Jakob Stoklund Olesen2013-03-201-25/+45
* Annotate SSE horizontal and integer instructions.Jakob Stoklund Olesen2013-03-201-16/+26
* Add some missing SSE annotations.Jakob Stoklund Olesen2013-03-201-8/+18
* Annotate various null idioms with SchedRW lists.Jakob Stoklund Olesen2013-03-191-4/+4
* Annotate SSE float conversions with SchedRW lists.Jakob Stoklund Olesen2013-03-191-60/+81
* Add SchedRW annotations to most of X86InstrSSE.td.Jakob Stoklund Olesen2013-03-181-186/+280
* Unaligned loads should use the VMOVUPS opcode.Nadav Rotem2013-03-141-1/+1
* 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