aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* Fix a regression from r147481.Chad Rosier2012-03-091-1/+3
* This patch adds instruction latencies for the SSE instructionsPreston Gurd2012-02-271-726/+1412
* Turn avx insert intrinsic calls into INSERT_SUBVECTOR DAG nodes and remove du...Pete Cooper2012-02-241-9/+0
* some comment fix for X86 and ARMJia Liu2012-02-191-1/+1
* Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu2012-02-181-1/+1
* Remove the last of the old vector_shuffle patterns from X86 isel.Craig Topper2012-02-171-92/+7
* Move old movl vector_shuffle patterns. Not needed anymore since vector_shuffl...Craig Topper2012-02-141-58/+7
* Still more vector_shuffle pattern removal.Craig Topper2012-02-131-29/+9
* Remove more vector_shuffle patterns for unpack. These should be target specif...Craig Topper2012-02-131-108/+40
* Recommit r150328. Previous test failures should be fixed by r150360.Craig Topper2012-02-131-97/+37
* Revert r150328, "Remove more vector_shuffle patterns."NAKAMURA Takumi2012-02-131-11/+71
* Remove more vector_shuffle patterns.Craig Topper2012-02-121-71/+11
* Remove more vector_shuffle patterns.Craig Topper2012-02-121-73/+4
* Remove more vector_shuffle patterns.Craig Topper2012-02-111-46/+4
* Remove some patterns for matching vector_shuffle instructions since vector_sh...Craig Topper2012-02-111-67/+16
* Remove a couple unneeded intrinsic patternsCraig Topper2012-02-081-6/+0
* Remove GCC builtins for vpermilp* intrinsics as clang no longer needs them. C...Craig Topper2012-02-081-32/+9
* Add instruction selection for 256-bit VPSHUFD and 128-bit VPERMILPS/VPERMILPD.Craig Topper2012-02-071-20/+23
* Add target specific node for PMULUDQ. Change patterns to use it and custom lo...Craig Topper2012-02-051-6/+26
* Optimization for SIGN_EXTEND operation on AVX.Elena Demikhovsky2012-02-021-0/+10
* Instruction scheduling itinerary for Intel Atom.Andrew Trick2012-02-011-30/+46
* Fix pattern for memory form of PSHUFD for use with FP vectors to remove bitca...Craig Topper2012-01-301-4/+2
* Move some patterns back near their instructions and use AddedComplexity to fi...Craig Topper2012-01-271-49/+41
* Fix for the following bug in AVX codegen for double-to-int conversions:Victor Umansky2012-01-261-2/+2
* Fix AVX vs SSE patterns ordering issue for VPCMPESTRM and VPCMPISTRM.Craig Topper2012-01-261-2/+4
* Remove some more patterns by custom lowering intrinsics to target specific no...Craig Topper2012-01-261-25/+5
* Custom lower PSIGN and PSHUFB intrinsics to their corresponding target specif...Craig Topper2012-01-251-61/+24
* Custom lower phadd and phsub intrinsics to target specific nodes. Remove the ...Craig Topper2012-01-251-51/+46
* Remove AVX 256-bit unaligned load intrinsics. 128-bit versions had been remov...Craig Topper2012-01-251-4/+0
* Merge intrinsic pattern and no pattern versions of VCVTSD2SI intruction defin...Craig Topper2012-01-251-24/+5
* Custom lower PCMPEQ/PCMPGT intrinsics to target specific nodes and remove the...Craig Topper2012-01-231-301/+145
* Custom lower vector shift intrinsics to target specific nodes and remove the ...Craig Topper2012-01-231-245/+61
* Remove pattern fragments for v32i8, v16i16, v8i32, v16i8, v8i16, and v4i32 lo...Craig Topper2012-01-231-18/+2
* Combine X86 CMPPD and CMPPS node types. Simplifies selection code and pattern...Craig Topper2012-01-221-12/+12
* Merge PCMPEQB/PCMPEQW/PCMPEQD/PCMPEQQ and PCMPGTB/PCMPGTW/PCMPGTD/PCMPGTQ X86...Craig Topper2012-01-221-48/+48
* Add target specific ISD node types for SSE/AVX vector shuffle instructions an...Craig Topper2012-01-221-4/+166
* Move some vector shift patterns into their instruction definitions.Craig Topper2012-01-221-48/+42
* Add memory patterns for some of the fp<->integer conversion instructions. Fol...Craig Topper2012-01-211-24/+28
* Add support for selecting 256-bit PALIGNR.Craig Topper2012-01-201-0/+11
* Give priority to AVX over SSE for 128-bit floating point unpck instructions.Craig Topper2012-01-161-34/+34
* Fix the memop type on a couple 256-bit AVX instructions that were using f128m...Craig Topper2012-01-141-4/+4
* Fix pasto from r146196.Chad Rosier2012-01-141-2/+2
* Convert SHUFPD with the same register for both sources to PSHUFD if it would ...Craig Topper2012-01-131-1/+2
* Make X86 instruction selection use 256-bit VPXOR for build_vector of all ones...Craig Topper2012-01-131-1/+12
* Add patterns for v16i16 and v32i8 immAllZerosV to select VPXOR to match v4i64...Craig Topper2012-01-131-0/+8
* Add missing VEX predicates to VMOVSDto64rr/VMOVSDto64mr. This fixes a fewChad Rosier2012-01-101-2/+3
* Instruction selection priority fixes to remove the XMM/XMMInt/orAVX predicate...Craig Topper2012-01-101-40/+49
* Add HasAVX predicate to some of the AVX patterns.Craig Topper2012-01-091-0/+17
* Reorder a bunch of patterns to put the AVX version first thus giving it prior...Craig Topper2012-01-091-405/+407
* Clean up patterns for MOVNT*. Not sure why there were floating point types on...Craig Topper2012-01-091-17/+3