Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								d2eb662415 
								
							 
						 
						
							
							
								
								Update  
							
							 
							
							... 
							
							
							
							llvm-svn: 27643 
							
						 
						
							2006-04-13 05:09:45 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								3067453971 
								
							 
						 
						
							
							
								
								pmul*, pmadd*, and pavg* intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27642 
							
						 
						
							2006-04-13 05:09:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								24c430c13a 
								
							 
						 
						
							
							
								
								one too many l's  
							
							 
							
							... 
							
							
							
							llvm-svn: 27641 
							
						 
						
							2006-04-13 04:21:31 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								01ba382a8f 
								
							 
						 
						
							
							
								
								quick update  
							
							 
							
							... 
							
							
							
							llvm-svn: 27640 
							
						 
						
							2006-04-13 02:05:30 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								b3fe00bdc6 
								
							 
						 
						
							
							
								
								padds{b|w}, paddus{b|w}, psubs{b|w}, psubus{b|w} intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27639 
							
						 
						
							2006-04-13 00:43:35 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								0aab735a1a 
								
							 
						 
						
							
							
								
								Naming inconsistency.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27638 
							
						 
						
							2006-04-13 00:00:23 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								c88afc36a9 
								
							 
						 
						
							
							
								
								SSE / SSE2 conversion intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27637 
							
						 
						
							2006-04-12 23:42:44 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d76e0a835b 
								
							 
						 
						
							
							
								
								Fix a typo in the name of a file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27636 
							
						 
						
							2006-04-12 23:15:10 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								27fba1761d 
								
							 
						 
						
							
							
								
								Added the ability to xfail based on llvmgcc version  
							
							 
							
							... 
							
							
							
							llvm-svn: 27635 
							
						 
						
							2006-04-12 21:57:40 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								33fe29ec84 
								
							 
						 
						
							
							
								
								Update my credits. Can I add "Build breaker" to my entry?  
							
							 
							
							... 
							
							
							
							llvm-svn: 27634 
							
						 
						
							2006-04-12 21:28:14 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								92232307d0 
								
							 
						 
						
							
							
								
								All "integer" logical ops (pand, por, pxor) are now promoted to v2i64.  
							
							 
							
							... 
							
							
							
							Clean up and fix various logical ops issues.
llvm-svn: 27633 
							
						 
						
							2006-04-12 21:21:57 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								119266ea92 
								
							 
						 
						
							
							
								
								Promote vector AND, OR, and XOR  
							
							 
							
							... 
							
							
							
							llvm-svn: 27632 
							
						 
						
							2006-04-12 21:20:24 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7579237536 
								
							 
						 
						
							
							
								
								Don't dump the llc assembly output to stdout.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27631 
							
						 
						
							2006-04-12 21:03:04 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7c8fef2cd1 
								
							 
						 
						
							
							
								
								Make sure CVS versions of yacc and lex files get distributed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27630 
							
						 
						
							2006-04-12 20:57:05 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								097122a246 
								
							 
						 
						
							
							
								
								Distribute CVS versions of lex files  
							
							 
							
							... 
							
							
							
							llvm-svn: 27629 
							
						 
						
							2006-04-12 20:56:12 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d538792a85 
								
							 
						 
						
							
							
								
								Distribute the lex/yacc files from the cvs version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27628 
							
						 
						
							2006-04-12 20:55:23 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								6a02282098 
								
							 
						 
						
							
							
								
								Additional files to distribute.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27627 
							
						 
						
							2006-04-12 20:54:01 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d3d5fc072e 
								
							 
						 
						
							
							
								
								Include the win32 and Xcode directories in the distribution.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27626 
							
						 
						
							2006-04-12 20:53:14 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								13a1a7a4a6 
								
							 
						 
						
							
							
								
								Get rid of a signed/unsigned compare warning.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27625 
							
						 
						
							2006-04-12 19:28:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								147e50e1c5 
								
							 
						 
						
							
							
								
								Add a new way to match vector constants, which make it easier to bang bits of  
							
							 
							
							... 
							
							
							
							different types.
Codegen spltw(0x7FFFFFFF) and spltw(0x80000000) without a constant pool load,
implementing PowerPC/vec_constants.ll:test1.  This compiles:
typedef float vf __attribute__ ((vector_size (16)));
typedef int vi __attribute__ ((vector_size (16)));
void test(vi *P1, vi *P2, vf *P3) {
  *P1 &= (vi){0x80000000,0x80000000,0x80000000,0x80000000};
  *P2 &= (vi){0x7FFFFFFF,0x7FFFFFFF,0x7FFFFFFF,0x7FFFFFFF};
  *P3 = vec_abs((vector float)*P3);
}
to:
_test:
        mfspr r2, 256
        oris r6, r2, 49152
        mtspr 256, r6
        vspltisw v0, -1
        vslw v0, v0, v0
        lvx v1, 0, r3
        vand v1, v1, v0
        stvx v1, 0, r3
        lvx v1, 0, r4
        vandc v1, v1, v0
        stvx v1, 0, r4
        lvx v1, 0, r5
        vandc v0, v1, v0
        stvx v0, 0, r5
        mtspr 256, r2
        blr
instead of (with two constant pool entries):
_test:
        mfspr r2, 256
        oris r6, r2, 49152
        mtspr 256, r6
        li r6, lo16(LCPI1_0)
        lis r7, ha16(LCPI1_0)
        li r8, lo16(LCPI1_1)
        lis r9, ha16(LCPI1_1)
        lvx v0, r7, r6
        lvx v1, 0, r3
        vand v0, v1, v0
        stvx v0, 0, r3
        lvx v0, r9, r8
        lvx v1, 0, r4
        vand v1, v1, v0
        stvx v1, 0, r4
        lvx v1, 0, r5
        vand v0, v1, v0
        stvx v0, 0, r5
        mtspr 256, r2
        blr
GCC produces (with 2 cp entries):
_test:
        mfspr r0,256
        stw r0,-4(r1)
        oris r0,r0,0xc00c
        mtspr 256,r0
        lis r2,ha16(LC0)
        lis r9,ha16(LC1)
        la r2,lo16(LC0)(r2)
        lvx v0,0,r3
        lvx v1,0,r5
        la r9,lo16(LC1)(r9)
        lwz r12,-4(r1)
        lvx v12,0,r2
        lvx v13,0,r9
        vand v0,v0,v12
        stvx v0,0,r3
        vspltisw v0,-1
        vslw v12,v0,v0
        vandc v1,v1,v12
        stvx v1,0,r5
        lvx v0,0,r4
        vand v0,v0,v13
        stvx v0,0,r4
        mtspr 256,r12
        blr
