| Akira Hatanaka | 22bec28 | 2012-08-03 22:57:02 +0000 | [diff] [blame] | 1 | ; RUN: llc  -march=mipsel -mcpu=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=16 | 
|  | 2 |  | 
|  | 3 | @i = global i32 10, align 4 | 
|  | 4 | @j = global i32 20, align 4 | 
|  | 5 | @.str = private unnamed_addr constant [4 x i8] c"%i\0A\00", align 1 | 
|  | 6 |  | 
|  | 7 | define i32 @main() nounwind { | 
|  | 8 | entry: | 
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 9 | %0 = load i32, i32* @j, align 4 | 
|  | 10 | %1 = load i32, i32* @i, align 4 | 
| Akira Hatanaka | 22bec28 | 2012-08-03 22:57:02 +0000 | [diff] [blame] | 11 | %sub = sub nsw i32 %0, %1 | 
|  | 12 | ; 16:	subu	${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}} | 
| David Blaikie | 23af648 | 2015-04-16 23:24:18 +0000 | [diff] [blame] | 13 | %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i32 %sub) | 
| Akira Hatanaka | 22bec28 | 2012-08-03 22:57:02 +0000 | [diff] [blame] | 14 | ret i32 0 | 
|  | 15 | } | 
|  | 16 |  | 
|  | 17 | declare i32 @printf(i8*, ...) |