925ec9b11e 
								
							 
						 
						
							
							
								
								[Sparc] Add trap on integer condition codes (Ticc) instructions to Sparc backend.  
							
							... 
							
							
							
							llvm-svn: 202670 
							
						 
						
							2014-03-02 23:39:07 +00:00  
				
					
						
							
							
								 
						
							
								b745e67a64 
								
							 
						 
						
							
							
								
								[SparcV9] Adds support for branch on integer register instructions (BPr) and conditional moves on integer register (MOVr/FMOVr).  
							
							... 
							
							
							
							llvm-svn: 202628 
							
						 
						
							2014-03-02 09:46:56 +00:00  
				
					
						
							
							
								 
						
							
								293a81c406 
								
							 
						 
						
							
							
								
								[Sparc] Make floating point branch instruction formats to accept %fcc0-%fcc1 conditional registers as input.  
							
							... 
							
							
							
							No functionality change.
llvm-svn: 202614 
							
						 
						
							2014-03-02 04:43:45 +00:00  
				
					
						
							
							
								 
						
							
								81aae57282 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing fcmp with %fcc registers.  
							
							... 
							
							
							
							llvm-svn: 202610 
							
						 
						
							2014-03-02 03:39:39 +00:00  
				
					
						
							
							
								 
						
							
								c86e0f3873 
								
							 
						 
						
							
							
								
								[SparcV9] Add support for parsing branch instructions with prediction.  
							
							... 
							
							
							
							llvm-svn: 202602 
							
						 
						
							2014-03-01 22:03:07 +00:00  
				
					
						
							
							
								 
						
							
								2286874119 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing annulled branch instructions.  
							
							... 
							
							
							
							llvm-svn: 202599 
							
						 
						
							2014-03-01 20:08:48 +00:00  
				
					
						
							
							
								 
						
							
								ced9226b0f 
								
							 
						 
						
							
							
								
								[Sparc] Emit correct encoding for atomic instructions. Also, add support for parsing CAS instructions to test the CAS encoding.  
							
							... 
							
							
							
							llvm-svn: 200963 
							
						 
						
							2014-02-07 07:34:49 +00:00  
				
					
						
							
							
								 
						
							
								b7c6965b19 
								
							 
						 
						
							
							
								
								[SparcV9] Rename operands in some sparc64 instructions so that TableGen can encode them correctly.  
							
							... 
							
							
							
							llvm-svn: 198740 
							
						 
						
							2014-01-08 07:47:57 +00:00  
				
					
						
							
							
								 
						
							
								dfcccc7db0 
								
							 
						 
						
							
							
								
								[Sparc] Add initial implementation of disassembler for sparc  
							
							... 
							
							
							
							llvm-svn: 198591 
							
						 
						
							2014-01-06 08:08:58 +00:00  
				
					
						
							
							
								 
						
							
								51270837aa 
								
							 
						 
						
							
							
								
								[Sparc] Make SPARC instructions' encoding well defined such that TableGen can automatically generate code emitter.  
							
							... 
							
							
							
							llvm-svn: 191168 
							
						 
						
							2013-09-22 09:54:42 +00:00  
				
					
						
							
							
								 
						
							
								709d154d69 
								
							 
						 
						
							
							
								
								[Sparc] Clean up MOVcc instructions so that TableGen can encode them correctly. No functionality change intended.  
							
							... 
							
							
							
							llvm-svn: 191167 
							
						 
						
							2013-09-22 09:18:26 +00:00  
				
					
						
							
							
								 
						
							
								2fb440fbad 
								
							 
						 
						
							
							
								
								[Sparc] Clean up branch instructions, so that TableGen can encode branch conditions as well. No functionality change intended.  
							
							... 
							
							
							
							llvm-svn: 191166 
							
						 
						
							2013-09-22 08:51:55 +00:00  
				
					
						
							
							
								 
						
							
								a54533ed78 
								
							 
						 
						
							
							
								
								Sparc: No functionality change. Cleanup whitespaces, comment formatting etc.,  
							
							... 
							
							
							
							llvm-svn: 183243 
							
						 
						
							2013-06-04 18:33:25 +00:00  
				
					
						
							
							
								 
						
							
								eed1072ff8 
								
							 
						 
						
							
							
								
								Use i32 for all SPARC shift amounts, even in 64-bit mode.  
							
							... 
							
							
							
							Test case by llvm-stress.
llvm-svn: 179477 
							
						 
						
							2013-04-14 05:48:50 +00:00  
				
					
						
							
							
								 
						
							
								c1d1a4816e 
								
							 
						 
						
							
							
								
								Add 64-bit shift instructions.  
							
							... 
							
							
							
							SPARC v9 defines new 64-bit shift instructions. The 32-bit shift right
instructions are still usable as zero and sign extensions.
This adds new F3_Sr and F3_Si instruction formats that probably should
be used for the 32-bit shifts as well. They don't really encode an
simm13 field.
llvm-svn: 178525 
							
						 
						
							2013-04-02 04:09:12 +00:00  
				
					
						
							
							
								 
						
							
								b22310fda6 
								
							 
						 
						
							
							
								
								Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore.  
							
							... 
							
							
							
							llvm-svn: 150878 
							
						 
						
							2012-02-18 12:03:15 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								94b5a80b93 
								
							 
						 
						
							
							
								
								Change instruction description to split OperandList into OutOperandList and  
							
							... 
							
							
							
							InOperandList. This gives one piece of important information: # of results
produced by an instruction.
An example of the change:
def ADD32rr  : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2),
                 "add{l} {$src2, $dst|$dst, $src2}",
                 [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
=>
def ADD32rr  : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
                 "add{l} {$src2, $dst|$dst, $src2}",
                 [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
llvm-svn: 40033 
							
						 
						
							2007-07-19 01:14:50 +00:00  
				
					
						
							
							
								 
						
							
								bad9d2ee49 
								
							 
						 
						
							
							
								
								Use a couple of multiclass patterns to factor some integer ops.  
							
							... 
							
							
							
							llvm-svn: 30039 
							
						 
						
							2006-09-01 22:28:02 +00:00  
				
					
						
							
							
								 
						
							
								158e1f519c 
								
							 
						 
						
							
							
								
								Rename SPARC V8 target to be the LLVM SPARC target.  
							
							... 
							
							
							
							llvm-svn: 25985 
							
						 
						
							2006-02-05 05:50:24 +00:00