Evan Cheng 
							
						 
					 
					
						
						
							
						
						529916ca4a 
					 
					
						
						
							
							Add some missing isel predicates on def : pat patterns to avoid generating VFP vmla / vmls (they cause stalls). Disabling them in isel is properly not a right solution, I'll look into a proper solution next.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 20:32:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7e2fe9150f 
					 
					
						
						
							
							Re-commit 117518 and 117519 now that ARM MC test failures are out of the way.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 06:47:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9e08ee5d16 
					 
					
						
						
							
							Revert 117518 and 117519 for now. They changed scheduling and cause MC tests to fail. Ugh.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 02:00:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0104d9de04 
					 
					
						
						
							
							- Assign load / store with shifter op address modes the right itinerary classes.  
						
						... 
						
						
						
						- For now, loads of [r, r] addressing mode is the same as the
  [r, r lsl/lsr/asr #] variants. ARMBaseInstrInfo::getOperandLatency() should
  identify the former case and reduce the output latency by 1.
- Also identify [r, r << 2] case. This special form of shifter addressing mode
  is "free".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 01:49:06 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						5b7a825ec5 
					 
					
						
						
							
							putback r116983 and fix simple-fp-encoding.ll tests  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-21 03:40:16 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d9707e3d85 
					 
					
						
						
							
							Revert r116983, which is breaking all the buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-21 03:11:16 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d6865de2d2 
					 
					
						
						
							
							Add missing scheduling itineraries for transfers between core registers and VFP registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-21 01:12:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f7d87ee158 
					 
					
						
						
							
							Change ARM scheduling default to list-hybrid if the target supports floating point instructions (and is not using soft float).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-21 00:43:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7ec7a0e96b 
					 
					
						
						
							
							switch the flag for using NEON for SP floating point to a subtarget 'feature'.  
						
						... 
						
						
						
						Re-commit. This time complete with testsuite updates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 23:47:34 +00:00 
						 
				 
			
				
					
						
							
							
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						11cc4fab52 
					 
					
						
						
							
							Convert ARM tests to FileCheck for PR5307.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-22 14:23:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e5165490b7 
					 
					
						
						
							
							Use Unified Assembly Syntax for the ARM backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-09 00:11:35 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						9843a93e83 
					 
					
						
						
							
							Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 22:19:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fce288fc91 
					 
					
						
						
							
							Eliminate more uses of llvm-as and llvm-dis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 00:09:15 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						767a952a6f 
					 
					
						
						
							
							Make NEON single-precision FP support the default for cortex-a8 (again).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-07 23:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						42a83f2d15 
					 
					
						
						
							
							Initial support for single-precision FP using NEON. Added "neonfp" attribute to enable. Added patterns for some binary FP operations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-04 17:53:06 +00:00