llvm-svn: 27624 
							
						 
						
							2006-04-12 19:07:14 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								dc830e07b7 
								
							 
						 
						
							
							
								
								Add the llvm-config directory to the EXTRA_DIST line so it gets distributed  
							
							 
							
							... 
							
							
							
							even though its not being built currently. This prevents dist-check from
failing because configure can't find llvm-config.in.in
llvm-svn: 27623 
							
						 
						
							2006-04-12 19:06:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								226eb56d2f 
								
							 
						 
						
							
							
								
								new testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27622 
							
						 
						
							2006-04-12 19:04:27 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								78ede56ed0 
								
							 
						 
						
							
							
								
								Make sure that the C Frontend's runtime library directory is included as  
							
							 
							
							... 
							
							
							
							a -L option to gccld whenever we're building a bytecode module or archive.
This gets around the "Cannot find library 'crtend'" warning messages.
llvm-svn: 27621 
							
						 
						
							2006-04-12 18:21:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b19a5c661b 
								
							 
						 
						
							
							
								
								Turn casts into getelementptr's when possible.  This enables SROA to be more  
							
							 
							
							... 
							
							
							
							aggressive in some cases where LLVMGCC 4 is inserting casts for no reason.
This implements InstCombine/cast.ll:test27/28.
llvm-svn: 27620 
							
						 
						
							2006-04-12 18:09:35 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bd4a203208 
								
							 
						 
						
							
							
								
								Added llvmgcc version to allow tests to be xfailed by frontend version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27619 
							
						 
						
							2006-04-12 18:08:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2122424fc1 
								
							 
						 
						
							
							
								
								These casts should turn into gep instructions  
							
							 
							
							... 
							
							
							
							llvm-svn: 27618 
							
						 
						
							2006-04-12 18:07:41 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								175d57c4bc 
								
							 
						 
						
							
							
								
								Don't emit useless warning messages.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27617 
							
						 
						
							2006-04-12 17:56:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b1dc436a94 
								
							 
						 
						
							
							
								
								Update adding an intrinsic to describe that you can now just plop it into the  
							
							 
							
							... 
							
							
							
							target .td file instead of adding SDNodes etc.
llvm-svn: 27616 
							
						 
						
							2006-04-12 17:42:39 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								e45e71a912 
								
							 
						 
						
							
							
								
								make recovering running_Olden data easier when the nightly tester eats the graphs  
							
							 
							
							... 
							
							
							
							llvm-svn: 27615 
							
						 
						
							2006-04-12 17:41:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								74cf9ff761 
								
							 
						 
						
							
							
								
								Rename get_VSPLI_elt -> get_VSPLTI_elt  
							
							 
							
							... 
							
							
							
							Canonicalize BUILD_VECTOR's that match VSPLTI's into a single type for each
form, eliminating a bunch of Pat patterns in the .td file and allowing us to
CSE stuff more aggressively.  This implements
PowerPC/buildvec_canonicalize.ll:VSPLTI
llvm-svn: 27614 
							
						 
						
							2006-04-12 17:37:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								21d74e7287 
								
							 
						 
						
							
							
								
								two equivalent vsplti*s in different types should be CSEd.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27613 
							
						 
						
							2006-04-12 17:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								e2157c6e41 
								
							 
						 
						
							
							
								
								Promote v4i32, v8i16, v16i8 load to v2i64 load.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27612 
							
						 
						
							2006-04-12 17:12:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bd766cb681 
								
							 
						 
						
							
							
								
								Rename this file  
							
							 
							
							... 
							
							
							
							llvm-svn: 27611 
							
						 
						
							2006-04-12 17:01:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ef18ab2bca 
								
							 
						 
						
							
							
								
								Make this test more interesting by checking that the 0.0 used to implement vector fmul gets cse'd also.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27610 
							
						 
						
							2006-04-12 16:57:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e318a7574e 
								
							 
						 
						
							
							
								
								Ensure that zero vectors are always v4i32, which forces them to CSE with  
							
							 
							
							... 
							
							
							
							each other.  This implements CodeGen/PowerPC/vxor-canonicalize.ll
llvm-svn: 27609 
							
						 
						
							2006-04-12 16:53:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e4f274a291 
								
							 
						 
						
							
							
								
								new testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27608 
							
						 
						
							2006-04-12 16:49:16 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								1b8edd2f0c 
								
							 
						 
						
							
							
								
								Make sure both member variables are initialized in the default constructor  
							
							 
							
							... 
							
							
							
							for SDOperand. This gets rid of numerous warnings in lib/CodeGen and
lib/Target when compiled with GCC 4.0.2
llvm-svn: 27607 
							
						 
						
							2006-04-12 16:44:15 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								be8a8933e6 
								
							 
						 
						
							
							
								
								Vector type promotion for ISD::LOAD and ISD::SELECT  
							
							 
							
							... 
							
							
							
							llvm-svn: 27606 
							
						 
						
							2006-04-12 16:33:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0574fca0e5 
								
							 
						 
						
							
							
								
								Provide a default impl of LowerArguments  
							
							 
							
							... 
							
							
							
							llvm-svn: 27605 
							
						 
						
							2006-04-12 16:21:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d3b504ae10 
								
							 
						 
						
							
							
								
								Implement support for the formal_arguments node.  To get this, targets shouldcustom legalize it and remove their XXXTargetLowering::LowerArguments overload  
							
							 
							
							... 
							
							
							
							llvm-svn: 27604 
							
						 
						
							2006-04-12 16:20:43 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								29be057d92 
								
							 
						 
						
							
							
								
								Various SSE2 conversion intrinsics  
							
							 
							
							... 
							
							
							
							llvm-svn: 27603 
							
						 
						
							2006-04-12 05:20:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								417b96b6dd 
								
							 
						 
						
							
							
								
								Don't memoize vloads in the load map!  Don't memoize them anywhere here, let  
							
							 
							
							... 
							
							
							
							getNode do it.  This fixes CodeGen/Generic/2006-04-11-vecload.ll
