You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			25 lines
		
	
	
		
			626 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			626 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc -march=mipsel -mcpu=mips32r2 -O0 -fast-isel=true -filetype=obj %s -o - \
 | |
| ; RUN:   | llvm-objdump -d - | FileCheck %s
 | |
| 
 | |
| ; This test checks that encoding for srl is correct when fast-isel for mips32r2 is used.
 | |
| 
 | |
| %struct.s = type { [4 x i8], i32 }
 | |
| 
 | |
| define i32 @main() nounwind uwtable {
 | |
| entry:
 | |
|   %foo = alloca %struct.s, align 4
 | |
|   %0 = bitcast %struct.s* %foo to i32*
 | |
|   %bf.load = load i32, i32* %0, align 4
 | |
|   %bf.lshr = lshr i32 %bf.load, 2
 | |
|   %cmp = icmp ne i32 %bf.lshr, 2
 | |
|   br i1 %cmp, label %if.then, label %if.end
 | |
| 
 | |
| if.then:
 | |
|   unreachable
 | |
| 
 | |
| if.end:
 | |
|   ret i32 0
 | |
| }
 | |
| 
 | |
| ; CHECK: srl    ${{[0-9]+}}, ${{[0-9]+}}, {{[0-9]+}}
 |