You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			38 lines
		
	
	
		
			563 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			563 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc -verify-machineinstrs < %s | FileCheck %s
 | |
| target datalayout = "E-m:e-i64:64-n32:64"
 | |
| target triple = "powerpc64-bgq-linux"
 | |
| 
 | |
| declare zeroext i1 @ri1()
 | |
| declare void @se1()
 | |
| declare void @se2()
 | |
| 
 | |
| define void @test() #0 {
 | |
| entry:
 | |
|   %b = call zeroext i1 @ri1()
 | |
|   br label %next
 | |
| 
 | |
| ; CHECK-LABEL: @test
 | |
| ; CHECK: bl ri1
 | |
| ; CHECK-NEXT: nop
 | |
| ; CHECK: andi. 3, 3, 1
 | |
| 
 | |
| next:
 | |
|   br i1 %b, label %case1, label %case2
 | |
| 
 | |
| case1:
 | |
|   call void @se1()
 | |
|   br label %end
 | |
| 
 | |
| case2:
 | |
|   call void @se2()
 | |
|   br label %end
 | |
| 
 | |
| end:
 | |
|   ret void
 | |
| 
 | |
| ; CHECK: blr
 | |
| }
 | |
| 
 | |
| attributes #0 = { noinline optnone }
 | |
| 
 |