llvm-svn: 27602 
							
						 
						
							2006-04-12 03:25:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8d67500533 
								
							 
						 
						
							
							
								
								new testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27601 
							
						 
						
							2006-04-12 03:24:46 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								ca4abfe3db 
								
							 
						 
						
							
							
								
								Remove extraneous building in target dist-check. There is no reason that  
							
							 
							
							... 
							
							
							
							a distribution should need to be able to make a distribution so eliminate
the "make dist" from the list of targets attempted.
llvm-svn: 27600 
							
						 
						
							2006-04-12 03:07:02 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								70c74a3ced 
								
							 
						 
						
							
							
								
								Added __builtin_ia32_storelv4si, __builtin_ia32_movqv4si,  
							
							 
							
							... 
							
							
							
							__builtin_ia32_loadlv4si, __builtin_ia32_loaddqu, __builtin_ia32_storedqu.
llvm-svn: 27599 
							
						 
						
							2006-04-11 22:28:25 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								81b7a3d200 
								
							 
						 
						
							
							
								
								Don't overload anchor names, silly browser's can't handle it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27598 
							
						 
						
							2006-04-11 22:02:18 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								2f6341ee99 
								
							 
						 
						
							
							
								
								Add the contents of my email about distribution targets as a new section.  
							
							 
							
							... 
							
							
							
							Attribute John as an author.
llvm-svn: 27597 
							
						 
						
							2006-04-11 21:59:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3aa7764a1c 
								
							 
						 
						
							
							
								
								new dag node  
							
							 
							
							... 
							
							
							
							llvm-svn: 27596 
							
						 
						
							2006-04-11 21:30:42 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								4b8dfb989a 
								
							 
						 
						
							
							
								
								First pass over Reid's document.  
							
							 
							
							... 
							
							
							
							Changed the order of operations so that more of the fine tuning is
performed in the release branch.  This should free up mainline sooner to
resume development.
Removed information on the special release Makefile targets as I've never
used them for a release; Tanya is investigating their integration, and they
can be re-added if she uses them.
Added an outline for building the LLVM GCC binary distributions.  I will
be filling that section out later (but before the 1.7 release).
llvm-svn: 27595 
							
						 
						
							2006-04-11 20:24:28 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								f19bcd5177 
								
							 
						 
						
							
							
								
								Fix SingleSource/UnitTests/Vector/sumarray-dbl  
							
							 
							
							... 
							
							
							
							llvm-svn: 27594 
							
						 
						
							2006-04-11 19:44:43 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								1bb132099f 
								
							 
						 
						
							
							
								
								Fix PR727, correctly handling large stack aligments on ppc  
							
							 
							
							... 
							
							
							
							llvm-svn: 27593 
							
						 
						
							2006-04-11 19:29:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aaa04230bd 
								
							 
						 
						
							
							
								
								we have a shuffle instr, add an example.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27592 
							
						 
						
							2006-04-11 18:47:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								6b60357f4a 
								
							 
						 
						
							
							
								
								gcc lower SSE prefetch into generic prefetch intrinsic. Need to add support  
							
							 
							
							... 
							
							
							
							later.
llvm-svn: 27591 
							
						 
						
							2006-04-11 18:04:57 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								6ea715af28 
								
							 
						 
						
							
							
								
								Misc. intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27590 
							
						 
						
							2006-04-11 17:35:57 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								2d167e81d6 
								
							 
						 
						
							
							
								
								Update credibility.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27589 
							
						 
						
							2006-04-11 08:16:45 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								02b3b72bfc 
								
							 
						 
						
							
							
								
								Suppress debug label when not debug.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27588 
							
						 
						
							2006-04-11 08:11:53 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								09a956271a 
								
							 
						 
						
							
							
								
								movnt* and maskmovdqu intrinsics  
							
							 
							
							... 
							
							
							
							llvm-svn: 27587 
							
						 
						
							2006-04-11 06:57:30 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								7256b0ae05 
								
							 
						 
						
							
							
								
								Only get Tmp2 for cases where number of operands is > 1. Fixed return void.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27586 
							
						 
						
							2006-04-11 06:33:39 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d79be6d06d 
								
							 
						 
						
							
							
								
								Fix an anchor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27585 
							
						 
						
							2006-04-11 06:22:15 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								76381db655 
								
							 
						 
						
							
							
								
								Flesh out the documentation a little bit more.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27584 
							
						 
						
							2006-04-11 06:21:25 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								a6e1e8f9de 
								
							 
						 
						
							
							
								
								Update my entry.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27583 
							
						 
						
							2006-04-11 05:48:40 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								98f844f094 
								
							 
						 
						
							
							
								
								update my credits entry per clattner's request!  
							
							 
							
							... 
							
							
							
							llvm-svn: 27582 
							
						 
						
							2006-04-11 05:47:45 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								a7d7b9b754 
								
							 
						 
						
							
							
								
								Keep Visual Studio happy.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27581 
							
						 
						
							2006-04-11 02:01:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6cf3bbbe17 
								
							 
						 
						
							
							
								
								add some todos  
							
							 
							
							... 
							
							
							
							llvm-svn: 27580 
							
						 
						
							2006-04-11 02:00:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e4db08a2f1 
								
							 
						 
						
							
							
								
								Vector function results go into V2 according to GCC.  The darwin ABI doc  
							
							 
							
							... 
							
							
							
							doesn't say where they go :-/
llvm-svn: 27579 
							
						 
						
							2006-04-11 01:38:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2eb22eef7d 
								
							 
						 
						
							
							
								
								Add basic support for legalizing returns of vectors  
							
							 
							
							... 
							
							
							
							llvm-svn: 27578 
							
						 
						
							2006-04-11 01:31:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								92533cfb4a 
								
							 
						 
						
							
							
								
								Move some return-handling code from lowerarguments to the ISD::RET handling stuff.  
							
							 
							
							... 
							
							
							
							No functionality change.
