xref: /aosp_15_r20/external/llvm/test/Other/2004-08-20-PackedControlFlow.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s | llvm-dis | llvm-as > /dev/null
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker        %v4f = type <4 x float>
4*9880d681SAndroid Build Coastguard Worker@foo = external global %v4f             ; <%v4f*> [#uses=1]
5*9880d681SAndroid Build Coastguard Worker@bar = external global %v4f             ; <%v4f*> [#uses=1]
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdefine void @main() {
8*9880d681SAndroid Build Coastguard Worker        br label %A
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard WorkerC:              ; preds = %B
11*9880d681SAndroid Build Coastguard Worker        store %v4f %t2, %v4f* @bar
12*9880d681SAndroid Build Coastguard Worker        ret void
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard WorkerB:              ; preds = %A
15*9880d681SAndroid Build Coastguard Worker        %t2 = fadd %v4f %t0, %t0         ; <%v4f> [#uses=1]
16*9880d681SAndroid Build Coastguard Worker        br label %C
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard WorkerA:              ; preds = %0
19*9880d681SAndroid Build Coastguard Worker        %t0 = load %v4f, %v4f* @foo           ; <%v4f> [#uses=2]
20*9880d681SAndroid Build Coastguard Worker        br label %B
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23