13 lines
		
	
	
		
			374 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			374 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: opt < %s -instcombine -S | grep and.*32
 | |
| ; RUN: opt < %s -instcombine -S | \
 | |
| ; RUN:    not grep or.*153
 | |
| ; PR1014
 | |
| 
 | |
| define i32 @test(i32 %tmp1) {
 | |
|         %ovm = and i32 %tmp1, 32                ; <i32> [#uses=1]
 | |
|         %ov3 = add i32 %ovm, 145                ; <i32> [#uses=1]
 | |
|         %ov110 = xor i32 %ov3, 153              ; <i32> [#uses=1]
 | |
|         ret i32 %ov110
 | |
| }
 | |
| 
 |