Evan Cheng 
							
						 
					 
					
						
						
							
						
						91b740da12 
					 
					
						
						
							
							Promote v4i32, v8i16, v16i8 load to v2i64 load.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-12 17:12:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d6d1cbd692 
					 
					
						
						
							
							Added support for _mm_move_ss and _mm_move_sd.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-11 00:19:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f7c378e9ea 
					 
					
						
						
							
							Conditional move of vector types.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-10 07:23:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c5cdff2341 
					 
					
						
						
							
							Code clean up.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-07 21:53:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5ced1d812e 
					 
					
						
						
							
							- movlp{s|d} and movhp{s|d} support.  
						
						 
						
						... 
						
						
						
						- Normalize shuffle nodes so result vector lower half elements come from the
  first vector, the rest come from the second vector. (Except for the
  exceptions :-).
- Other minor fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-06 23:23:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6be2c58c8c 
					 
					
						
						
							
							Support for comi / ucomi intrinsics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-05 23:38:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1d5a8cca00 
					 
					
						
						
							
							Handle canonical form of e.g.  
						
						 
						
						... 
						
						
						
						vector_shuffle v1, v1, <0, 4, 1, 5, 2, 6, 3, 7>
This is turned into
vector_shuffle v1, <undef>, <0, 0, 1, 1, 2, 2, 3, 3>
by dag combiner.
It would match a {p}unpckl on x86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-05 07:20:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						865f0606f7 
					 
					
						
						
							
							Bogus assert  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-05 06:11:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						278158b487 
					 
					
						
						
							
							Fallthrough to expand if a VECTOR_SHUFFLE cannot be custom lowered.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-05 06:09:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c21a053729 
					 
					
						
						
							
							Handle v8i16 shuffle that must be broken into a pair of pshufhw / pshuflw.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-05 01:47:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						20e3ed102b 
					 
					
						
						
							
							Use movlpd to: store lower f64 extracted from v2f64.  
						
						 
						
						... 
						
						
						
						Use movhpd to: store upper f64 extracted from v2f64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-03 22:30:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						11e15b38e9 
					 
					
						
						
							
							- More efficient extract_vector_elt with shuffle and movss, movsd, movd, etc.  
						
						 
						
						... 
						
						
						
						- Some bug fixes and naming inconsistency fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-03 20:53:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						653159f4aa 
					 
					
						
						
							
							Use a X86 target specific node X86ISD::PINSRW instead of a mal-formed  
						
						 
						
						... 
						
						
						
						INSERT_VECTOR_ELT to insert a 16-bit value in a 128-bit vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 21:55:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b067a1e7e6 
					 
					
						
						
							
							Add support to use pextrw and pinsrw to extract and insert a word element  
						
						 
						
						... 
						
						
						
						from a 128-bit vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 19:22:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						33e85ca7b6 
					 
					
						
						
							
							Expand all INSERT_VECTOR_ELT (obviously bad) for now.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 01:30:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fb47a9b1c8 
					 
					
						
						
							
							Typo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 00:33:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ef698ca30d 
					 
					
						
						
							
							Ok for vector_shuffle mask to contain undef elements.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27271  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 00:30:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7d9061e300 
					 
					
						
						
							
							Make sure all possible shuffles are matched.  
						
						 
						
						... 
						
						
						
						Use pshufd, pshuhw, and pshulw to shuffle v4f32 if shufps doesn't match.
Use shufps to shuffle v4f32 if pshufd, pshuhw, and pshulw don't match.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-30 19:54:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						506d3dfa90 
					 
					
						
						
							
							- Added some SSE2 128-bit packed integer ops.  
						
						 
						
						... 
						
						
						
						- Added SSE2 128-bit integer pack with signed saturation ops.
- Added pshufhw and pshuflw ops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-29 23:07:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						691c923e47 
					 
					
						
						
							
							Need to special case splat after all. Make the second operand of splat  
						
						 
						
						... 
						
						
						
						vector_shuffle undef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-29 19:02:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						475aecf467 
					 
					
						
						
							
							- More shuffle related bug fixes.  
						
						 
						
						... 
						
						
						
						- Whenever possible use ops of the right packed types for vector shuffles /
  splats.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-29 03:04:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4f5633883b 
					 
					
						
						
							
							- Only use pshufd for v4i32 vector shuffles.  
						
						 
						
						... 
						
						
						
						- Other shuffle related fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-29 01:30:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						36b27f3cde 
					 
					
						
						
							
							Fixing buggy code.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 23:41:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						2d2a6131da 
					 
					
						
						
							
							Added missing paren on behalf of Ramana Radhakrishnan.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 10:17:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ed4ca7f6c3 
					 
					
						
						
							
							Missed X86::isUNPCKHMask  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 08:27:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2064a2b47e 
					 
					
						
						
							
							* Prefer using operation of matching types. e.g unpcklpd rather than movlhps.  
						
						 
						
						... 
						
						
						
						* Bug fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 06:50:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4fcb922c70 
					 
					
						
						
							
							- Clean up / consoladate various shuffle masks.  
						
						 
						
						... 
						
						
						
						- Some misc. bug fixes.
