4 target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8-n8:16"
5 target triple = "msp430-unknown-unknown"
7 @buf = common global [10 x i8] zeroinitializer, align 1 ; <[10 x i8]*> [#uses=2]
9 define i16 @main() noreturn nounwind {
11 %0 = tail call ptr asm "", "=r,0"(ptr @buf) nounwind ; <i8*> [#uses=1]
12 %sub.ptr = getelementptr inbounds i8, ptr %0, i16 1 ; <i8*> [#uses=1]
13 %sub.ptr.lhs.cast = ptrtoint ptr %sub.ptr to i16 ; <i16> [#uses=1]
14 %sub.ptr.sub = sub i16 %sub.ptr.lhs.cast, ptrtoint (ptr @buf to i16) ; <i16> [#uses=1]
15 %cmp = icmp eq i16 %sub.ptr.sub, 1 ; <i1> [#uses=1]
16 br i1 %cmp, label %bar.exit, label %if.then.i
18 if.then.i: ; preds = %entry
19 tail call void @abort() nounwind
22 bar.exit: ; preds = %entry, %if.then.i
23 tail call void @exit(i16 0) nounwind
27 declare void @exit(i16) noreturn