mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	This reverts commit r222142. This is causing/exposing an execution-time regression in spec2006/gcc and coremark on AArch64/A57/Ofast. Conflicts: test/Transforms/Reassociate/optional-flags.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222398 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			15 lines
		
	
	
		
			378 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			378 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; There should be exactly one shift and one add left.
 | |
| ; RUN: opt < %s -reassociate -instcombine -S | FileCheck %s
 | |
| 
 | |
| define i32 @test1(i32 %X, i32 %Y) {
 | |
| ; CHECK-LABEL: test1
 | |
| ; CHECK-NEXT: %tmp = add i32 %Y, %X
 | |
| ; CHECK-NEXT: %tmp1 = shl i32 %tmp, 1
 | |
| ; CHECK-NEXT: ret i32 %tmp1
 | |
| 
 | |
|   %tmp.2 = shl i32 %X, 1
 | |
|   %tmp.6 = shl i32 %Y, 1
 | |
|   %tmp.4 = add i32 %tmp.6, %tmp.2
 | |
|   ret i32 %tmp.4
 | |
| }
 |