Tim Northover 
							
						 
					 
					
						
						
							
						
						a9a94ce839 
					 
					
						
						
							
							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"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-05-16 09:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						08da01c741 
					 
					
						
						
							
							[Sparc] Add support for decoding 'swap' instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203424  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-09 23:32:07 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						75bff895e4 
					 
					
						
						
							
							[Sparc] Add return/rett instruction to Sparc backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-02 22:55:53 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						c4b0eecd83 
					 
					
						
						
							
							[Sparc] Add support for decoding jmpl/retl/ret instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-02 21:17:44 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						afad335cae 
					 
					
						
						
							
							[Sparc] Add support for parsing fcmp with %fcc registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-02 03:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						9314308db1 
					 
					
						
						
							
							[Sparc] Add support to decode unimp instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-01 09:28:18 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						61f5c0a065 
					 
					
						
						
							
							[Sparc] Add support to decode negative simm13 operands in the sparc disassembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-01 09:11:57 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						830156c660 
					 
					
						
						
							
							[Sparc] Add support for decoding call instructions in the sparc disassembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-01 08:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						06f2e69c2f 
					 
					
						
						
							
							[Sparc] Add support to disassemble sparc memory instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-01 07:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						c9bf74fdc5 
					 
					
						
						
							
							[Sparc] Emit 'restore' instead of 'restore %g0, %g0, %g0'. This improves the readability of the generated code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-03-01 01:04:26 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						8c6a26194b 
					 
					
						
						
							
							[Sparc] Correct quad register list in the asm parser.  
						
						... 
						
						
						
						Add test cases to check parsing of v9 double registers and their aliased quad registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-24 05:24:01 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						fcb6800dd4 
					 
					
						
						
							
							[Sparc] Add support for parsing floating point instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-12 04:48:54 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						7ceaa8623c 
					 
					
						
						
							
							[Sparc] Add support for parsing branch instructions and conditional moves.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-08 06:14:52 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						9429f47d83 
					 
					
						
						
							
							[Sparc] Add initial implementation of disassembler for sparc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198591  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-06 08:08:58 +00:00