James Y Knight
							
						 
						
							 
							
							
							
							
								
							
							
								807563df22 
								
							 
						 
						
							
							
								
								Add support for the Sparc implementation-defined "ASR" registers.  
							
							 
							
							... 
							
							
							
							(Note that register "Y" is essentially just ASR0).
Also added some test cases for divide and multiply, which had none before.
Differential Revision: http://reviews.llvm.org/D8670 
llvm-svn: 237580 
							
						 
						
							2015-05-18 16:29:48 +00:00  
						
					 
				
					
						
							
							
								 
								James Y Knight
							
						 
						
							 
							
							
							
							
								
							
							
								35e04e84fa 
								
							 
						 
						
							
							
								
								[Sparc] Repair fixups in little endian mode.  
							
							 
							
							... 
							
							
							
							Differential Revision: http://reviews.llvm.org/D9434 
llvm-svn: 236324 
							
						 
						
							2015-05-01 17:13:02 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Katzman
							
						 
						
							 
							
							
							
							
								
							
							
								9cb88b73c6 
								
							 
						 
						
							
							
								
								Make Sparc assembler accept parenthesized constant expressions.  
							
							 
							
							... 
							
							
							
							Differential Revision: http://reviews.llvm.org/D9087 
llvm-svn: 236137 
							
						 
						
							2015-04-29 18:48:29 +00:00  
						
					 
				
					
						
							
							
								 
								James Y Knight
							
						 
						
							 
							
							
							
							
								
							
							
								c09bdfa4cb 
								
							 
						 
						
							
							
								
								Sparc: Prefer reg+reg address encoding when only one register used.  
							
							 
							
							... 
							
							
							
							Reg+%g0 is preferred to Reg+imm0 by the manual, and is what GCC produces.
Futhermore, reg+imm is invalid for the (not yet supported) "alternate
address space" instructions.
Differential Revision: http://reviews.llvm.org/D8753 
llvm-svn: 236107 
							
						 
						
							2015-04-29 14:54:44 +00:00  
						
					 
				
					
						
							
							
								 
								James Y Knight
							
						 
						
							 
							
							
							
							
								
							
							
								e8da8096ec 
								
							 
						 
						
							
							
								
								Sparc: Add alternate aliases for conditional branch instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 236042 
							
						 
						
							2015-04-28 21:27:31 +00:00  
						
					 
				
					
						
							
							
								 
								Alp Toker
							
						 
						
							 
							
							
							
							
								
							
							
								d3d017cf00 
								
							 
						 
						
							
							
								
								Reduce verbiage of lit.local.cfg files  
							
							 
							
							... 
							
							
							
							We can just split targets_to_build in one place and make it immutable.
llvm-svn: 210496 
							
						 
						
							2014-06-09 22:42:55 +00:00  
						
					 
				
					
						
							
							
								 
								Tim Northover
							
						 
						
							 
							
							
							
							
								
							
							
								5896b066e6 
								
							 
						 
						
							
							
								
								TableGen: fix operand counting for aliases  
							
							 
							
							... 
							
							
							
							TableGen has a fairly dubious heuristic to decide whether an alias should be
