xref: /aosp_15_r20/external/llvm/test/Transforms/GVN/2011-04-27-phioperands.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt -gvn -disable-output < %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-f128:128:128-n8:16:32:64"
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker@nuls = external global [10 x i8]
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdefine fastcc void @p_ere() nounwind {
8*9880d681SAndroid Build Coastguard Workerentry:
9*9880d681SAndroid Build Coastguard Worker  br label %"<bb 5>"
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker"<L18>.i":
12*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 3>.i30.i", label %doemit.exit51.i
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker"<bb 3>.i30.i":
15*9880d681SAndroid Build Coastguard Worker  unreachable
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdoemit.exit51.i:
18*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker"<L19>.i":
21*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 3>.i55.i", label %doemit.exit76.i
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker"<bb 3>.i55.i":
24*9880d681SAndroid Build Coastguard Worker  unreachable
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerdoemit.exit76.i:
27*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker"<L98>.i":
30*9880d681SAndroid Build Coastguard Worker  store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @nuls, i64 0, i64 0), i8** undef, align 8
31*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker"<L99>.i":
34*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker"<L24>.i":
37*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 53>.i", label %"<bb 35>.i"
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker"<bb 35>.i":
40*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker"<L28>.i":
43*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker"<L29>.i":
46*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker"<L39>.i":
49*9880d681SAndroid Build Coastguard Worker  br label %"<bb 53>.i"
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker"<bb 53>.i":
52*9880d681SAndroid Build Coastguard Worker  %wascaret_2.i = phi i32 [ 0, %"<L39>.i" ], [ 0, %"<L29>.i" ], [ 0, %"<L28>.i" ], [ 0, %"<bb 35>.i" ], [ 0, %"<L99>.i" ], [ 0, %"<L98>.i" ], [ 0, %doemit.exit76.i ], [ 1, %doemit.exit51.i ], [ 0, %"<L24>.i" ]
53*9880d681SAndroid Build Coastguard Worker  %D.5496_84.i = load i8*, i8** undef, align 8
54*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 54>.i", label %"<bb 5>"
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker"<bb 54>.i":
57*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 5>", label %"<bb 58>.i"
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker"<bb 58>.i":
60*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 64>.i", label %"<bb 59>.i"
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker"<bb 59>.i":
63*9880d681SAndroid Build Coastguard Worker  br label %"<bb 64>.i"
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker"<bb 64>.i":
66*9880d681SAndroid Build Coastguard Worker  switch i32 undef, label %"<bb 5>" [
67*9880d681SAndroid Build Coastguard Worker    i32 42, label %"<L54>.i"
68*9880d681SAndroid Build Coastguard Worker    i32 43, label %"<L55>.i"
69*9880d681SAndroid Build Coastguard Worker    i32 63, label %"<L56>.i"
70*9880d681SAndroid Build Coastguard Worker    i32 123, label %"<bb 5>.i258.i"
71*9880d681SAndroid Build Coastguard Worker  ]
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker"<L54>.i":
74*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 3>.i105.i", label %doemit.exit127.i
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker"<bb 3>.i105.i":
77*9880d681SAndroid Build Coastguard Worker  unreachable
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Workerdoemit.exit127.i:
80*9880d681SAndroid Build Coastguard Worker  unreachable
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Worker"<L55>.i":
83*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"<bb 3>.i157.i", label %"<bb 5>"
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Worker"<bb 3>.i157.i":
86*9880d681SAndroid Build Coastguard Worker  unreachable
87*9880d681SAndroid Build Coastguard Worker
88*9880d681SAndroid Build Coastguard Worker"<L56>.i":
89*9880d681SAndroid Build Coastguard Worker  br label %"<bb 5>"
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker"<bb 5>.i258.i":
92*9880d681SAndroid Build Coastguard Worker  unreachable
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker"<bb 5>":
95*9880d681SAndroid Build Coastguard Worker  switch i32 undef, label %"<L39>.i" [
96*9880d681SAndroid Build Coastguard Worker    i32 36, label %"<L19>.i"
97*9880d681SAndroid Build Coastguard Worker    i32 94, label %"<L18>.i"
98*9880d681SAndroid Build Coastguard Worker    i32 124, label %"<L98>.i"
99*9880d681SAndroid Build Coastguard Worker    i32 42, label %"<L99>.i"
100*9880d681SAndroid Build Coastguard Worker    i32 43, label %"<L99>.i"
101*9880d681SAndroid Build Coastguard Worker    i32 46, label %"<L24>.i"
102*9880d681SAndroid Build Coastguard Worker    i32 63, label %"<L99>.i"
103*9880d681SAndroid Build Coastguard Worker    i32 91, label %"<L28>.i"
104*9880d681SAndroid Build Coastguard Worker    i32 92, label %"<L29>.i"
105*9880d681SAndroid Build Coastguard Worker  ]
106*9880d681SAndroid Build Coastguard Worker}
107