1 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips16-constant-islands -mips-constant-islands-small-offset=20 < %s | FileCheck %s -check-prefix=offset20
3 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips16-constant-islands -mips-constant-islands-small-offset=40 < %s | FileCheck %s -check-prefix=offset40
6 @i = common global i32 0, align 4
7 @b = common global i32 0, align 4
9 ; Function Attrs: nounwind
12 store i32 -559023410, i32* @i, align 4
13 %0 = load i32* @b, align 4
14 %tobool = icmp ne i32 %0, 0
15 br i1 %tobool, label %if.then, label %if.else
16 ; offset20: lw ${{[0-9]+}}, $CPI0_1 # 16 bit inst
20 ; offset20: .4byte 3735943886
23 ; offset40: beqz ${{[0-9]+}}, $BB0_3
29 ; offset40: .4byte 3735943886
33 if.then: ; preds = %entry
34 call void bitcast (void (...)* @foo to void ()*)()
37 if.else: ; preds = %entry
38 call void bitcast (void (...)* @goo to void ()*)()
41 if.end: ; preds = %if.else, %if.then
42 call void bitcast (void (...)* @hoo to void ()*)()
43 call void bitcast (void (...)* @hoo to void ()*)()
44 call void bitcast (void (...)* @hoo to void ()*)()
45 call void bitcast (void (...)* @hoo to void ()*)()
46 call void bitcast (void (...)* @hoo to void ()*)()
47 call void bitcast (void (...)* @hoo to void ()*)()
48 call void bitcast (void (...)* @hoo to void ()*)()
49 call void bitcast (void (...)* @hoo to void ()*)()
53 declare void @foo(...) #1
55 declare void @goo(...) #1
57 declare void @hoo(...) #1
59 attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="true" }
60 attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="true" }
64 !0 = metadata !{metadata !"clang version 3.4 (gitosis@dmz-portal.mips.com:clang.git 3a50d847e098f36e3bf8bc14eea07a6cc35f7803) (gitosis@dmz-portal.mips.com:llvm.git f52db0b69f0c888bdc98bb2f13aaecc1e83288a9)"}