2d59ee34f1 
								
							 
						 
						
							
							
								
								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.  
							
							... 
							
							
							
							llvm-svn: 118922 
							
						 
						
							2010-11-12 20:32:20 +00:00  
				
					
						
							
							
								 
						
							
								ff310737e5 
								
							 
						 
						
							
							
								
								Re-commit 117518 and 117519 now that ARM MC test failures are out of the way.  
							
							... 
							
							
							
							llvm-svn: 117531 
							
						 
						
							2010-10-28 06:47:08 +00:00  
				
					
						
							
							
								 
						
							
								e2c211c1b9 
								
							 
						 
						
							
							
								
								Revert 117518 and 117519 for now. They changed scheduling and cause MC tests to fail. Ugh.  
							
							... 
							
							
							
							llvm-svn: 117520 
							
						 
						
							2010-10-28 02:00:25 +00:00  
				
					
						
							
							
								 
						
							
								ff1c862f8e 
								
							 
						 
						
							
							
								
								- 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".
llvm-svn: 117519 
							
						 
						
							2010-10-28 01:49:06 +00:00  
				
					
						
							
							
								 
						
							
								f4ebec03e0 
								
							 
						 
						
							
							
								
								putback r116983 and fix simple-fp-encoding.ll tests  
							
							... 
							
							
							
							llvm-svn: 116992 
							
						 
						
							2010-10-21 03:40:16 +00:00  
				
					
						
							
							
								 
						
							
								9e00f27e14 
								
							 
						 
						
							
							
								
								Revert r116983, which is breaking all the buildbots.  
							
							... 
							
							
							
							llvm-svn: 116987 
							
						 
						
							2010-10-21 03:11:16 +00:00  
				
					
						
							
							
								 
						
							
								15c2ac90ec 
								
							 
						 
						
							
							
								
								Add missing scheduling itineraries for transfers between core registers and VFP registers.  
							
							... 
							
							
							
							llvm-svn: 116983 
							
						 
						
							2010-10-21 01:12:00 +00:00  
				
					
						
							
							
								 
						
							
								34c260458a 
								
							 
						 
						
							
							
								
								Change ARM scheduling default to list-hybrid if the target supports floating point instructions (and is not using soft float).  
							
							... 
							
							
							
							llvm-svn: 104307 
							
						 
						
							2010-05-21 00:43:17 +00:00  
				
					
						
							
							
								 
						
							
								71fcb4fedd 
								
							 
						 
						
							
							
								
								switch the flag for using NEON for SP floating point to a subtarget 'feature'.  
							
							... 
							
							
							
							Re-commit. This time complete with testsuite updates.
llvm-svn: 99570 
							
						 
						
							2010-03-25 23:47:34 +00:00  
				
					
						
							
							
								 
						
							
								21d7e8aeb1 
								
							 
						 
						
							
							
								
								Convert ARM tests to FileCheck for PR5307.  
							
							... 
							
							
							
							llvm-svn: 89593 
							
						 
						
							2009-11-22 14:23:33 +00:00  
				
					
						
							
							
								 
						
							
								d7cf55cd0e 
								
							 
						 
						
							
							
								
								Use Unified Assembly Syntax for the ARM backend.  
							
							... 
							
							
							
							llvm-svn: 86494 
							
						 
						
							2009-11-09 00:11:35 +00:00  
				
					
						
							
							
								 
						
							
								1cc6dd97da 
								
							 
						 
						
							
							
								
								Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default.  
							
							... 
							
							
							
							llvm-svn: 83218 
							
						 
						
							2009-10-01 22:19:57 +00:00  
				
					
						
							
							
								 
						
							
								c8054d90fb 
								
							 
						 
						
							
							
								
								Eliminate more uses of llvm-as and llvm-dis.  
							
							... 
							
							
							
							llvm-svn: 81293 
							
						 
						
							2009-09-09 00:09:15 +00:00  
				
					
						
							
							
								 
						
							
								742db6a6d4 
								
							 
						 
						
							
							
								
								Make NEON single-precision FP support the default for cortex-a8 (again).  
							
							... 
							
							
							
							llvm-svn: 78430 
							
						 
						
							2009-08-07 23:32:33 +00:00  
				
					
						
							
							
								 
						
							
								3b9c52c5c1 
								
							 
						 
						
							
							
								
								Initial support for single-precision FP using NEON. Added "neonfp" attribute to enable. Added patterns for some binary FP operations.  
							
							... 
							
							
							
							llvm-svn: 78081 
							
						 
						
							2009-08-04 17:53:06 +00:00