- Use MOVHPDrm to load from m64 to upper half of a XMM register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 02:43:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0038e59803 
					 
					
						
						
							
							Model unpack lower and interleave as vector_shuffle so we can lower the  
						
						 
						
						... 
						
						
						
						intrinsics as such.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 00:39:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a0b3afbe14 
					 
					
						
						
							
							Use pcmpeq to generate vector of all ones.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 07:00:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f15485a8d0 
					 
					
						
						
							
							SelectionDAGISel can now natively handle Switch instructions, in the same  
						
						 
						
						... 
						
						
						
						manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary
search tree of basic blocks.  The new approach has several advantages:
it is faster, it generates significantly smaller code in many cases, and
it paves the way for implementing dense switch tables as a jump table by
handling switches directly in the instruction selector.
This functionality is currently only enabled on x86, but should be safe for
every target.  In anticipation of making it the default, the cfg is now
properly updated in the x86, ppc, and sparc select lowering code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 01:32:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ffea91e522 
					 
					
						
						
							
							Remove X86:isZeroVector, use ISD::isBuildVectorAllZeros instead; some fixes / cleanups  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27150  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-26 09:53:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c60bd97b94 
					 
					
						
						
							
							Build arbitrary vector with more than 2 distinct scalar elements with a  
						
						 
						
						... 
						
						
						
						series of unpack and interleave ops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-25 09:37:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7b1d34bc6c 
					 
					
						
						
							
							Added 128-bit packed integer subtraction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-25 01:33:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bc4832bc64 
					 
					
						
						
							
							Support for scalar to vector with zero extension.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27091  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 23:15:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						386031a06f 
					 
					
						
						
							
							Handle BUILD_VECTOR with all zero elements.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 07:29:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9d5da1d96c 
					 
					
						
						
							
							Gabor points out that we can't spell. :)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27049  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 07:12:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5217a5b58c 
					 
					
						
						
							
							All v2f64 shuffle cases can be handled.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 06:40:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2c0dbd01d2 
					 
					
						
						
							
							More efficient v2f64 shuffle using movlhps, movhlps, unpckhpd, and unpcklpd.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 02:58:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						14aed5e66b 
					 
					
						
						
							
							Handle more shuffle cases with SHUFP* instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 01:18:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8fc23cd0e9 
					 
					
						
						
							
							Typo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 20:26:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a971f6f967 
					 
					
						
						
							
							Add 128-bit integer vector load and add (for testing).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 01:57:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ca6e8eafd2 
					 
					
						
						
							
							Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do  
						
						 
						
						... 
						
						
						
						64-bit vector shuffle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 22:07:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a88973f826 
					 
					
						
						
							
							Some clean up.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 19:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1bffadd7fb 
					 
					
						
						
							
							- Supposely movlhps is faster / better than unpcklpd.  
						
						 
						
						... 
						
						
						
						- Don't forget pshufd is only available with sse2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 19:16:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0188ecba85 
					 
					
						
						
							
							- Implement X86ISelLowering::isShuffleMaskLegal(). We currently only support  
						
						 
						
						... 
						
						
						
						splat and PSHUFD cases.
- Clean up shuffle / splat matching code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 18:59:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						63d3300da1 
					 
					
						
						
							
							- VECTOR_SHUFFLE of v4i32 / v4f32 with undef second vector always matches  
						
						 
						
						... 
						
						
						
						PSHUFD. We can make permutes entries which point to the undef pointing
  anything we want.
- Change some names to appease Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 08:01:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6df1154644 
					 
					
						
						
							
							fix a warning  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 04:18:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b9df0ca67b 
					 
					
						
						
							
							Some splat and shuffle support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 02:53:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						48090aa814 
					 
					
						
						
							
							- Use movaps to store 128-bit vector integers.  
						
						 
						
						... 
						
						
						
						- Each scalar to vector v8i16 and v16i8 is a any_extend followed by a movd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 23:01:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b3bd467d0 
					 
					
						
						
							
							These targets don't support EXTRACT_VECTOR_ELT, though, in time, X86 will.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 20:51:05 +00:00