You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			41 lines
		
	
	
		
			659 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			659 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
|   | ; RUN: llc < %s -march=avr | FileCheck %s
 | ||
|  | 
 | ||
|  | define i8 @com8(i8 %x) { | ||
|  | ; CHECK-LABEL: com8:
 | ||
|  | ; CHECK: com r24
 | ||
|  |   %neg = xor i8 %x, -1 | ||
|  |   ret i8 %neg | ||
|  | } | ||
|  | 
 | ||
|  | define i16 @com16(i16 %x) { | ||
|  | ; CHECK-LABEL: com16:
 | ||
|  | ; CHECK: com r24
 | ||
|  | ; CHECK: com r25
 | ||
|  |   %neg = xor i16 %x, -1 | ||
|  |   ret i16 %neg | ||
|  | } | ||
|  | 
 | ||
|  | define i32 @com32(i32 %x) { | ||
|  | ; CHECK-LABEL: com32:
 | ||
|  | ; CHECK: com r22
 | ||
|  | ; CHECK: com r23
 | ||
|  | ; CHECK: com r24
 | ||
|  | ; CHECK: com r25
 | ||
|  |   %neg = xor i32 %x, -1 | ||
|  |   ret i32 %neg | ||
|  | } | ||
|  | 
 | ||
|  | define i64 @com64(i64 %x) { | ||
|  | ; CHECK-LABEL: com64:
 | ||
|  | ; CHECK: com r18
 | ||
|  | ; CHECK: com r19
 | ||
|  | ; CHECK: com r20
 | ||
|  | ; CHECK: com r21
 | ||
|  | ; CHECK: com r22
 | ||
|  | ; CHECK: com r23
 | ||
|  | ; CHECK: com r24
 | ||
|  | ; CHECK: com r25
 | ||
|  |   %neg = xor i64 %x, -1 | ||
|  |   ret i64 %neg | ||
|  | } |