You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			25 lines
		
	
	
		
			497 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			497 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
|   | ; This used to crash the backend due to a failed assertion.
 | ||
|  | ; No particular output expected, but must compile.
 | ||
|  | ;
 | ||
|  | ; RUN: llc < %s -mtriple=s390x-linux-gnu
 | ||
|  | 
 | ||
|  | define void @test(i16 *%input, i32 *%result) { | ||
|  | entry: | ||
|  |   %0 = load i16, i16* %input, align 2 | ||
|  |   %1 = zext i16 %0 to i32 | ||
|  |   %2 = icmp slt i32 %1, 0 | ||
|  |   br i1 %2, label %if.then, label %if.else | ||
|  | 
 | ||
|  | if.then: | ||
|  |   store i32 1, i32* %result, align 4 | ||
|  |   br label %return | ||
|  | 
 | ||
|  | if.else: | ||
|  |   store i32 0, i32* %result, align 4 | ||
|  |   br label %return | ||
|  | 
 | ||
|  | return: | ||
|  |   ret void | ||
|  | } | ||
|  | 
 |