printed: does the alias have lest operands than the real instruction. This is
bad enough (particularly with no way to override it), but it should at least be
calculated consistently for both strings.
This patch implements that logic: first get the *correct* string for the
variant, in the same way as the Matcher, without guessing; then count the
number of whitespace chars.
There are basically 4 changes this brings about after the previous
commits; all of these appear to be good, so I have changed the tests:
+ ARM64: we print "neg X, Y" instead of "sub X, xzr, Y".
+ ARM64: we skip implicit "uxtx" and "uxtw" modifiers.
+ Sparc: we print "mov A, B" instead of "or %g0, A, B".
+ Sparc: we print "fcmpX A, B" instead of "fcmpX %fcc0, A, B"
llvm-svn: 208969 
							
						 
						
							2014-05-16 09:42:04 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								925ec9b11e 
								
							 
						 
						
							
							
								
								[Sparc] Add trap on integer condition codes (Ticc) instructions to Sparc backend.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202670 
							
						 
						
							2014-03-02 23:39:07 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								07d3af2821 
								
							 
						 
						
							
							
								
								[Sparc] Add return/rett instruction to Sparc backend.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202666 
							
						 
						
							2014-03-02 22:55:53 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								c3084ad294 
								
							 
						 
						
							
							
								
								[Sparc] Add fcmpe* instructions to Sparc backend.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202661 
							
						 
						
							2014-03-02 19:56:19 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								f9a202a9ac 
								
							 
						 
						
							
							
								
								[Sparc] Add VIS instructions to sparc backend.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202660 
							
						 
						
							2014-03-02 19:31:21 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								600f390bb9 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing branches and conditional move instructions with %fcc1-%fcc3 conditional registers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202616 
							
						 
						
							2014-03-02 06:28:15 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								81aae57282 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing fcmp with %fcc registers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202610 
							
						 
						
							2014-03-02 03:39:39 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								c86e0f3873 
								
							 
						 
						
							
							
								
								[SparcV9] Add support for parsing branch instructions with prediction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202602 
							
						 
						
							2014-03-01 22:03:07 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								2286874119 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing annulled branch instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202599 
							
						 
						
							2014-03-01 20:08:48 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								e0c5bff720 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing sparcv9 instructions addc/subc/addccc/subccc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202598 
							
						 
						
							2014-03-01 18:54:52 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								2a9c430677 
								
							 
						 
						
							
							
								
								[Sparc] Add missing ALU instruction patterns.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202597 
							
						 
						
							2014-03-01 17:51:00 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								bf70566a45 
								
							 
						 
						
							
							
								
								Add support for parsing sun-style section flags in ELFAsmParser.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202573 
							
						 
						
							2014-03-01 06:21:00 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								2b1682bcd4 
								
							 
						 
						
							
							
								
								[Sparc] Implement writeNopData. Emit actual NOP instruction instead of just filling with zeroes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202572 
							
						 
						
							2014-03-01 05:45:09 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								9fc29098df 
								
							 
						 
						
							
							
								
								[Sparc] Teach SparcAsmParser to emit correct relocations for PIC code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202571 
							
						 
						
							2014-03-01 05:07:21 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								6f2e08c8e1 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing directives in SparcAsmParser.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202564 
							
						 
						
							2014-03-01 02:18:04 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								f7eecf80c4 
								
							 
						 
						
							
							
								
								[Sparc] Emit 'restore' instead of 'restore %g0, %g0, %g0'. This improves the readability of the generated code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202563 
							
						 
						
							2014-03-01 01:04:26 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								de98fae368 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing synthetic instruction 'mov'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 200965 
							
						 
						
							2014-02-07 09:06:52 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								cdee0edf2a 
								
							 
						 
						
							
							
								
								[Sparc] Add support for sparc relocation types in ELF object file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 200112 
							
						 
						
							2014-01-26 03:21:28 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								98aa7fab7e 
								
							 
						 
						
							
							
								
								[Sparc] Correct quad register list in the asm parser.  
							
							 
							
							... 
							
							
							
							Add test cases to check parsing of v9 double registers and their aliased quad registers.
llvm-svn: 199974 
							
						 
						
							2014-01-24 05:24:01 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								cd4d9ac62a 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing floating point instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 199033 
							
						 
						
							2014-01-12 04:48:54 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								0d288d3105 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing jmpl instruction and make indirect call and jmp instructions as aliases to jmpl.  
							
							 
							
							... 
							
							
							
							llvm-svn: 198909 
							
						 
						
							2014-01-10 01:48:17 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								b3b7c38983 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing branch instructions and conditional moves.  
							
							 
							
							... 
							
							
							
							llvm-svn: 198738 
							
						 
						
							2014-01-08 06:14:52 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								559c4ac377 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing sparc asm modifiers such as %hi, %lo etc.,  
							
							 
							
							... 
							
							
							
							Also, correct the offsets for FixupsKindInfo.
llvm-svn: 198681 
							
						 
						
							2014-01-07 08:00:49 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								0458b599f8 
								
							 
						 
						
							
							
								
								[Sparc] Add support for parsing memory operands in sparc AsmParser.  
							
							 
							
							... 
							
							
							
							llvm-svn: 198658 
							
						 
						
							2014-01-07 01:49:11 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								d11572818b 
								
							 
						 
						
							
							
								
								Add lit.local.cfg for MC/Sparc  
							
							 
							
							... 
							
							
							
							llvm-svn: 198536 
							
						 
						
							2014-01-05 03:07:04 +00:00  
						
					 
				
					
						
							
							
								 
								Venkatraman Govindaraju
							
						 
						
							 
							
							
							
							
								
							
							
								5f1cce50e6 
								
							 
						 
						
							
							
								
								[Sparc] Add initial implementation of MC Code emitter for sparc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 198533 
							
						 
						
							2014-01-05 02:13:48 +00:00