llvm-svn: 27577 
							
						 
						
							2006-04-11 01:21:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c10e9a0250 
								
							 
						 
						
							
							
								
								Add helper methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27576 
							
						 
						
							2006-04-11 01:09:25 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								12ba3e23d0 
								
							 
						 
						
							
							
								
								Added support for _mm_move_ss and _mm_move_sd.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27575 
							
						 
						
							2006-04-11 00:19:04 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								dca2655daa 
								
							 
						 
						
							
							
								
								Use existing information.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27574 
							
						 
						
							2006-04-10 23:09:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2d37f920ad 
								
							 
						 
						
							
							
								
								Implement vec_shuffle.ll:test3  
							
							 
							
							... 
							
							
							
							llvm-svn: 27573 
							
						 
						
							2006-04-10 23:06:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								81d32507c2 
								
							 
						 
						
							
							
								
								new testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27572 
							
						 
						
							2006-04-10 23:06:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fbb77a408b 
								
							 
						 
						
							
							
								
								Implement InstCombine/vec_shuffle.ll:test[12]  
							
							 
							
							... 
							
							
							
							llvm-svn: 27571 
							
						 
						
							2006-04-10 22:45:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								76b0813040 
								
							 
						 
						
							
							
								
								New testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27570 
							
						 
						
							2006-04-10 22:45:37 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								f8ac02283c 
								
							 
						 
						
							
							
								
								Remove some bogus patterns; clean up.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27569 
							
						 
						
							2006-04-10 22:35:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								989b16e488 
								
							 
						 
						
							
							
								
								Fix a typo: Instr* -> Intr*  
							
							 
							
							... 
							
							
							
							llvm-svn: 27568 
							
						 
						
							2006-04-10 22:02:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d99f57c1e1 
								
							 
						 
						
							
							
								
								add a note  
							
							 
							
							... 
							
							
							
							llvm-svn: 27567 
							
						 
						
							2006-04-10 21:51:03 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								3df07813a5 
								
							 
						 
						
							
							
								
								* Remove duplicated table of contents for a section and at the top level  
							
							 
							
							... 
							
							
							
							* Fix relative links within the file
* Add <tt> tags around command names and literal file names and directories
llvm-svn: 27566 
							
						 
						
							2006-04-10 21:43:05 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								051de9a82b 
								
							 
						 
						
							
							
								
								Remove an entry that is now done.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27565 
							
						 
						
							2006-04-10 21:42:57 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								76112c3cb8 
								
							 
						 
						
							
							
								
								Added some missing shuffle patterns.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27564 
							
						 
						
							2006-04-10 21:42:19 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								664fcba5fa 
								
							 
						 
						
							
							
								
								Correct an entry  
							
							 
							
							... 
							
							
							
							llvm-svn: 27563 
							
						 
						
							2006-04-10 21:41:39 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								395fa3d2a6 
								
							 
						 
						
							
							
								
								movups / movupd  
							
							 
							
							... 
							
							
							
							llvm-svn: 27562 
							
						 
						
							2006-04-10 21:11:06 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								cd2e7747d8 
								
							 
						 
						
							
							
								
								__builtin_ia32_loadup{s|d}, __builtin_ia32_storeup{s|d}  
							
							 
							
							... 
							
							
							
							llvm-svn: 27561 
							
						 
						
							2006-04-10 21:09:59 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								a9cdcca3c3 
								
							 
						 
						
							
							
								
								Add a simple pass to make sure that all (non-library) calls to malloc and free  
							
							 
							
							... 
							
							
							
							are visible to analysis as intrinsics.  That is, make sure someone doesn't pass
free around by address in some struct (as happens in say 176.gcc).
This doesn't get rid of any indirect calls, just ensure calls to free and malloc
are always direct.
llvm-svn: 27560 
							
						 
						
							2006-04-10 19:26:09 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								cb73b8d419 
								
							 
						 
						
							
							
								
								Missing break  
							
							 
							
							... 
							
							
							
							llvm-svn: 27559 
							
						 
						
							2006-04-10 18:54:36 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								15b8509c11 
								
							 
						 
						
							
							
								
								ENABLE_ASSERTIONS -> DISABLE_ASSERTIONS  
							
							 
							
							... 
							
							
							
							llvm-svn: 27558 
							
						 
						
							2006-04-10 16:46:04 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								23d33f1c47 
								
							 
						 
						
							
							
								
								Add a vselect test case.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27557 
							
						 
						
							2006-04-10 07:30:13 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								617a6a812e 
								
							 
						 
						
							
							
								
								Conditional move of vector types.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27556 
							
						 
						
							2006-04-10 07:23:14 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								014849e121 
								
							 
						 
						
							
							
								
								New entries  
							
							 
							
							... 
							
							
							
							llvm-svn: 27555 
							
						 
						
							2006-04-10 07:22:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								c9ed8e4c1a 
								
							 
						 
						
							
							
								
								Use movaps to do VR128 reg-to-reg copies for now. It's shorter and available for SSE1.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27554 
							
						 
						
							2006-04-10 07:21:31 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								3dc3ea71f5 
								
							 
						 
						
							
							
								
								Update docs for ENABLE_ASSERTIONS -> DISABLE_ASSERTIONS  
							
							 
							
							... 
							
							
							
							llvm-svn: 27553 
							
						 
						
							2006-04-09 23:45:38 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								ece1358c80 
								
							 
						 
						
							
							
								
								Check for DISABLE_ASSERTIONS, not ENABLE_ASSERTIONS  
							
							 
							
							... 
							
							
							
							llvm-svn: 27552 
							
						 
						
							2006-04-09 23:41:14 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								2ed17b91c7 
								
							 
						 
						
							
							
								
								Fix a comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27551 
							
						 
						
							2006-04-09 23:39:43 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								fa423e9bd1 
								
							 
						 
						
							
							
								
								Change the assertions defaults:  
							
							 
							
							... 
							
							
							
							1. Assertions now default to on for all builds
2. If you want them disabled you must (a) --disable-assertions to configure
   or DISABLE_ASSERTIONS=1 to make.
llvm-svn: 27548 
							
						 
						
							2006-04-09 20:42:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ce83bff178 
								
							 
						 
						
							
							
								
								Move the vector instructions to their own subsection.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27545 
							
						 
						
							2006-04-08 23:07:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3a68f3c3ca 
								
							 
						 
						
							
							
								
								properly mark vector selects as expanded to select_cc  
							
							 
							
							... 
							
							
							
							llvm-svn: 27544 
							
						 
						
							2006-04-08 22:59:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0a3d1bbca4 
								
							 
						 
						
							
							
								
								Add VRRC select support  
							
							 
							
							... 
							
							
							
							llvm-svn: 27543 
							
						 
						
							2006-04-08 22:45:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								02274a5265 
								
							 
						 
						
							
							
								
								Add code generator support for VSELECT  
							
							 
							
							... 
							
							
							
							llvm-svn: 27542 
							
						 
						
							2006-04-08 22:22:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								141afce6af 
								
							 
						 
						
							
							
								
								Add a new VSELECT node.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27541 
							
						 
						
							2006-04-08 22:16:01 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								3f9c17906f 
								
							 
						 
						
							
							
								
								Disable switch lowering for targets based on the selection dag isel,  
							
							 
							
							... 
							
							
							
							letting the code generator handle them directly.
