Evan Cheng 
							
						 
					 
					
						
						
							
						
						5fb468a6b3 
					 
					
						
						
							
							Canonicalize (srl (bswap x), 16) to (rotr (bswap x), 16) if the high 16 bits  
						
						... 
						
						
						
						of x are zero. This optimizes rev + lsr 16 to rev16.
rdar://10750814
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-23 02:58:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9568e5c3c3 
					 
					
						
						
							
							Teach dag combine to match halfword byteswap patterns.  
						
						... 
						
						
						
						1. (((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8)
   => (bswap x) >> 16
2. ((x&0xff)<<8)|((x&0xff00)>>8)|((x&0xff000000)>>8)|((x&0x00ff0000)<<8))
   => (rotl (bswap x) 16)
This allows us to eliminate most of the def : Pat patterns for ARM rev16
revsh instructions. It catches many more cases for ARM and x86.
rdar://9609108
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-21 06:01:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6d6c55bc27 
					 
					
						
						
							
							Add an alternative rev16 pattern. We should figure out a better way to handle these complex rev patterns. rdar://9609108  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-17 20:47:21 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f60ceac9cd 
					 
					
						
						
							
							Another revsh pattern. rdar://9609059  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-15 17:17:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3f30af3f45 
					 
					
						
						
							
							Match a few more obvious patterns to revsh. rdar://9147637.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-18 21:52:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						487119a08c 
					 
					
						
						
							
							FileCheck-ize a few tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-22 21:55:03 +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 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						6263f94674 
					 
					
						
						
							
							Remove llvm-upgrade.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-17 20:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						1c0c94d6df 
					 
					
						
						
							
							For PR1319: Upgrade to use new test harness  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 19:11:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						02b985c50f 
					 
					
						
						
							
							ARM test cases contributed by Apple.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 09:20:23 +00:00