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