xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/2006-12-07-SelectCrash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=ppc64
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=ppc32
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s
4*9880d681SAndroid Build Coastguard Worker; REQUIRES: default_triple
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker@qsz.b = external global i1             ; <i1*> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine fastcc void @qst() {
9*9880d681SAndroid Build Coastguard Workerentry:
10*9880d681SAndroid Build Coastguard Worker        br i1 true, label %cond_next71, label %cond_true
11*9880d681SAndroid Build Coastguard Workercond_true:              ; preds = %entry
12*9880d681SAndroid Build Coastguard Worker        ret void
13*9880d681SAndroid Build Coastguard Workercond_next71:            ; preds = %entry
14*9880d681SAndroid Build Coastguard Worker        %tmp73.b = load i1, i1* @qsz.b              ; <i1> [#uses=1]
15*9880d681SAndroid Build Coastguard Worker        %ii.4.ph = select i1 %tmp73.b, i64 4, i64 0             ; <i64> [#uses=1]
16*9880d681SAndroid Build Coastguard Worker        br label %bb139
17*9880d681SAndroid Build Coastguard Workerbb82:           ; preds = %bb139
18*9880d681SAndroid Build Coastguard Worker        ret void
19*9880d681SAndroid Build Coastguard Workerbb139:          ; preds = %bb139, %cond_next71
20*9880d681SAndroid Build Coastguard Worker        %exitcond89 = icmp eq i64 0, %ii.4.ph           ; <i1> [#uses=1]
21*9880d681SAndroid Build Coastguard Worker        br i1 %exitcond89, label %bb82, label %bb139
22*9880d681SAndroid Build Coastguard Worker}
23*9880d681SAndroid Build Coastguard Worker
24