34 lines
		
	
	
		
			693 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			693 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: rm -f %t.bc
 | |
| ; RUN: rm -f %t.ll
 | |
| ; RUN: rm -f %t2.bc
 | |
| ; RUN: rm -f %t2.ll
 | |
| ; RUN: llvm-as %s -o %t.bc
 | |
| ; RUN: llvm-dis %t.bc -o - | tail -n +2 > %t.ll
 | |
| ; RUN: llvm-as %t.ll -o %t2.bc
 | |
| ; RUN: llvm-dis %t2.bc -o - | tail -n +2 > %t2.ll
 | |
| ; RUN: llvm-diff %t.ll %t2.ll
 | |
| 
 | |
| define void @test() {
 | |
|   %mem = alloca i32
 | |
|   store i32 2, i32* %mem
 | |
|   %c = load i32* %mem
 | |
|   switch i32 %c, label %exit [
 | |
|       i32 1, label %exit
 | |
|       i32 2, label %exit
 | |
|   ]
 | |
| exit:
 | |
|   ret void
 | |
| }
 | |
| define void @test_wide() {
 | |
|   %mem = alloca i256
 | |
|   store i256 2, i256* %mem
 | |
|   %c = load i256* %mem
 | |
|   switch i256 %c, label %exit [
 | |
|       i256 123456789012345678901234567890, label %exit
 | |
|       i256 2, label %exit
 | |
|   ]
 | |
| exit:
 | |
|   ret void
 | |
| }
 | |
| 
 |