xref: /aosp_15_r20/external/llvm/test/CodeGen/MSP430/2009-11-08-InvalidResNo.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s
2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
3*9880d681SAndroid Build Coastguard Workertarget triple = "msp430-elf"
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker%struct.httpd_fs_file = type { i8*, i16 }
6*9880d681SAndroid Build Coastguard Worker%struct.psock = type { %struct.pt, %struct.pt, i8*, i8*, i8*, i16, i16, %struct.httpd_fs_file, i16, i8, i8 }
7*9880d681SAndroid Build Coastguard Worker%struct.pt = type { i16 }
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker@foo = external global i8*
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine signext i8 @psock_readto(%struct.psock* nocapture %psock, i8 zeroext %c) nounwind {
12*9880d681SAndroid Build Coastguard Workerentry:
13*9880d681SAndroid Build Coastguard Worker  switch i16 undef, label %sw.epilog [
14*9880d681SAndroid Build Coastguard Worker    i16 0, label %sw.bb
15*9880d681SAndroid Build Coastguard Worker    i16 283, label %if.else.i
16*9880d681SAndroid Build Coastguard Worker  ]
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workersw.bb:                                            ; preds = %entry
19*9880d681SAndroid Build Coastguard Worker  br label %do.body
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workerdo.body:                                          ; preds = %while.cond36.i, %while.end.i, %sw.bb
22*9880d681SAndroid Build Coastguard Worker  br label %while.cond.i
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workerif.else.i:                                        ; preds = %entry
25*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %psock_newdata.exit, label %if.else11.i
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Workerif.else11.i:                                      ; preds = %if.else.i
28*9880d681SAndroid Build Coastguard Worker  ret i8 0
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Workerpsock_newdata.exit:                               ; preds = %if.else.i
31*9880d681SAndroid Build Coastguard Worker  ret i8 0
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Workerwhile.cond.i:                                     ; preds = %while.body.i, %do.body
34*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %while.end.i, label %while.body.i
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Workerwhile.body.i:                                     ; preds = %while.cond.i
37*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %do.end41, label %while.cond.i
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Workerwhile.end.i:                                      ; preds = %while.cond.i
40*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %do.body, label %while.cond36.i.preheader
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Workerwhile.cond36.i.preheader:                         ; preds = %while.end.i
43*9880d681SAndroid Build Coastguard Worker  br label %while.cond36.i
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Workerwhile.cond36.i:                                   ; preds = %while.body41.i, %while.cond36.i.preheader
46*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %do.body, label %while.body41.i
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Workerwhile.body41.i:                                   ; preds = %while.cond36.i
49*9880d681SAndroid Build Coastguard Worker  %tmp43.i = load i8*, i8** @foo                      ; <i8*> [#uses=2]
50*9880d681SAndroid Build Coastguard Worker  %tmp44.i = load i8, i8* %tmp43.i                    ; <i8> [#uses=1]
51*9880d681SAndroid Build Coastguard Worker  %ptrincdec50.i = getelementptr inbounds i8, i8* %tmp43.i, i16 1 ; <i8*> [#uses=1]
52*9880d681SAndroid Build Coastguard Worker  store i8* %ptrincdec50.i, i8** @foo
53*9880d681SAndroid Build Coastguard Worker  %cmp55.i = icmp eq i8 %tmp44.i, %c              ; <i1> [#uses=1]
54*9880d681SAndroid Build Coastguard Worker  br i1 %cmp55.i, label %do.end41, label %while.cond36.i
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Workerdo.end41:                                         ; preds = %while.body41.i, %while.body.i
57*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %if.then46, label %sw.epilog
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerif.then46:                                        ; preds = %do.end41
60*9880d681SAndroid Build Coastguard Worker  ret i8 0
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Workersw.epilog:                                        ; preds = %do.end41, %entry
63*9880d681SAndroid Build Coastguard Worker  ret i8 2
64*9880d681SAndroid Build Coastguard Worker}
65