Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / MSP430 / 2009-12-22-InlineAsm.ll
blob04ccecd6582be22c94fb28659ced0a642ed96f6c
1 ; RUN: llc < %s
2 ; PR 5570
3 ; ModuleID = 'test.c'
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 {
10 entry:
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
20   br label %bar.exit
22 bar.exit:                                         ; preds = %entry, %if.then.i
23   tail call void @exit(i16 0) nounwind
24   unreachable
27 declare void @exit(i16) noreturn
29 declare void @abort()