15 lines
		
	
	
		
			327 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			327 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
 | |
| define i32 @main() #0 {
 | |
| entry:
 | |
|   %a = alloca i32, align 4
 | |
|   store i32 1, i32* %a, align 4
 | |
|   %0 = load i32, i32* %a, align 4
 | |
|   %or = or i32 1, %0
 | |
|   %and = and i32 1, %or
 | |
|   %rem = urem i32 %and, 1
 | |
|   %add = add i32 %rem, 1
 | |
|   ret i32 %add
 | |
| }
 | |
| ; CHECK: $1, %eax
 | |
| ; CHECK-NEXT: retq
 |