llvm-svn: 27539 
							
						 
						
							2006-04-08 19:46:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d9e80f4516 
								
							 
						 
						
							
							
								
								Implement PowerPC/CodeGen/vec_splat.ll:spltish to use vsplish instead of a  
							
							 
							
							... 
							
							
							
							constant pool load.
llvm-svn: 27538 
							
						 
						
							2006-04-08 07:14:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								89b371195d 
								
							 
						 
						
							
							
								
								add new testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27537 
							
						 
						
							2006-04-08 07:13:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d71a1f946d 
								
							 
						 
						
							
							
								
								Change the interface to the predicate that determines if vsplti* can be used.  
							
							 
							
							... 
							
							
							
							No functionality changes.
llvm-svn: 27536 
							
						 
						
							2006-04-08 06:46:53 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								da5e04c91b 
								
							 
						 
						
							
							
								
								Misc. project changes.  html + build config changes supplied by Devang.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27535 
							
						 
						
							2006-04-08 06:04:56 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								cf905223c5 
								
							 
						 
						
							
							
								
								Initialize SDOperand values because the gcc 4.0.2 compiler complains about  
							
							 
							
							... 
							
							
							
							them.
llvm-svn: 27534 
							
						 
						
							2006-04-08 05:38:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e1401e3610 
								
							 
						 
						
							
							
								
								Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patterns  
							
							 
							
							... 
							
							
							
							to match again :)
llvm-svn: 27533 
							
						 
						
							2006-04-08 05:34:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a93b4b5866 
								
							 
						 
						
							
							
								
								Add constant replacement for insertelement/vectorshuffle constant exprs  
							
							 
							
							... 
							
							
							
							llvm-svn: 27532 
							
						 
						
							2006-04-08 05:09:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9356489266 
								
							 
						 
						
							
							
								
								Wrap long lines, fix verification error  
							
							 
							
							... 
							
							
							
							llvm-svn: 27531 
							
						 
						
							2006-04-08 04:40:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								24229d487a 
								
							 
						 
						
							
							
								
								use the right escapes  
							
							 
							
							... 
							
							
							
							llvm-svn: 27530 
							
						 
						
							2006-04-08 04:39:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								098c01e94e 
								
							 
						 
						
							
							
								
								Codegen shufflevector as VVECTOR_SHUFFLE  
							
							 
							
							... 
							
							
							
							llvm-svn: 27529 
							
						 
						
							2006-04-08 04:15:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								101ea66813 
								
							 
						 
						
							
							
								
								add a sanity check: LegalizeOp should return a value that is the same type  
							
							 
							
							... 
							
							
							
							as its input.
llvm-svn: 27528 
							
						 
						
							2006-04-08 04:13:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fc72a6b72d 
								
							 
						 
						
							
							
								
								use isValidOperands instead of duplicating checks  
							
							 
							
							... 
							
							
							
							llvm-svn: 27527 
							
						 
						
							2006-04-08 04:09:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								931565caf6 
								
							 
						 
						
							
							
								
								Regenerate  
							
							 
							
							... 
							
							
							
							llvm-svn: 27526 
							
						 
						
							2006-04-08 04:09:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								80f554f209 
								
							 
						 
						
							
							
								
								Use isValidOperands instead of duplicating or eliding checks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27525 
							
						 
						
							2006-04-08 04:08:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								38c4cb2f9e 
								
							 
						 
						
							
							
								
								Use the isValidOperands helper instead of duplicating checking code  
							
							 
							
							... 
							
							
							
							llvm-svn: 27524 
							
						 
						
							2006-04-08 04:07:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								54865b39ab 
								
							 
						 
						
							
							
								
								Add methods to check insertelement/extractelement instructions for validity,  
							
							 
							
							... 
							
							
							
							check validity when instructions are created.
llvm-svn: 27523 
							
						 
						
							2006-04-08 04:05:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								425aaac955 
								
							 
						 
						
							
							
								
								Add methods to check insert/extract element instructions for validity  
							
							 
							
							... 
							
							
							
							llvm-svn: 27522 
							
						 
						
							2006-04-08 04:04:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aebccf891a 
								
							 
						 
						
							
							
								
								regenerate  
							
							 
							
							... 
							
							
							
							llvm-svn: 27521 
							
						 
						
							2006-04-08 03:55:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8c32ad0040 
								
							 
						 
						
							
							
								
								Add insertelement and shufflevector constantexpr support  
							
							 
							
							... 
							
							
							
							llvm-svn: 27520 
							
						 
						
							2006-04-08 03:53:34 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8ac5062646 
								
							 
						 
						
							
							
								
								Fix recursion:  
							
							 
							
							... 
							
							
							
							1. Make setting OPTIONAL_DIRS use immediate assignment
2. Include Makefile.config before ifeq tests and then Makefile.rules later
   instead of Makefile.common up front. This ensures that the variable
   values are set before the ifeq statements in Makefile.rules are
   evaluated.
With this, recursion into projects/examples is corrected.
llvm-svn: 27519 
							
						 
						
							2006-04-08 02:14:37 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								4b22fdc928 
								
							 
						 
						
							
							
								
								Don't build projects/examples if libs-only was specified.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27518 
							
						 
						
							2006-04-08 01:57:10 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								78e3d565af 
								
							 
						 
						
							
							
								
								INSERT_VECTOR_ELT lowering bug:  
							
							 
							
							... 
							
							
							
							store vector to $esp
  store element to $esp + sizeof(VT) * index
  load  vector from $esp
The bug is VT is the type of the vector element, not the type of the vector!
llvm-svn: 27517 
							
						 
						
							2006-04-08 01:46:37 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								6025241ee4 
								
							 
						 
						
							
							
								
								Ensure that the automatic "CVS build" detection works for both  
							
							 
							
							... 
							
							
							
							objdir == srcdir and objdir != srcdir.
