Chris Lattner 
							
						 
					 
					
						
						
							
						
						716aefcd91 
					 
					
						
						
							
							add a note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 21:28:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7692eb4201 
					 
					
						
						
							
							add support for splitting casts.  This implements  
						
						... 
						
						
						
						CodeGen/Generic/vector.ll:test_cast_2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 21:16:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8fc23cd0e9 
					 
					
						
						
							
							Typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 20:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9b2b21b62a 
					 
					
						
						
							
							Add some more bulletproofing to auto upgrade of llvm.dbg intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 20:13:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc6af72781 
					 
					
						
						
							
							Add PPC vector bit-convert support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 19:54:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f1d78e8335 
					 
					
						
						
							
							Add support to locate local variables in frames (early version.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:12:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						4ca9757a39 
					 
					
						
						
							
							Strip changes to llvm.dbg intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:11:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						930ac0606c 
					 
					
						
						
							
							Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:10:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						99db0442f0 
					 
					
						
						
							
							Change interface to DwarfWriter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:09:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						580418e082 
					 
					
						
						
							
							Modify how CBE handles #lines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:08:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b8509c5752 
					 
					
						
						
							
							Generate local variable and scope information and equivalent dwarf forms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:07:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						43970fec32 
					 
					
						
						
							
							Handle new forms of llvm.dbg intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:06:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						4556ce5d11 
					 
					
						
						
							
							Simplify handling of llvm.dbg intrinsic operands to one spot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:05:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						d06b5fc303 
					 
					
						
						
							
							Change the argument types of llvm.dbg intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:03:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						29b4dd0c9c 
					 
					
						
						
							
							Fix the encodings of these new instructions, hopefully fixing the JIT  
						
						... 
						
						
						
						failures from last night
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 16:13:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						24dc1f5975 
					 
					
						
						
							
							Following icc's lead: use movdqa to load / store 128-bit integer vectors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 07:44:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70a7b1b381 
					 
					
						
						
							
							prune #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 05:43:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc641b9d8b 
					 
					
						
						
							
							Eliminate IntrinsicLowering from TargetMachine.  
						
						... 
						
						
						
						Make the CBE and V9 backends create their own, since they're the only ones that use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 05:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						408c428096 
					 
					
						
						
							
							simplify some code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 05:29:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef98691ca3 
					 
					
						
						
							
							remove always-null IntrinsicLowering argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 05:28:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						726c1ef2bd 
					 
					
						
						
							
							remove the intrinsiclowering hook  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 05:22:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3b047f7bfa 
					 
					
						
						
							
							Add v4i32 <-> v4f32 bitconvert patterns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 02:36:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a971f6f967 
					 
					
						
						
							
							Add 128-bit integer vector load and add (for testing).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 01:57:24 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ce9448218a 
					 
					
						
						
							
							Add support for 8 bit immediates with 16/32 bit cmp instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 01:29:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e358908b8 
					 
					
						
						
							
							Fix a typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 22:20:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ca6e8eafd2 
					 
					
						
						
							
							Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do  
						
						... 
						
						
						
						64-bit vector shuffle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 22:07:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e25ca692c0 
					 
					
						
						
							
							Implement simple support for vector casting.  This can currently only handle  
						
						... 
						
						
						
						casts between legal vector types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 20:09:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0cea6d2b9c 
					 
					
						
						
							
							SHUFP* are two address code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 20:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a88973f826 
					 
					
						
						
							
							Some clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 19:22:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1bffadd7fb 
					 
					
						
						
							
							- Supposely movlhps is faster / better than unpcklpd.  
						
						... 
						
						
						
						- Don't forget pshufd is only available with sse2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 19:16:21 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0188ecba85 
					 
					
						
						
							
							- Implement X86ISelLowering::isShuffleMaskLegal(). We currently only support  
						
						... 
						
						
						
						splat and PSHUFD cases.
- Clean up shuffle / splat matching code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 18:59:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						035c6a2356 
					 
					
						
						
							
							silence a bogus gcc warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 17:27:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						63d3300da1 
					 
					
						
						
							
							- VECTOR_SHUFFLE of v4i32 / v4f32 with undef second vector always matches  
						
						... 
						
						
						
						PSHUFD. We can make permutes entries which point to the undef pointing
  anything we want.
- Change some names to appease Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 08:01:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c04b423f14 
					 
					
						
						
							
							add a note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 07:33:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2da953f77a 
					 
					
						
						
							
							Fix PSHUF* and SHUF* jit code emission problems  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 07:10:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fe4bb06c6 
					 
					
						
						
							
							Eliminate the dependency of ExecutionEngine on the JIT/Interpreter libraries.  
						
						... 
						
						
						
						Now you can build a tool with just the JIT or just the interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 06:07:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9d86a9dff2 
					 
					
						
						
							
							This has been implemented.  Tweak it into another note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 05:33:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ecfe55e65b 
					 
					
						
						
							
							When possible, custom lower 32-bit SINT_TO_FP to this:  
						
						... 
						
						
						
						_foo2:
        extsw r2, r3
        std r2, -8(r1)
        lfd f0, -8(r1)
        fcfid f0, f0
        frsp f1, f0
        blr
instead of this:
_foo2:
        lis r2, ha16(LCPI2_0)
        lis r4, 17200
        xoris r3, r3, 32768
        stw r3, -4(r1)
        stw r4, -8(r1)
        lfs f0, lo16(LCPI2_0)(r2)
        lfd f1, -8(r1)
        fsub f0, f1, f0
        frsp f1, f0
        blr
This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s
with llcbeta (16.7% and 38.1% respectively).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 05:30:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5ba580ab0 
					 
					
						
						
							
							Add support for "ri" addressing modes where the immediate is a 14-bit field  
						
						... 
						
						
						
						which is shifted left two bits before use.  Instructions like STD use this
addressing mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 05:26:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6df1154644 
					 
					
						
						
							
							fix a warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 04:18:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b9df0ca67b 
					 
					
						
						
							
							Some splat and shuffle support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 02:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a9f2a717e9 
					 
					
						
						
							
							Add a couple more pseudo instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 02:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						841c882f5d 
					 
					
						
						
							
							Endianness does not affect the order of vector fields.  This fixes  
						
						... 
						
						
						
						SingleSource/UnitTests/Vector/build.c
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 01:46:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb8b09f69f 
					 
					
						
						
							
							Fix the JIT encoding of the VAForm_1 instructions, including vmaddfp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26935  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 01:44:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b9fa89fca 
					 
					
						
						
							
							Enclose some variables in a scope to avoid error with some gcc versions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 00:12:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4a7da36546 
					 
					
						
						
							
							Didn't mean to check this in. No MMX support yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 23:04:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						48090aa814 
					 
					
						
						
							
							- Use movaps to store 128-bit vector integers.  
						
						... 
						
						
						
						- Each scalar to vector v8i16 and v16i8 is a any_extend followed by a movd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 23:01:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e35c218f3e 
					 
					
						
						
							
							add expand support for extractelement  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 21:02:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b3bd467d0 
					 
					
						
						
							
							These targets don't support EXTRACT_VECTOR_ELT, though, in time, X86 will.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 20:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						384504cea6 
					 
					
						
						
							
							add some trivial support for extractelement.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 20:44:12 +00:00