mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	test that reassociate can handle shifts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21760 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		
							
								
								
									
										10
									
								
								test/Transforms/Reassociate/shifttest.ll
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								test/Transforms/Reassociate/shifttest.ll
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | ; With shl->mul reassociation, we can see that this is (shl A, 9) * A | ||||||
|  | ; | ||||||
|  | ; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | grep 'shl .*, ubyte 9' | ||||||
|  |  | ||||||
|  | int %test(int %A, int %B) { | ||||||
|  | 	%X = shl int %A, ubyte 5 | ||||||
|  | 	%Y = shl int %A, ubyte 4 | ||||||
|  | 	%Z = mul int %Y, %X | ||||||
|  | 	ret int %Z | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user