llvm-svn: 27516 
							
						 
						
							2006-04-08 01:41:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0197e454d1 
								
							 
						 
						
							
							
								
								Add shufflevector support  
							
							 
							
							... 
							
							
							
							llvm-svn: 27515 
							
						 
						
							2006-04-08 01:19:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aa3185f12e 
								
							 
						 
						
							
							
								
								Stub out shufflevector  
							
							 
							
							... 
							
							
							
							llvm-svn: 27514 
							
						 
						
							2006-04-08 01:19:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								17bd60588c 
								
							 
						 
						
							
							
								
								Add supprot for shufflevector  
							
							 
							
							... 
							
							
							
							llvm-svn: 27513 
							
						 
						
							2006-04-08 01:19:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9ff96a70f2 
								
							 
						 
						
							
							
								
								regenerate  
							
							 
							
							... 
							
							
							
							llvm-svn: 27512 
							
						 
						
							2006-04-08 01:18:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8ec3c2e31f 
								
							 
						 
						
							
							
								
								Parse shufflevector  
							
							 
							
							... 
							
							
							
							llvm-svn: 27511 
							
						 
						
							2006-04-08 01:18:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bbe0a4248b 
								
							 
						 
						
							
							
								
								Add shufflevector support, todo, implement better constant folding.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27510 
							
						 
						
							2006-04-08 01:18:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								161e7cfc17 
								
							 
						 
						
							
							
								
								Add shufflevector reading support  
							
							 
							
							... 
							
							
							
							llvm-svn: 27509 
							
						 
						
							2006-04-08 01:17:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a348351da3 
								
							 
						 
						
							
							
								
								new testcase for shufflevector  
							
							 
							
							... 
							
							
							
							llvm-svn: 27508 
							
						 
						
							2006-04-08 01:17:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c951f4c112 
								
							 
						 
						
							
							
								
								Add a new shufflevector instruction  
							
							 
							
							... 
							
							
							
							llvm-svn: 27507 
							
						 
						
							2006-04-08 01:15:18 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								0df9c9f57d 
								
							 
						 
						
							
							
								
								ldmxcsr and stmxcsr.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27506 
							
						 
						
							2006-04-08 00:47:44 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								8122cd5524 
								
							 
						 
						
							
							
								
								Fix int_x86_sse_stmxcsr and int_x86_sse_ldmxcsr. Not directly translated from  
							
							 
							
							... 
							
							
							
							gcc builtins. They are not lowered into these intrinsics which take a ptr
argument.
llvm-svn: 27505 
							
						 
						
							2006-04-08 00:47:01 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								42d5c23911 
								
							 
						 
						
							
							
								
								Get Visual Studio building again.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27504 
							
						 
						
							2006-04-08 00:43:03 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								7d4592733c 
								
							 
						 
						
							
							
								
								Remove section change in function end, preventing override of function's real  
							
							 
							
							... 
							
							
							
							section.
llvm-svn: 27503 
							
						 
						
							2006-04-08 00:35:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								016a0e50a5 
								
							 
						 
						
							
							
								
								Description for the new shufflevector instruction I'm adding.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27502 
							
						 
						
							2006-04-08 00:13:41 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								ac847268c5 
								
							 
						 
						
							
							
								
								Code clean up.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27501 
							
						 
						
							2006-04-07 21:53:05 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								c447d87424 
								
							 
						 
						
							
							
								
								Doh!  
							
							 
							
							... 
							
							
							
							llvm-svn: 27500 
							
						 
						
							2006-04-07 21:52:15 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								4873c79e41 
								
							 
						 
						
							
							
								
								Invert the tests on LLVMGCC_MAJVERS to check for value 4 instead of value  
							
							 
							
							... 
							
							
							
							3. This ensures that if llvm-gcc isn't available and consequently the value
of LLVMGCC_MAJVERS is blank, that the old (include runtime) behavior will
persist.
llvm-svn: 27499 
							
						 
						
							2006-04-07 21:45:23 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								aa18a52545 
								
							 
						 
						
							
							
								
								Added patterns for MOVHPSmr and MOVLPSmr.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27497 
							
						 
						
							2006-04-07 21:20:58 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								748e573ce5 
								
							 
						 
						
							
							
								
								Keep track of an Mac OS X / x86 ABI bug.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27496 
							
						 
						
							2006-04-07 21:19:53 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								37b5e5aa1d 
								
							 
						 
						
							
							
								
								Remove int_x86_sse_storeh_ps and int_x86_sse_storel_ps. These are now lowered  
							
							 
							
							... 
							
							
							
							by the frontend.
llvm-svn: 27495 
							
						 
						
							2006-04-07 21:18:40 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								c0d6518f27 
								
							 
						 
						
							
							
								
								Make sure that debug labels are defined within the same section and after the  
							
							 
							
							... 
							
							
							
							entry point of a function.
llvm-svn: 27494 
							
						 
						
							2006-04-07 20:44:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								292574fbbc 
								
							 
						 
						
							
							
								
								add a newline at the end of the file  
							
							 
							
							... 
							
							
							
							llvm-svn: 27492 
							
						 
						
							2006-04-07 18:41:16 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								2d7298c362 
								
							 
						 
						
							
							
								
								Foundation for call frame information.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27491 
							
						 
						
							2006-04-07 16:34:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e690a93c64 
								
							 
						 
						
							
							
								
								THis -> This  
							
							 
							
							... 
							
							
							
							llvm-svn: 27490 
							
						 
						
							2006-04-07 16:21:59 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								5a6537d643 
								
							 
						 
						
							
							
								
								For PR723:  
							
							 
							
							... 
							
							
							
							Configure with the --enable-optimized and --enable-assertions option to
ensure that binary RPM packages are built with the options required by the
feature request.
llvm-svn: 27489 
							
						 
						
							2006-04-07 16:07:37 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								056f022569 
								
							 
						 
						
							
							
								
								For PR723:  
							
							 
							
							... 
							
							
							
							1. Don't force debug builds to have assertion checking turned on always.
   Let the default (on) be taken, or overridden by the command line
2. Create two new BuildModes based on assertion checking: Release+Assert
   and Debug-Assert.
3. Ensure that when building a distribution we get a release build with
   assertions enabled, regardless of the tree's configuration.
