You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			23 lines
		
	
	
		
			667 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			667 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc < %s -mtriple=i686--
 | |
| ; PR3486
 | |
| 
 | |
| define i32 @foo(i8 signext %p_26) nounwind {
 | |
| entry:
 | |
| 	%0 = icmp eq i8 %p_26, 0		; <i1> [#uses=2]
 | |
| 	%or.cond = or i1 false, %0		; <i1> [#uses=2]
 | |
| 	%iftmp.1.0 = zext i1 %or.cond to i16		; <i16> [#uses=1]
 | |
| 	br i1 %0, label %bb.i, label %bar.exit
 | |
| 
 | |
| bb.i:		; preds = %entry
 | |
| 	%1 = zext i1 %or.cond to i32		; <i32> [#uses=1]
 | |
| 	%2 = sdiv i32 %1, 0		; <i32> [#uses=1]
 | |
| 	%3 = trunc i32 %2 to i16		; <i16> [#uses=1]
 | |
| 	br label %bar.exit
 | |
| 
 | |
| bar.exit:		; preds = %bb.i, %entry
 | |
| 	%4 = phi i16 [ %3, %bb.i ], [ %iftmp.1.0, %entry ]		; <i16> [#uses=1]
 | |
| 	%5 = trunc i16 %4 to i8		; <i8> [#uses=1]
 | |
| 	%6 = sext i8 %5 to i32		; <i32> [#uses=1]
 | |
| 	ret i32 %6
 | |
| }
 |