You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			50 lines
		
	
	
		
			709 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			709 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
|   | ; RUN: llc -mtriple=thumbv7-unknown-linux %s -o - | FileCheck %s
 | ||
|  | 
 | ||
|  | declare void @x() | ||
|  | 
 | ||
|  | define void @f0(i32 %x) optsize { | ||
|  |   ; CHECK-LABEL: f0:
 | ||
|  |   ; CHECK: cbz
 | ||
|  |   %p = icmp eq i32 %x, 0 | ||
|  |   br i1 %p, label %t, label %f | ||
|  | 
 | ||
|  | t: | ||
|  |   call void @x() | ||
|  |   br label %f | ||
|  | 
 | ||
|  | f: | ||
|  |   ret void | ||
|  | } | ||
|  | 
 | ||
|  | define void @f1(i32 %x) optsize { | ||
|  |   ; CHECK-LABEL: f1:
 | ||
|  |   ; CHECK: cmp r0, #1
 | ||
|  |   ; CHECK: it ne
 | ||
|  |   ; CHECK-NEXT: bxne lr
 | ||
|  |   %p = icmp eq i32 %x, 1 | ||
|  |   br i1 %p, label %t, label %f | ||
|  | 
 | ||
|  | t: | ||
|  |   call void @x() | ||
|  |   br label %f | ||
|  | 
 | ||
|  | f: | ||
|  |   ret void | ||
|  | } | ||
|  | 
 | ||
|  | define void @f2(i32 %x) { | ||
|  |   ; CHECK-LABEL: f2:
 | ||
|  |   ; CHECK: cmp r0, #0
 | ||
|  |   ; CHECK: it ne
 | ||
|  |   ; CHECK-NEXT: bxne lr
 | ||
|  |   %p = icmp eq i32 %x, 0 | ||
|  |   br i1 %p, label %t, label %f | ||
|  | 
 | ||
|  | t: | ||
|  |   call void @x() | ||
|  |   br label %f | ||
|  | 
 | ||
|  | f: | ||
|  |   ret void | ||
|  | } |