4. (unrelated) Fix library name generation for llvm-config usage.
llvm-svn: 27488 
							
						 
						
							2006-04-07 16:06:18 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b65ade8bd9 
								
							 
						 
						
							
							
								
								For PR723:  
							
							 
							
							... 
							
							
							
							Support detection of a "CVS" directory at configure time to distinguish
whether this is a release build or a "from tree" build. This knowledge is
used to set the defaults for --enable-optimzied and --enable-assertions
options.
llvm-svn: 27487 
							
						 
						
							2006-04-07 16:01:51 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								080eb0b3ff 
								
							 
						 
						
							
							
								
								For PR723:  
							
							 
							
							... 
							
							
							
							- Provide for the include of ENABLE_ASSERTIONS flag from the configuration.
- Enhance the documentation for ENABLE_OPTIMIZED
llvm-svn: 27486 
							
						 
						
							2006-04-07 15:59:41 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								754cfecd59 
								
							 
						 
						
							
							
								
								For PR723:  
							
							 
							
							... 
							
							
							
							Print out something at the end of the build that indicates what kind of
build has just completed.
llvm-svn: 27485 
							
						 
						
							2006-04-07 15:58:18 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								1a63f48c52 
								
							 
						 
						
							
							
								
								Ignore stuff built by "make dist".  
							
							 
							
							... 
							
							
							
							llvm-svn: 27484 
							
						 
						
							2006-04-07 15:55:18 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								bb66ec263c 
								
							 
						 
						
							
							
								
								A saner workaround. I hope.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27483 
							
						 
						
							2006-04-07 08:31:56 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								1e86e679a5 
								
							 
						 
						
							
							
								
								Temporary workaround for a Mac OSX specific issue.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27482 
							
						 
						
							2006-04-07 08:10:09 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								085c61d825 
								
							 
						 
						
							
							
								
								Added more shuffle tests  
							
							 
							
							... 
							
							
							
							llvm-svn: 27481 
							
						 
						
							2006-04-07 05:35:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								92b1a57010 
								
							 
						 
						
							
							
								
								We have an assertion that checks that we do not encode null values into the  
							
							 
							
							... 
							
							
							
							.bc file if they are supposed to be implicit.  This is cool, except that it
checked *after* constant expr folding: improving constant expr folding could
cause the .bc reader to assert out on old .bc files.  Move the check so that
it checks all simple constants, but no constantexprs.
llvm-svn: 27480 
							
						 
						
							2006-04-07 05:00:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e4f9d7b23c 
								
							 
						 
						
							
							
								
								Constant fold extractelement(zero, x) -> zero  
							
							 
							
							... 
							
							
							
							llvm-svn: 27479 
							
						 
						
							2006-04-07 04:44:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8ec0205de4 
								
							 
						 
						
							
							
								
								Fix inlining of insert/extract element constantexprs  
							
							 
							
							... 
							
							
							
							llvm-svn: 27478 
							
						 
						
							2006-04-07 04:41:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								5c349b8b7d 
								
							 
						 
						
							
							
								
								Add code to RemapOperand() to handle Instruction::ExtractElement and  
							
							 
							
							... 
							
							
							
							Instruction::InsertElement.
llvm-svn: 27477 
							
						 
						
							2006-04-07 01:27:42 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								d8e1a01be6 
								
							 
						 
						
							
							
								
								A MOVPS2SSmr, i.e. _mm_store_ss, encoding bug.  
							
							 
							
							... 
							
							
							
							Also MOVPDI2DIrr.
llvm-svn: 27476 
							
						 
						
							2006-04-06 23:53:29 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								bc658994f6 
								
							 
						 
						
							
							
								
								Remove int_x86_sse_loadh_ps and int_x86_sse_loadl_ps. These are now lowered  
							
							 
							
							... 
							
							
							
							by the frontend to shuffles.
llvm-svn: 27475 
							
						 
						
							2006-04-06 23:25:41 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								c995b45f67 
								
							 
						 
						
							
							
								
								- 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.
llvm-svn: 27474 
							
						 
						
							2006-04-06 23:23:56 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								acf8b3c828 
								
							 
						 
						
							
							
								
								New entries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27473 
							
						 
						
							2006-04-06 23:21:24 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								613996c55e 
								
							 
						 
						
							
							
								
								1. If both vector operands of a vector_shuffle are undef, turn it into an undef.  
							
							 
							
							... 
							
							
							
							2. A shuffle mask element can also be an undef.
llvm-svn: 27472 
							
						 
						
							2006-04-06 23:20:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								1596a1b276 
								
							 
						 
						
							
							
								
								This may be overconservative, but it lets the new cfe compile  
							
							 
							
							... 
							
							
							
							llvm-svn: 27471 
							
						 
						
							2006-04-06 23:18:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e61cfad815 
								
							 
						 
						
							
							
								
								Add an item  
							
							 
							
							... 
							
							
							
							llvm-svn: 27470 
							
						 
						
							2006-04-06 23:16:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								466841ddc7 
								
							 
						 
						
							
							
								
								Make sure to return the result in the right type.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27469 
							
						 
						
							2006-04-06 23:12:19 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								477169e36a 
								
							 
						 
						
							
							
								
								Move this to lib/Analysis.  
							
							 
							
							... 
							
							
							
							This reduces Core size, yay.
llvm-svn: 27468 
							
						 
						
							2006-04-06 22:58:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a4bbfaed5c 
								
							 
						 
						
							
							
								
								Match vpku[hw]um(x,x).  
							
							 
							
							... 
							
							
							
							Convert vsldoi(x,x) to work the same way other (x,x) cases work.
llvm-svn: 27467 
							
						 
						
							2006-04-06 22:28:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b8fc537634 
								
							 
						 
						
							
							
								
								Add testcases for vpku[hw]um(x,x)  
							
							 
							
							... 
							
							
							
							llvm-svn: 27466 
							
						 
						
							2006-04-06 22:27:59 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								c5aca114a0 
								
							 
						 
						
							
							
								
								Add the variable llvmgccmajvers to the site.exp file. This will contain  
							
							 
							
							... 
							
							
							
							the major version number of llvm-gcc, as configured.
