xref: /aosp_15_r20/external/llvm/test/CodeGen/MSP430/2009-11-20-NewNode.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=msp430 < %s
2*9880d681SAndroid Build Coastguard Worker; PR5558
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine i64 @_strtoll_r(i16 %base) nounwind {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %if.then, label %if.end27
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerif.then:                                          ; preds = %do.end
9*9880d681SAndroid Build Coastguard Worker  br label %if.end27
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerif.end27:                                         ; preds = %if.then, %do.end
12*9880d681SAndroid Build Coastguard Worker  %cond66 = select i1 undef, i64 -9223372036854775808, i64 9223372036854775807 ; <i64> [#uses=3]
13*9880d681SAndroid Build Coastguard Worker  %conv69 = sext i16 %base to i64                 ; <i64> [#uses=1]
14*9880d681SAndroid Build Coastguard Worker  %div = udiv i64 %cond66, %conv69                ; <i64> [#uses=1]
15*9880d681SAndroid Build Coastguard Worker  br label %for.cond
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerfor.cond:                                         ; preds = %if.end116, %if.end27
18*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %if.then152, label %if.then93
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerif.then93:                                        ; preds = %for.cond
21*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %if.end116, label %if.then152
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerif.end116:                                        ; preds = %if.then93
24*9880d681SAndroid Build Coastguard Worker  %cmp123 = icmp ugt i64 undef, %div              ; <i1> [#uses=1]
25*9880d681SAndroid Build Coastguard Worker  %or.cond = or i1 undef, %cmp123                 ; <i1> [#uses=0]
26*9880d681SAndroid Build Coastguard Worker  br label %for.cond
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workerif.then152:                                       ; preds = %if.then93, %for.cond
29*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %if.end182, label %if.then172
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Workerif.then172:                                       ; preds = %if.then152
32*9880d681SAndroid Build Coastguard Worker  ret i64 %cond66
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Workerif.end182:                                        ; preds = %if.then152
35*9880d681SAndroid Build Coastguard Worker  ret i64 %cond66
36*9880d681SAndroid Build Coastguard Worker}
37