llvm-svn: 27465 
							
						 
						
							2006-04-06 22:22:08 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								aed84e46fc 
								
							 
						 
						
							
							
								
								Avoid building the runtime libraries if llvm-gcc version 4 is detected.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27464 
							
						 
						
							2006-04-06 22:15:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f38e033270 
								
							 
						 
						
							
							
								
								Add support for matching vmrg(x,x) patterns  
							
							 
							
							... 
							
							
							
							llvm-svn: 27463 
							
						 
						
							2006-04-06 22:02:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8688b6befc 
								
							 
						 
						
							
							
								
								Add vmrg(x,x) tests  
							
							 
							
							... 
							
							
							
							llvm-svn: 27462 
							
						 
						
							2006-04-06 22:02:11 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								6c99b4191c 
								
							 
						 
						
							
							
								
								For support of new GCC v4, obtain the full and major versions of the  
							
							 
							
							... 
							
							
							
							llvm-gcc command. This will help distinguish which version is being used
so the makefiles can accommodate.
llvm-svn: 27461 
							
						 
						
							2006-04-06 22:00:36 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								cee782d514 
								
							 
						 
						
							
							
								
								fix some linking problems with the new gcc  
							
							 
							
							... 
							
							
							
							llvm-svn: 27460 
							
						 
						
							2006-04-06 21:26:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ab7e530133 
								
							 
						 
						
							
							
								
								Add tests for vmrg[hl]*  
							
							 
							
							... 
							
							
							
							llvm-svn: 27459 
							
						 
						
							2006-04-06 21:19:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								26749fe6d5 
								
							 
						 
						
							
							
								
								These intrinsics are now lowered by the FE.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27458 
							
						 
						
							2006-04-06 21:12:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d1dcb52093 
								
							 
						 
						
							
							
								
								Pattern match vmrg* instructions, which are now lowered by the CFE into shuffles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27457 
							
						 
						
							2006-04-06 21:11:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								726df0bb82 
								
							 
						 
						
							
							
								
								Infer element types for shuffle masks  
							
							 
							
							... 
							
							
							
							llvm-svn: 27456 
							
						 
						
							2006-04-06 20:36:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								09575a9b0a 
								
							 
						 
						
							
							
								
								rename a method, to avoid confusion with llvm intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27455 
							
						 
						
							2006-04-06 20:19:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								13f01c8a3d 
								
							 
						 
						
							
							
								
								test vperm promotion  
							
							 
							
							... 
							
							
							
							llvm-svn: 27454 
							
						 
						
							2006-04-06 19:21:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a4c727f1cc 
								
							 
						 
						
							
							
								
								remove two done items  
							
							 
							
							... 
							
							
							
							llvm-svn: 27453 
							
						 
						
							2006-04-06 19:19:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e79d249c29 
								
							 
						 
						
							
							
								
								Lower vperm(x,y, mask) -> shuffle(x,y,mask) if mask is constant.  This allows  
							
							 
							
							... 
							
							
							
							us to compile oh-so-realistic stuff like this:
 vec_vperm(A, B, (vector unsigned char){14});
to:
        vspltb v0, v0, 14
instead of:
        vspltisb v0, 14
        vperm v0, v2, v1, v0
llvm-svn: 27452 
							
						 
						
							2006-04-06 19:19:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6329bbf24b 
								
							 
						 
						
							
							
								
								this is no longer an intrinsic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27451 
							
						 
						
							2006-04-06 18:29:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1d33819194 
								
							 
						 
						
							
							
								
								Support pattern matching vsldoi(x,y) and vsldoi(x,x), which allows the f.e. to  
							
							 
							
							... 
							
							
							
							lower it and LLVM to have one fewer intrinsic.  This implements
CodeGen/PowerPC/vec_shuffle.ll
llvm-svn: 27450 
							
						 
						
							2006-04-06 18:26:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0373789c92 
								
							 
						 
						
							
							
								
								new testcase  
							
							 
							
							... 
							
							
							
							llvm-svn: 27449 
							
						 
						
							2006-04-06 18:26:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e8b83b4206 
								
							 
						 
						
							
							
								
								Compile the vpkuhum/vpkuwum intrinsics into vpkuhum/vpkuwum instead of into  
							
							 
							
							... 
							
							
							
							vperm with a perm mask lvx'd from the constant pool.
llvm-svn: 27448 
							
						 
						
							2006-04-06 17:23:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d81eba56d7 
								
							 
						 
						
							
							
								
								Add support for building the LLVM libraries and tools as a Mac OS/X  
							
							 
							
							... 
							
							
							
							universal binary, by specifying UNIVERSAL=1 on the make command line.
llvm-svn: 27447 
							
						 
						
							2006-04-06 06:30:15 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								695e45c252 
								
							 
						 
						
							
							
								
								POR encoded as PAND, yikes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27446 
							
						 
						
							2006-04-06 01:49:20 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								dddb688a40 
								
							 
						 
						
							
							
								
								An entry about comi / ucomi intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27445 
							
						 
						
							2006-04-05 23:46:04 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								780382946e 
								
							 
						 
						
							
							
								
								Support for comi / ucomi intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27444 
							
						 
						
							2006-04-05 23:38:46 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								1cb00ac594 
								
							 
						 
						
							
							
								
								Added comi and ucomi SSE intrinsics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 27443 
							
						 
						
							2006-04-05 23:37:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c94d932447 
								
							 
						 
						
							
							
								
								Add all of the data stream intrinsics and instructions.  woo  
							
							 
							
							... 
							
							
							
							llvm-svn: 27442 
							
						 
						
							2006-04-05 22:27:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4c10de79b1 
								
							 
						 
						
							
							
								
								add altivec ds* intrinsics  
							
							 
							
							... 
							
							
							
							llvm-svn: 27441 
							
						 
						
							2006-04-05 22:18:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								39dc64c955 
								
							 
						 
						
							
							
								
								Fix a typo  
							
							 
							
							... 
							
							
							
							llvm-svn: 27440 
							
						 
						
							2006-04-05 20:15:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								39cc717c65 
								
							 
						 
						
							
							
								
								Fix CodeGen/PowerPC/2006-04-05-splat-ish.ll  
							
							 
							
							... 
							
							
							
							llvm-svn: 27439 
							
						 
						
							2006-04-05 17:39:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aa53021e91 
								
							 
						 
						
							
							
								
								new testcase that was miscompiled to vspltisb  
							
							 
							
							... 
							
							
							
							llvm-svn: 27438 
							
						 
						
							2006-04-05 17:38:50 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								f3b52c84ea 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 27437 
							
						 
						
							2006-04-05 07:20:06 +00:00