xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/2009-07-18-RewriterBug.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv6-apple-darwin10 -mattr=+vfp2 | grep vcmpe | count 13
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	%struct.EDGE_PAIR = type { %struct.edge_rec*, %struct.edge_rec* }
4*9880d681SAndroid Build Coastguard Worker	%struct.VEC2 = type { double, double, double }
5*9880d681SAndroid Build Coastguard Worker	%struct.VERTEX = type { %struct.VEC2, %struct.VERTEX*, %struct.VERTEX* }
6*9880d681SAndroid Build Coastguard Worker	%struct.edge_rec = type { %struct.VERTEX*, %struct.edge_rec*, i32, i8* }
7*9880d681SAndroid Build Coastguard Worker@avail_edge = internal global %struct.edge_rec* null		; <%struct.edge_rec**> [#uses=6]
8*9880d681SAndroid Build Coastguard Worker@_2E_str7 = internal constant [21 x i8] c"ERROR: Only 1 point!\00", section "__TEXT,__cstring,cstring_literals", align 1		; <[21 x i8]*> [#uses=1]
9*9880d681SAndroid Build Coastguard Worker@llvm.used = appending global [1 x i8*] [i8* bitcast (void (%struct.EDGE_PAIR*, %struct.VERTEX*, %struct.VERTEX*)* @build_delaunay to i8*)], section "llvm.metadata"		; <[1 x i8*]*> [#uses=0]
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine void @build_delaunay(%struct.EDGE_PAIR* noalias nocapture sret %agg.result, %struct.VERTEX* %tree, %struct.VERTEX* %extra) nounwind {
12*9880d681SAndroid Build Coastguard Workerentry:
13*9880d681SAndroid Build Coastguard Worker	%delright = alloca %struct.EDGE_PAIR, align 8		; <%struct.EDGE_PAIR*> [#uses=3]
14*9880d681SAndroid Build Coastguard Worker	%delleft = alloca %struct.EDGE_PAIR, align 8		; <%struct.EDGE_PAIR*> [#uses=3]
15*9880d681SAndroid Build Coastguard Worker	%0 = icmp eq %struct.VERTEX* %tree, null		; <i1> [#uses=1]
16*9880d681SAndroid Build Coastguard Worker	br i1 %0, label %bb8, label %bb
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerbb:		; preds = %entry
19*9880d681SAndroid Build Coastguard Worker	%1 = getelementptr %struct.VERTEX, %struct.VERTEX* %tree, i32 0, i32 2		; <%struct.VERTEX**> [#uses=1]
20*9880d681SAndroid Build Coastguard Worker	%2 = load %struct.VERTEX*, %struct.VERTEX** %1, align 4		; <%struct.VERTEX*> [#uses=2]
21*9880d681SAndroid Build Coastguard Worker	%3 = icmp eq %struct.VERTEX* %2, null		; <i1> [#uses=1]
22*9880d681SAndroid Build Coastguard Worker	br i1 %3, label %bb7, label %bb1.i
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workerbb1.i:		; preds = %bb1.i, %bb
25*9880d681SAndroid Build Coastguard Worker	%tree_addr.0.i = phi %struct.VERTEX* [ %5, %bb1.i ], [ %tree, %bb ]		; <%struct.VERTEX*> [#uses=3]
26*9880d681SAndroid Build Coastguard Worker	%4 = getelementptr %struct.VERTEX, %struct.VERTEX* %tree_addr.0.i, i32 0, i32 1		; <%struct.VERTEX**> [#uses=1]
27*9880d681SAndroid Build Coastguard Worker	%5 = load %struct.VERTEX*, %struct.VERTEX** %4, align 4		; <%struct.VERTEX*> [#uses=2]
28*9880d681SAndroid Build Coastguard Worker	%6 = icmp eq %struct.VERTEX* %5, null		; <i1> [#uses=1]
29*9880d681SAndroid Build Coastguard Worker	br i1 %6, label %get_low.exit, label %bb1.i
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Workerget_low.exit:		; preds = %bb1.i
32*9880d681SAndroid Build Coastguard Worker	call  void @build_delaunay(%struct.EDGE_PAIR* noalias sret %delright, %struct.VERTEX* %2, %struct.VERTEX* %extra) nounwind
33*9880d681SAndroid Build Coastguard Worker	%7 = getelementptr %struct.VERTEX, %struct.VERTEX* %tree, i32 0, i32 1		; <%struct.VERTEX**> [#uses=1]
34*9880d681SAndroid Build Coastguard Worker	%8 = load %struct.VERTEX*, %struct.VERTEX** %7, align 4		; <%struct.VERTEX*> [#uses=1]
35*9880d681SAndroid Build Coastguard Worker	call  void @build_delaunay(%struct.EDGE_PAIR* noalias sret %delleft, %struct.VERTEX* %8, %struct.VERTEX* %tree) nounwind
36*9880d681SAndroid Build Coastguard Worker	%9 = getelementptr %struct.EDGE_PAIR, %struct.EDGE_PAIR* %delleft, i32 0, i32 0		; <%struct.edge_rec**> [#uses=1]
37*9880d681SAndroid Build Coastguard Worker	%10 = load %struct.edge_rec*, %struct.edge_rec** %9, align 8		; <%struct.edge_rec*> [#uses=2]
38*9880d681SAndroid Build Coastguard Worker	%11 = getelementptr %struct.EDGE_PAIR, %struct.EDGE_PAIR* %delleft, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
39*9880d681SAndroid Build Coastguard Worker	%12 = load %struct.edge_rec*, %struct.edge_rec** %11, align 4		; <%struct.edge_rec*> [#uses=1]
40*9880d681SAndroid Build Coastguard Worker	%13 = getelementptr %struct.EDGE_PAIR, %struct.EDGE_PAIR* %delright, i32 0, i32 0		; <%struct.edge_rec**> [#uses=1]
41*9880d681SAndroid Build Coastguard Worker	%14 = load %struct.edge_rec*, %struct.edge_rec** %13, align 8		; <%struct.edge_rec*> [#uses=1]
42*9880d681SAndroid Build Coastguard Worker	%15 = getelementptr %struct.EDGE_PAIR, %struct.EDGE_PAIR* %delright, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
43*9880d681SAndroid Build Coastguard Worker	%16 = load %struct.edge_rec*, %struct.edge_rec** %15, align 4		; <%struct.edge_rec*> [#uses=2]
44*9880d681SAndroid Build Coastguard Worker	br label %bb.i
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Workerbb.i:		; preds = %bb4.i, %get_low.exit
47*9880d681SAndroid Build Coastguard Worker	%rdi_addr.0.i = phi %struct.edge_rec* [ %14, %get_low.exit ], [ %72, %bb4.i ]		; <%struct.edge_rec*> [#uses=2]
48*9880d681SAndroid Build Coastguard Worker	%ldi_addr.1.i = phi %struct.edge_rec* [ %12, %get_low.exit ], [ %ldi_addr.0.i, %bb4.i ]		; <%struct.edge_rec*> [#uses=3]
49*9880d681SAndroid Build Coastguard Worker	%17 = getelementptr %struct.edge_rec, %struct.edge_rec* %rdi_addr.0.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
50*9880d681SAndroid Build Coastguard Worker	%18 = load %struct.VERTEX*, %struct.VERTEX** %17, align 4		; <%struct.VERTEX*> [#uses=3]
51*9880d681SAndroid Build Coastguard Worker	%19 = ptrtoint %struct.edge_rec* %ldi_addr.1.i to i32		; <i32> [#uses=1]
52*9880d681SAndroid Build Coastguard Worker	%20 = getelementptr %struct.VERTEX, %struct.VERTEX* %18, i32 0, i32 0, i32 0		; <double*> [#uses=1]
53*9880d681SAndroid Build Coastguard Worker	%21 = load double, double* %20, align 4		; <double> [#uses=3]
54*9880d681SAndroid Build Coastguard Worker	%22 = getelementptr %struct.VERTEX, %struct.VERTEX* %18, i32 0, i32 0, i32 1		; <double*> [#uses=1]
55*9880d681SAndroid Build Coastguard Worker	%23 = load double, double* %22, align 4		; <double> [#uses=3]
56*9880d681SAndroid Build Coastguard Worker	br label %bb2.i
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Workerbb1.i1:		; preds = %bb2.i
59*9880d681SAndroid Build Coastguard Worker	%24 = ptrtoint %struct.edge_rec* %ldi_addr.0.i to i32		; <i32> [#uses=2]
60*9880d681SAndroid Build Coastguard Worker	%25 = add i32 %24, 48		; <i32> [#uses=1]
61*9880d681SAndroid Build Coastguard Worker	%26 = and i32 %25, 63		; <i32> [#uses=1]
62*9880d681SAndroid Build Coastguard Worker	%27 = and i32 %24, -64		; <i32> [#uses=1]
63*9880d681SAndroid Build Coastguard Worker	%28 = or i32 %26, %27		; <i32> [#uses=1]
64*9880d681SAndroid Build Coastguard Worker	%29 = inttoptr i32 %28 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
65*9880d681SAndroid Build Coastguard Worker	%30 = getelementptr %struct.edge_rec, %struct.edge_rec* %29, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
66*9880d681SAndroid Build Coastguard Worker	%31 = load %struct.edge_rec*, %struct.edge_rec** %30, align 4		; <%struct.edge_rec*> [#uses=1]
67*9880d681SAndroid Build Coastguard Worker	%32 = ptrtoint %struct.edge_rec* %31 to i32		; <i32> [#uses=2]
68*9880d681SAndroid Build Coastguard Worker	%33 = add i32 %32, 16		; <i32> [#uses=1]
69*9880d681SAndroid Build Coastguard Worker	%34 = and i32 %33, 63		; <i32> [#uses=1]
70*9880d681SAndroid Build Coastguard Worker	%35 = and i32 %32, -64		; <i32> [#uses=1]
71*9880d681SAndroid Build Coastguard Worker	%36 = or i32 %34, %35		; <i32> [#uses=2]
72*9880d681SAndroid Build Coastguard Worker	%37 = inttoptr i32 %36 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
73*9880d681SAndroid Build Coastguard Worker	br label %bb2.i
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Workerbb2.i:		; preds = %bb1.i1, %bb.i
76*9880d681SAndroid Build Coastguard Worker	%ldi_addr.1.pn.i = phi %struct.edge_rec* [ %ldi_addr.1.i, %bb.i ], [ %37, %bb1.i1 ]		; <%struct.edge_rec*> [#uses=1]
77*9880d681SAndroid Build Coastguard Worker	%.pn6.in.in.i = phi i32 [ %19, %bb.i ], [ %36, %bb1.i1 ]		; <i32> [#uses=1]
78*9880d681SAndroid Build Coastguard Worker	%ldi_addr.0.i = phi %struct.edge_rec* [ %ldi_addr.1.i, %bb.i ], [ %37, %bb1.i1 ]		; <%struct.edge_rec*> [#uses=4]
79*9880d681SAndroid Build Coastguard Worker	%.pn6.in.i = xor i32 %.pn6.in.in.i, 32		; <i32> [#uses=1]
80*9880d681SAndroid Build Coastguard Worker	%.pn6.i = inttoptr i32 %.pn6.in.i to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
81*9880d681SAndroid Build Coastguard Worker	%t1.0.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %ldi_addr.1.pn.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
82*9880d681SAndroid Build Coastguard Worker	%t2.0.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %.pn6.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
83*9880d681SAndroid Build Coastguard Worker	%t1.0.i = load %struct.VERTEX*, %struct.VERTEX** %t1.0.in.i		; <%struct.VERTEX*> [#uses=2]
84*9880d681SAndroid Build Coastguard Worker	%t2.0.i = load %struct.VERTEX*, %struct.VERTEX** %t2.0.in.i		; <%struct.VERTEX*> [#uses=2]
85*9880d681SAndroid Build Coastguard Worker	%38 = getelementptr %struct.VERTEX, %struct.VERTEX* %t1.0.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
86*9880d681SAndroid Build Coastguard Worker	%39 = load double, double* %38, align 4		; <double> [#uses=3]
87*9880d681SAndroid Build Coastguard Worker	%40 = getelementptr %struct.VERTEX, %struct.VERTEX* %t1.0.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
88*9880d681SAndroid Build Coastguard Worker	%41 = load double, double* %40, align 4		; <double> [#uses=3]
89*9880d681SAndroid Build Coastguard Worker	%42 = getelementptr %struct.VERTEX, %struct.VERTEX* %t2.0.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
90*9880d681SAndroid Build Coastguard Worker	%43 = load double, double* %42, align 4		; <double> [#uses=1]
91*9880d681SAndroid Build Coastguard Worker	%44 = getelementptr %struct.VERTEX, %struct.VERTEX* %t2.0.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
92*9880d681SAndroid Build Coastguard Worker	%45 = load double, double* %44, align 4		; <double> [#uses=1]
93*9880d681SAndroid Build Coastguard Worker	%46 = fsub double %39, %21		; <double> [#uses=1]
94*9880d681SAndroid Build Coastguard Worker	%47 = fsub double %45, %23		; <double> [#uses=1]
95*9880d681SAndroid Build Coastguard Worker	%48 = fmul double %46, %47		; <double> [#uses=1]
96*9880d681SAndroid Build Coastguard Worker	%49 = fsub double %43, %21		; <double> [#uses=1]
97*9880d681SAndroid Build Coastguard Worker	%50 = fsub double %41, %23		; <double> [#uses=1]
98*9880d681SAndroid Build Coastguard Worker	%51 = fmul double %49, %50		; <double> [#uses=1]
99*9880d681SAndroid Build Coastguard Worker	%52 = fsub double %48, %51		; <double> [#uses=1]
100*9880d681SAndroid Build Coastguard Worker	%53 = fcmp ogt double %52, 0.000000e+00		; <i1> [#uses=1]
101*9880d681SAndroid Build Coastguard Worker	br i1 %53, label %bb1.i1, label %bb3.i
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Workerbb3.i:		; preds = %bb2.i
104*9880d681SAndroid Build Coastguard Worker	%54 = ptrtoint %struct.edge_rec* %rdi_addr.0.i to i32		; <i32> [#uses=1]
105*9880d681SAndroid Build Coastguard Worker	%55 = xor i32 %54, 32		; <i32> [#uses=3]
106*9880d681SAndroid Build Coastguard Worker	%56 = inttoptr i32 %55 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
107*9880d681SAndroid Build Coastguard Worker	%57 = getelementptr %struct.edge_rec, %struct.edge_rec* %56, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
108*9880d681SAndroid Build Coastguard Worker	%58 = load %struct.VERTEX*, %struct.VERTEX** %57, align 4		; <%struct.VERTEX*> [#uses=2]
109*9880d681SAndroid Build Coastguard Worker	%59 = getelementptr %struct.VERTEX, %struct.VERTEX* %58, i32 0, i32 0, i32 0		; <double*> [#uses=1]
110*9880d681SAndroid Build Coastguard Worker	%60 = load double, double* %59, align 4		; <double> [#uses=1]
111*9880d681SAndroid Build Coastguard Worker	%61 = getelementptr %struct.VERTEX, %struct.VERTEX* %58, i32 0, i32 0, i32 1		; <double*> [#uses=1]
112*9880d681SAndroid Build Coastguard Worker	%62 = load double, double* %61, align 4		; <double> [#uses=1]
113*9880d681SAndroid Build Coastguard Worker	%63 = fsub double %60, %39		; <double> [#uses=1]
114*9880d681SAndroid Build Coastguard Worker	%64 = fsub double %23, %41		; <double> [#uses=1]
115*9880d681SAndroid Build Coastguard Worker	%65 = fmul double %63, %64		; <double> [#uses=1]
116*9880d681SAndroid Build Coastguard Worker	%66 = fsub double %21, %39		; <double> [#uses=1]
117*9880d681SAndroid Build Coastguard Worker	%67 = fsub double %62, %41		; <double> [#uses=1]
118*9880d681SAndroid Build Coastguard Worker	%68 = fmul double %66, %67		; <double> [#uses=1]
119*9880d681SAndroid Build Coastguard Worker	%69 = fsub double %65, %68		; <double> [#uses=1]
120*9880d681SAndroid Build Coastguard Worker	%70 = fcmp ogt double %69, 0.000000e+00		; <i1> [#uses=1]
121*9880d681SAndroid Build Coastguard Worker	br i1 %70, label %bb4.i, label %bb5.i
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Workerbb4.i:		; preds = %bb3.i
124*9880d681SAndroid Build Coastguard Worker	%71 = getelementptr %struct.edge_rec, %struct.edge_rec* %56, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
125*9880d681SAndroid Build Coastguard Worker	%72 = load %struct.edge_rec*, %struct.edge_rec** %71, align 4		; <%struct.edge_rec*> [#uses=1]
126*9880d681SAndroid Build Coastguard Worker	br label %bb.i
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Workerbb5.i:		; preds = %bb3.i
129*9880d681SAndroid Build Coastguard Worker	%73 = add i32 %55, 48		; <i32> [#uses=1]
130*9880d681SAndroid Build Coastguard Worker	%74 = and i32 %73, 63		; <i32> [#uses=1]
131*9880d681SAndroid Build Coastguard Worker	%75 = and i32 %55, -64		; <i32> [#uses=1]
132*9880d681SAndroid Build Coastguard Worker	%76 = or i32 %74, %75		; <i32> [#uses=1]
133*9880d681SAndroid Build Coastguard Worker	%77 = inttoptr i32 %76 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
134*9880d681SAndroid Build Coastguard Worker	%78 = getelementptr %struct.edge_rec, %struct.edge_rec* %77, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
135*9880d681SAndroid Build Coastguard Worker	%79 = load %struct.edge_rec*, %struct.edge_rec** %78, align 4		; <%struct.edge_rec*> [#uses=1]
136*9880d681SAndroid Build Coastguard Worker	%80 = ptrtoint %struct.edge_rec* %79 to i32		; <i32> [#uses=2]
137*9880d681SAndroid Build Coastguard Worker	%81 = add i32 %80, 16		; <i32> [#uses=1]
138*9880d681SAndroid Build Coastguard Worker	%82 = and i32 %81, 63		; <i32> [#uses=1]
139*9880d681SAndroid Build Coastguard Worker	%83 = and i32 %80, -64		; <i32> [#uses=1]
140*9880d681SAndroid Build Coastguard Worker	%84 = or i32 %82, %83		; <i32> [#uses=1]
141*9880d681SAndroid Build Coastguard Worker	%85 = inttoptr i32 %84 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
142*9880d681SAndroid Build Coastguard Worker	%86 = getelementptr %struct.edge_rec, %struct.edge_rec* %ldi_addr.0.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
143*9880d681SAndroid Build Coastguard Worker	%87 = load %struct.VERTEX*, %struct.VERTEX** %86, align 4		; <%struct.VERTEX*> [#uses=1]
144*9880d681SAndroid Build Coastguard Worker	%88 = call  %struct.edge_rec* @alloc_edge() nounwind		; <%struct.edge_rec*> [#uses=6]
145*9880d681SAndroid Build Coastguard Worker	%89 = getelementptr %struct.edge_rec, %struct.edge_rec* %88, i32 0, i32 1		; <%struct.edge_rec**> [#uses=4]
146*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %88, %struct.edge_rec** %89, align 4
147*9880d681SAndroid Build Coastguard Worker	%90 = getelementptr %struct.edge_rec, %struct.edge_rec* %88, i32 0, i32 0		; <%struct.VERTEX**> [#uses=2]
148*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %18, %struct.VERTEX** %90, align 4
149*9880d681SAndroid Build Coastguard Worker	%91 = ptrtoint %struct.edge_rec* %88 to i32		; <i32> [#uses=5]
150*9880d681SAndroid Build Coastguard Worker	%92 = add i32 %91, 16		; <i32> [#uses=2]
151*9880d681SAndroid Build Coastguard Worker	%93 = inttoptr i32 %92 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
152*9880d681SAndroid Build Coastguard Worker	%94 = add i32 %91, 48		; <i32> [#uses=1]
153*9880d681SAndroid Build Coastguard Worker	%95 = inttoptr i32 %94 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
154*9880d681SAndroid Build Coastguard Worker	%96 = getelementptr %struct.edge_rec, %struct.edge_rec* %93, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
155*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %95, %struct.edge_rec** %96, align 4
156*9880d681SAndroid Build Coastguard Worker	%97 = add i32 %91, 32		; <i32> [#uses=1]
157*9880d681SAndroid Build Coastguard Worker	%98 = inttoptr i32 %97 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
158*9880d681SAndroid Build Coastguard Worker	%99 = getelementptr %struct.edge_rec, %struct.edge_rec* %98, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
159*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %98, %struct.edge_rec** %99, align 4
160*9880d681SAndroid Build Coastguard Worker	%100 = getelementptr %struct.edge_rec, %struct.edge_rec* %98, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
161*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %87, %struct.VERTEX** %100, align 4
162*9880d681SAndroid Build Coastguard Worker	%101 = getelementptr %struct.edge_rec, %struct.edge_rec* %95, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
163*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %93, %struct.edge_rec** %101, align 4
164*9880d681SAndroid Build Coastguard Worker	%102 = load %struct.edge_rec*, %struct.edge_rec** %89, align 4		; <%struct.edge_rec*> [#uses=1]
165*9880d681SAndroid Build Coastguard Worker	%103 = ptrtoint %struct.edge_rec* %102 to i32		; <i32> [#uses=2]
166*9880d681SAndroid Build Coastguard Worker	%104 = add i32 %103, 16		; <i32> [#uses=1]
167*9880d681SAndroid Build Coastguard Worker	%105 = and i32 %104, 63		; <i32> [#uses=1]
168*9880d681SAndroid Build Coastguard Worker	%106 = and i32 %103, -64		; <i32> [#uses=1]
169*9880d681SAndroid Build Coastguard Worker	%107 = or i32 %105, %106		; <i32> [#uses=1]
170*9880d681SAndroid Build Coastguard Worker	%108 = inttoptr i32 %107 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
171*9880d681SAndroid Build Coastguard Worker	%109 = getelementptr %struct.edge_rec, %struct.edge_rec* %85, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
172*9880d681SAndroid Build Coastguard Worker	%110 = load %struct.edge_rec*, %struct.edge_rec** %109, align 4		; <%struct.edge_rec*> [#uses=1]
173*9880d681SAndroid Build Coastguard Worker	%111 = ptrtoint %struct.edge_rec* %110 to i32		; <i32> [#uses=2]
174*9880d681SAndroid Build Coastguard Worker	%112 = add i32 %111, 16		; <i32> [#uses=1]
175*9880d681SAndroid Build Coastguard Worker	%113 = and i32 %112, 63		; <i32> [#uses=1]
176*9880d681SAndroid Build Coastguard Worker	%114 = and i32 %111, -64		; <i32> [#uses=1]
177*9880d681SAndroid Build Coastguard Worker	%115 = or i32 %113, %114		; <i32> [#uses=1]
178*9880d681SAndroid Build Coastguard Worker	%116 = inttoptr i32 %115 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
179*9880d681SAndroid Build Coastguard Worker	%117 = getelementptr %struct.edge_rec, %struct.edge_rec* %116, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
180*9880d681SAndroid Build Coastguard Worker	%118 = load %struct.edge_rec*, %struct.edge_rec** %117, align 4		; <%struct.edge_rec*> [#uses=1]
181*9880d681SAndroid Build Coastguard Worker	%119 = getelementptr %struct.edge_rec, %struct.edge_rec* %108, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
182*9880d681SAndroid Build Coastguard Worker	%120 = load %struct.edge_rec*, %struct.edge_rec** %119, align 4		; <%struct.edge_rec*> [#uses=1]
183*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %118, %struct.edge_rec** %119, align 4
184*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %120, %struct.edge_rec** %117, align 4
185*9880d681SAndroid Build Coastguard Worker	%121 = load %struct.edge_rec*, %struct.edge_rec** %89, align 4		; <%struct.edge_rec*> [#uses=1]
186*9880d681SAndroid Build Coastguard Worker	%122 = load %struct.edge_rec*, %struct.edge_rec** %109, align 4		; <%struct.edge_rec*> [#uses=1]
187*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %121, %struct.edge_rec** %109, align 4
188*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %122, %struct.edge_rec** %89, align 4
189*9880d681SAndroid Build Coastguard Worker	%123 = xor i32 %91, 32		; <i32> [#uses=1]
190*9880d681SAndroid Build Coastguard Worker	%124 = inttoptr i32 %123 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
191*9880d681SAndroid Build Coastguard Worker	%125 = getelementptr %struct.edge_rec, %struct.edge_rec* %124, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
192*9880d681SAndroid Build Coastguard Worker	%126 = load %struct.edge_rec*, %struct.edge_rec** %125, align 4		; <%struct.edge_rec*> [#uses=1]
193*9880d681SAndroid Build Coastguard Worker	%127 = ptrtoint %struct.edge_rec* %126 to i32		; <i32> [#uses=2]
194*9880d681SAndroid Build Coastguard Worker	%128 = add i32 %127, 16		; <i32> [#uses=1]
195*9880d681SAndroid Build Coastguard Worker	%129 = and i32 %128, 63		; <i32> [#uses=1]
196*9880d681SAndroid Build Coastguard Worker	%130 = and i32 %127, -64		; <i32> [#uses=1]
197*9880d681SAndroid Build Coastguard Worker	%131 = or i32 %129, %130		; <i32> [#uses=1]
198*9880d681SAndroid Build Coastguard Worker	%132 = inttoptr i32 %131 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
199*9880d681SAndroid Build Coastguard Worker	%133 = getelementptr %struct.edge_rec, %struct.edge_rec* %ldi_addr.0.i, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
200*9880d681SAndroid Build Coastguard Worker	%134 = load %struct.edge_rec*, %struct.edge_rec** %133, align 4		; <%struct.edge_rec*> [#uses=1]
201*9880d681SAndroid Build Coastguard Worker	%135 = ptrtoint %struct.edge_rec* %134 to i32		; <i32> [#uses=2]
202*9880d681SAndroid Build Coastguard Worker	%136 = add i32 %135, 16		; <i32> [#uses=1]
203*9880d681SAndroid Build Coastguard Worker	%137 = and i32 %136, 63		; <i32> [#uses=1]
204*9880d681SAndroid Build Coastguard Worker	%138 = and i32 %135, -64		; <i32> [#uses=1]
205*9880d681SAndroid Build Coastguard Worker	%139 = or i32 %137, %138		; <i32> [#uses=1]
206*9880d681SAndroid Build Coastguard Worker	%140 = inttoptr i32 %139 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
207*9880d681SAndroid Build Coastguard Worker	%141 = getelementptr %struct.edge_rec, %struct.edge_rec* %140, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
208*9880d681SAndroid Build Coastguard Worker	%142 = load %struct.edge_rec*, %struct.edge_rec** %141, align 4		; <%struct.edge_rec*> [#uses=1]
209*9880d681SAndroid Build Coastguard Worker	%143 = getelementptr %struct.edge_rec, %struct.edge_rec* %132, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
210*9880d681SAndroid Build Coastguard Worker	%144 = load %struct.edge_rec*, %struct.edge_rec** %143, align 4		; <%struct.edge_rec*> [#uses=1]
211*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %142, %struct.edge_rec** %143, align 4
212*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %144, %struct.edge_rec** %141, align 4
213*9880d681SAndroid Build Coastguard Worker	%145 = load %struct.edge_rec*, %struct.edge_rec** %125, align 4		; <%struct.edge_rec*> [#uses=1]
214*9880d681SAndroid Build Coastguard Worker	%146 = load %struct.edge_rec*, %struct.edge_rec** %133, align 4		; <%struct.edge_rec*> [#uses=2]
215*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %145, %struct.edge_rec** %133, align 4
216*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %146, %struct.edge_rec** %125, align 4
217*9880d681SAndroid Build Coastguard Worker	%147 = and i32 %92, 63		; <i32> [#uses=1]
218*9880d681SAndroid Build Coastguard Worker	%148 = and i32 %91, -64		; <i32> [#uses=1]
219*9880d681SAndroid Build Coastguard Worker	%149 = or i32 %147, %148		; <i32> [#uses=1]
220*9880d681SAndroid Build Coastguard Worker	%150 = inttoptr i32 %149 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
221*9880d681SAndroid Build Coastguard Worker	%151 = getelementptr %struct.edge_rec, %struct.edge_rec* %150, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
222*9880d681SAndroid Build Coastguard Worker	%152 = load %struct.edge_rec*, %struct.edge_rec** %151, align 4		; <%struct.edge_rec*> [#uses=1]
223*9880d681SAndroid Build Coastguard Worker	%153 = ptrtoint %struct.edge_rec* %152 to i32		; <i32> [#uses=2]
224*9880d681SAndroid Build Coastguard Worker	%154 = add i32 %153, 16		; <i32> [#uses=1]
225*9880d681SAndroid Build Coastguard Worker	%155 = and i32 %154, 63		; <i32> [#uses=1]
226*9880d681SAndroid Build Coastguard Worker	%156 = and i32 %153, -64		; <i32> [#uses=1]
227*9880d681SAndroid Build Coastguard Worker	%157 = or i32 %155, %156		; <i32> [#uses=1]
228*9880d681SAndroid Build Coastguard Worker	%158 = inttoptr i32 %157 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
229*9880d681SAndroid Build Coastguard Worker	%159 = load %struct.VERTEX*, %struct.VERTEX** %90, align 4		; <%struct.VERTEX*> [#uses=1]
230*9880d681SAndroid Build Coastguard Worker	%160 = getelementptr %struct.edge_rec, %struct.edge_rec* %124, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
231*9880d681SAndroid Build Coastguard Worker	%161 = load %struct.VERTEX*, %struct.VERTEX** %160, align 4		; <%struct.VERTEX*> [#uses=1]
232*9880d681SAndroid Build Coastguard Worker	%162 = getelementptr %struct.edge_rec, %struct.edge_rec* %16, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
233*9880d681SAndroid Build Coastguard Worker	%163 = load %struct.VERTEX*, %struct.VERTEX** %162, align 4		; <%struct.VERTEX*> [#uses=1]
234*9880d681SAndroid Build Coastguard Worker	%164 = icmp eq %struct.VERTEX* %163, %159		; <i1> [#uses=1]
235*9880d681SAndroid Build Coastguard Worker	%rdo_addr.0.i = select i1 %164, %struct.edge_rec* %88, %struct.edge_rec* %16		; <%struct.edge_rec*> [#uses=3]
236*9880d681SAndroid Build Coastguard Worker	%165 = getelementptr %struct.edge_rec, %struct.edge_rec* %10, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
237*9880d681SAndroid Build Coastguard Worker	%166 = load %struct.VERTEX*, %struct.VERTEX** %165, align 4		; <%struct.VERTEX*> [#uses=1]
238*9880d681SAndroid Build Coastguard Worker	%167 = icmp eq %struct.VERTEX* %166, %161		; <i1> [#uses=1]
239*9880d681SAndroid Build Coastguard Worker	%ldo_addr.0.ph.i = select i1 %167, %struct.edge_rec* %124, %struct.edge_rec* %10		; <%struct.edge_rec*> [#uses=3]
240*9880d681SAndroid Build Coastguard Worker	br label %bb9.i
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Workerbb9.i:		; preds = %bb25.i, %bb24.i, %bb5.i
243*9880d681SAndroid Build Coastguard Worker	%lcand.2.i = phi %struct.edge_rec* [ %146, %bb5.i ], [ %lcand.1.i, %bb24.i ], [ %739, %bb25.i ]		; <%struct.edge_rec*> [#uses=5]
244*9880d681SAndroid Build Coastguard Worker	%rcand.2.i = phi %struct.edge_rec* [ %158, %bb5.i ], [ %666, %bb24.i ], [ %rcand.1.i, %bb25.i ]		; <%struct.edge_rec*> [#uses=5]
245*9880d681SAndroid Build Coastguard Worker	%basel.0.i = phi %struct.edge_rec* [ %88, %bb5.i ], [ %595, %bb24.i ], [ %716, %bb25.i ]		; <%struct.edge_rec*> [#uses=2]
246*9880d681SAndroid Build Coastguard Worker	%168 = getelementptr %struct.edge_rec, %struct.edge_rec* %lcand.2.i, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
247*9880d681SAndroid Build Coastguard Worker	%169 = load %struct.edge_rec*, %struct.edge_rec** %168, align 4		; <%struct.edge_rec*> [#uses=3]
248*9880d681SAndroid Build Coastguard Worker	%170 = getelementptr %struct.edge_rec, %struct.edge_rec* %basel.0.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=3]
249*9880d681SAndroid Build Coastguard Worker	%171 = load %struct.VERTEX*, %struct.VERTEX** %170, align 4		; <%struct.VERTEX*> [#uses=4]
250*9880d681SAndroid Build Coastguard Worker	%172 = ptrtoint %struct.edge_rec* %basel.0.i to i32		; <i32> [#uses=3]
251*9880d681SAndroid Build Coastguard Worker	%173 = xor i32 %172, 32		; <i32> [#uses=1]
252*9880d681SAndroid Build Coastguard Worker	%174 = inttoptr i32 %173 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
253*9880d681SAndroid Build Coastguard Worker	%175 = getelementptr %struct.edge_rec, %struct.edge_rec* %174, i32 0, i32 0		; <%struct.VERTEX**> [#uses=3]
254*9880d681SAndroid Build Coastguard Worker	%176 = load %struct.VERTEX*, %struct.VERTEX** %175, align 4		; <%struct.VERTEX*> [#uses=3]
255*9880d681SAndroid Build Coastguard Worker	%177 = ptrtoint %struct.edge_rec* %169 to i32		; <i32> [#uses=1]
256*9880d681SAndroid Build Coastguard Worker	%178 = xor i32 %177, 32		; <i32> [#uses=1]
257*9880d681SAndroid Build Coastguard Worker	%179 = inttoptr i32 %178 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
258*9880d681SAndroid Build Coastguard Worker	%180 = getelementptr %struct.edge_rec, %struct.edge_rec* %179, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
259*9880d681SAndroid Build Coastguard Worker	%181 = load %struct.VERTEX*, %struct.VERTEX** %180, align 4		; <%struct.VERTEX*> [#uses=2]
260*9880d681SAndroid Build Coastguard Worker	%182 = getelementptr %struct.VERTEX, %struct.VERTEX* %171, i32 0, i32 0, i32 0		; <double*> [#uses=2]
261*9880d681SAndroid Build Coastguard Worker	%183 = load double, double* %182, align 4		; <double> [#uses=2]
262*9880d681SAndroid Build Coastguard Worker	%184 = getelementptr %struct.VERTEX, %struct.VERTEX* %171, i32 0, i32 0, i32 1		; <double*> [#uses=2]
263*9880d681SAndroid Build Coastguard Worker	%185 = load double, double* %184, align 4		; <double> [#uses=2]
264*9880d681SAndroid Build Coastguard Worker	%186 = getelementptr %struct.VERTEX, %struct.VERTEX* %181, i32 0, i32 0, i32 0		; <double*> [#uses=1]
265*9880d681SAndroid Build Coastguard Worker	%187 = load double, double* %186, align 4		; <double> [#uses=1]
266*9880d681SAndroid Build Coastguard Worker	%188 = getelementptr %struct.VERTEX, %struct.VERTEX* %181, i32 0, i32 0, i32 1		; <double*> [#uses=1]
267*9880d681SAndroid Build Coastguard Worker	%189 = load double, double* %188, align 4		; <double> [#uses=1]
268*9880d681SAndroid Build Coastguard Worker	%190 = getelementptr %struct.VERTEX, %struct.VERTEX* %176, i32 0, i32 0, i32 0		; <double*> [#uses=1]
269*9880d681SAndroid Build Coastguard Worker	%191 = load double, double* %190, align 4		; <double> [#uses=2]
270*9880d681SAndroid Build Coastguard Worker	%192 = getelementptr %struct.VERTEX, %struct.VERTEX* %176, i32 0, i32 0, i32 1		; <double*> [#uses=1]
271*9880d681SAndroid Build Coastguard Worker	%193 = load double, double* %192, align 4		; <double> [#uses=2]
272*9880d681SAndroid Build Coastguard Worker	%194 = fsub double %183, %191		; <double> [#uses=1]
273*9880d681SAndroid Build Coastguard Worker	%195 = fsub double %189, %193		; <double> [#uses=1]
274*9880d681SAndroid Build Coastguard Worker	%196 = fmul double %194, %195		; <double> [#uses=1]
275*9880d681SAndroid Build Coastguard Worker	%197 = fsub double %187, %191		; <double> [#uses=1]
276*9880d681SAndroid Build Coastguard Worker	%198 = fsub double %185, %193		; <double> [#uses=1]
277*9880d681SAndroid Build Coastguard Worker	%199 = fmul double %197, %198		; <double> [#uses=1]
278*9880d681SAndroid Build Coastguard Worker	%200 = fsub double %196, %199		; <double> [#uses=1]
279*9880d681SAndroid Build Coastguard Worker	%201 = fcmp ogt double %200, 0.000000e+00		; <i1> [#uses=1]
280*9880d681SAndroid Build Coastguard Worker	br i1 %201, label %bb10.i, label %bb13.i
281*9880d681SAndroid Build Coastguard Worker
282*9880d681SAndroid Build Coastguard Workerbb10.i:		; preds = %bb9.i
283*9880d681SAndroid Build Coastguard Worker	%202 = getelementptr %struct.VERTEX, %struct.VERTEX* %171, i32 0, i32 0, i32 2		; <double*> [#uses=1]
284*9880d681SAndroid Build Coastguard Worker	%avail_edge.promoted25 = load %struct.edge_rec*, %struct.edge_rec** @avail_edge		; <%struct.edge_rec*> [#uses=1]
285*9880d681SAndroid Build Coastguard Worker	br label %bb12.i
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Workerbb11.i:		; preds = %bb12.i
288*9880d681SAndroid Build Coastguard Worker	%203 = ptrtoint %struct.edge_rec* %lcand.0.i to i32		; <i32> [#uses=3]
289*9880d681SAndroid Build Coastguard Worker	%204 = add i32 %203, 16		; <i32> [#uses=1]
290*9880d681SAndroid Build Coastguard Worker	%205 = and i32 %204, 63		; <i32> [#uses=1]
291*9880d681SAndroid Build Coastguard Worker	%206 = and i32 %203, -64		; <i32> [#uses=3]
292*9880d681SAndroid Build Coastguard Worker	%207 = or i32 %205, %206		; <i32> [#uses=1]
293*9880d681SAndroid Build Coastguard Worker	%208 = inttoptr i32 %207 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
294*9880d681SAndroid Build Coastguard Worker	%209 = getelementptr %struct.edge_rec, %struct.edge_rec* %208, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
295*9880d681SAndroid Build Coastguard Worker	%210 = load %struct.edge_rec*, %struct.edge_rec** %209, align 4		; <%struct.edge_rec*> [#uses=1]
296*9880d681SAndroid Build Coastguard Worker	%211 = ptrtoint %struct.edge_rec* %210 to i32		; <i32> [#uses=2]
297*9880d681SAndroid Build Coastguard Worker	%212 = add i32 %211, 16		; <i32> [#uses=1]
298*9880d681SAndroid Build Coastguard Worker	%213 = and i32 %212, 63		; <i32> [#uses=1]
299*9880d681SAndroid Build Coastguard Worker	%214 = and i32 %211, -64		; <i32> [#uses=1]
300*9880d681SAndroid Build Coastguard Worker	%215 = or i32 %213, %214		; <i32> [#uses=1]
301*9880d681SAndroid Build Coastguard Worker	%216 = inttoptr i32 %215 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
302*9880d681SAndroid Build Coastguard Worker	%217 = getelementptr %struct.edge_rec, %struct.edge_rec* %lcand.0.i, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
303*9880d681SAndroid Build Coastguard Worker	%218 = load %struct.edge_rec*, %struct.edge_rec** %217, align 4		; <%struct.edge_rec*> [#uses=1]
304*9880d681SAndroid Build Coastguard Worker	%219 = ptrtoint %struct.edge_rec* %218 to i32		; <i32> [#uses=2]
305*9880d681SAndroid Build Coastguard Worker	%220 = add i32 %219, 16		; <i32> [#uses=1]
306*9880d681SAndroid Build Coastguard Worker	%221 = and i32 %220, 63		; <i32> [#uses=1]
307*9880d681SAndroid Build Coastguard Worker	%222 = and i32 %219, -64		; <i32> [#uses=1]
308*9880d681SAndroid Build Coastguard Worker	%223 = or i32 %221, %222		; <i32> [#uses=1]
309*9880d681SAndroid Build Coastguard Worker	%224 = inttoptr i32 %223 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
310*9880d681SAndroid Build Coastguard Worker	%225 = getelementptr %struct.edge_rec, %struct.edge_rec* %216, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
311*9880d681SAndroid Build Coastguard Worker	%226 = load %struct.edge_rec*, %struct.edge_rec** %225, align 4		; <%struct.edge_rec*> [#uses=1]
312*9880d681SAndroid Build Coastguard Worker	%227 = ptrtoint %struct.edge_rec* %226 to i32		; <i32> [#uses=2]
313*9880d681SAndroid Build Coastguard Worker	%228 = add i32 %227, 16		; <i32> [#uses=1]
314*9880d681SAndroid Build Coastguard Worker	%229 = and i32 %228, 63		; <i32> [#uses=1]
315*9880d681SAndroid Build Coastguard Worker	%230 = and i32 %227, -64		; <i32> [#uses=1]
316*9880d681SAndroid Build Coastguard Worker	%231 = or i32 %229, %230		; <i32> [#uses=1]
317*9880d681SAndroid Build Coastguard Worker	%232 = inttoptr i32 %231 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
318*9880d681SAndroid Build Coastguard Worker	%233 = getelementptr %struct.edge_rec, %struct.edge_rec* %232, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
319*9880d681SAndroid Build Coastguard Worker	%234 = load %struct.edge_rec*, %struct.edge_rec** %233, align 4		; <%struct.edge_rec*> [#uses=1]
320*9880d681SAndroid Build Coastguard Worker	%235 = getelementptr %struct.edge_rec, %struct.edge_rec* %224, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
321*9880d681SAndroid Build Coastguard Worker	%236 = load %struct.edge_rec*, %struct.edge_rec** %235, align 4		; <%struct.edge_rec*> [#uses=1]
322*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %234, %struct.edge_rec** %235, align 4
323*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %236, %struct.edge_rec** %233, align 4
324*9880d681SAndroid Build Coastguard Worker	%237 = load %struct.edge_rec*, %struct.edge_rec** %217, align 4		; <%struct.edge_rec*> [#uses=1]
325*9880d681SAndroid Build Coastguard Worker	%238 = load %struct.edge_rec*, %struct.edge_rec** %225, align 4		; <%struct.edge_rec*> [#uses=1]
326*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %237, %struct.edge_rec** %225, align 4
327*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %238, %struct.edge_rec** %217, align 4
328*9880d681SAndroid Build Coastguard Worker	%239 = xor i32 %203, 32		; <i32> [#uses=2]
329*9880d681SAndroid Build Coastguard Worker	%240 = add i32 %239, 16		; <i32> [#uses=1]
330*9880d681SAndroid Build Coastguard Worker	%241 = and i32 %240, 63		; <i32> [#uses=1]
331*9880d681SAndroid Build Coastguard Worker	%242 = or i32 %241, %206		; <i32> [#uses=1]
332*9880d681SAndroid Build Coastguard Worker	%243 = inttoptr i32 %242 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
333*9880d681SAndroid Build Coastguard Worker	%244 = getelementptr %struct.edge_rec, %struct.edge_rec* %243, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
334*9880d681SAndroid Build Coastguard Worker	%245 = load %struct.edge_rec*, %struct.edge_rec** %244, align 4		; <%struct.edge_rec*> [#uses=1]
335*9880d681SAndroid Build Coastguard Worker	%246 = ptrtoint %struct.edge_rec* %245 to i32		; <i32> [#uses=2]
336*9880d681SAndroid Build Coastguard Worker	%247 = add i32 %246, 16		; <i32> [#uses=1]
337*9880d681SAndroid Build Coastguard Worker	%248 = and i32 %247, 63		; <i32> [#uses=1]
338*9880d681SAndroid Build Coastguard Worker	%249 = and i32 %246, -64		; <i32> [#uses=1]
339*9880d681SAndroid Build Coastguard Worker	%250 = or i32 %248, %249		; <i32> [#uses=1]
340*9880d681SAndroid Build Coastguard Worker	%251 = inttoptr i32 %250 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
341*9880d681SAndroid Build Coastguard Worker	%252 = inttoptr i32 %239 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
342*9880d681SAndroid Build Coastguard Worker	%253 = getelementptr %struct.edge_rec, %struct.edge_rec* %252, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
343*9880d681SAndroid Build Coastguard Worker	%254 = load %struct.edge_rec*, %struct.edge_rec** %253, align 4		; <%struct.edge_rec*> [#uses=1]
344*9880d681SAndroid Build Coastguard Worker	%255 = ptrtoint %struct.edge_rec* %254 to i32		; <i32> [#uses=2]
345*9880d681SAndroid Build Coastguard Worker	%256 = add i32 %255, 16		; <i32> [#uses=1]
346*9880d681SAndroid Build Coastguard Worker	%257 = and i32 %256, 63		; <i32> [#uses=1]
347*9880d681SAndroid Build Coastguard Worker	%258 = and i32 %255, -64		; <i32> [#uses=1]
348*9880d681SAndroid Build Coastguard Worker	%259 = or i32 %257, %258		; <i32> [#uses=1]
349*9880d681SAndroid Build Coastguard Worker	%260 = inttoptr i32 %259 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
350*9880d681SAndroid Build Coastguard Worker	%261 = getelementptr %struct.edge_rec, %struct.edge_rec* %251, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
351*9880d681SAndroid Build Coastguard Worker	%262 = load %struct.edge_rec*, %struct.edge_rec** %261, align 4		; <%struct.edge_rec*> [#uses=1]
352*9880d681SAndroid Build Coastguard Worker	%263 = ptrtoint %struct.edge_rec* %262 to i32		; <i32> [#uses=2]
353*9880d681SAndroid Build Coastguard Worker	%264 = add i32 %263, 16		; <i32> [#uses=1]
354*9880d681SAndroid Build Coastguard Worker	%265 = and i32 %264, 63		; <i32> [#uses=1]
355*9880d681SAndroid Build Coastguard Worker	%266 = and i32 %263, -64		; <i32> [#uses=1]
356*9880d681SAndroid Build Coastguard Worker	%267 = or i32 %265, %266		; <i32> [#uses=1]
357*9880d681SAndroid Build Coastguard Worker	%268 = inttoptr i32 %267 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
358*9880d681SAndroid Build Coastguard Worker	%269 = getelementptr %struct.edge_rec, %struct.edge_rec* %268, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
359*9880d681SAndroid Build Coastguard Worker	%270 = load %struct.edge_rec*, %struct.edge_rec** %269, align 4		; <%struct.edge_rec*> [#uses=1]
360*9880d681SAndroid Build Coastguard Worker	%271 = getelementptr %struct.edge_rec, %struct.edge_rec* %260, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
361*9880d681SAndroid Build Coastguard Worker	%272 = load %struct.edge_rec*, %struct.edge_rec** %271, align 4		; <%struct.edge_rec*> [#uses=1]
362*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %270, %struct.edge_rec** %271, align 4
363*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %272, %struct.edge_rec** %269, align 4
364*9880d681SAndroid Build Coastguard Worker	%273 = load %struct.edge_rec*, %struct.edge_rec** %253, align 4		; <%struct.edge_rec*> [#uses=1]
365*9880d681SAndroid Build Coastguard Worker	%274 = load %struct.edge_rec*, %struct.edge_rec** %261, align 4		; <%struct.edge_rec*> [#uses=1]
366*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %273, %struct.edge_rec** %261, align 4
367*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %274, %struct.edge_rec** %253, align 4
368*9880d681SAndroid Build Coastguard Worker	%275 = inttoptr i32 %206 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
369*9880d681SAndroid Build Coastguard Worker	%276 = getelementptr %struct.edge_rec, %struct.edge_rec* %275, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
370*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %avail_edge.tmp.026, %struct.edge_rec** %276, align 4
371*9880d681SAndroid Build Coastguard Worker	%277 = getelementptr %struct.edge_rec, %struct.edge_rec* %t.0.i, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
372*9880d681SAndroid Build Coastguard Worker	%278 = load %struct.edge_rec*, %struct.edge_rec** %277, align 4		; <%struct.edge_rec*> [#uses=2]
373*9880d681SAndroid Build Coastguard Worker	%.pre.i = load double, double* %182, align 4		; <double> [#uses=1]
374*9880d681SAndroid Build Coastguard Worker	%.pre22.i = load double, double* %184, align 4		; <double> [#uses=1]
375*9880d681SAndroid Build Coastguard Worker	br label %bb12.i
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Workerbb12.i:		; preds = %bb11.i, %bb10.i
378*9880d681SAndroid Build Coastguard Worker	%avail_edge.tmp.026 = phi %struct.edge_rec* [ %avail_edge.promoted25, %bb10.i ], [ %275, %bb11.i ]		; <%struct.edge_rec*> [#uses=2]
379*9880d681SAndroid Build Coastguard Worker	%279 = phi double [ %.pre22.i, %bb11.i ], [ %185, %bb10.i ]		; <double> [#uses=3]
380*9880d681SAndroid Build Coastguard Worker	%280 = phi double [ %.pre.i, %bb11.i ], [ %183, %bb10.i ]		; <double> [#uses=3]
381*9880d681SAndroid Build Coastguard Worker	%lcand.0.i = phi %struct.edge_rec* [ %lcand.2.i, %bb10.i ], [ %t.0.i, %bb11.i ]		; <%struct.edge_rec*> [#uses=3]
382*9880d681SAndroid Build Coastguard Worker	%t.0.i = phi %struct.edge_rec* [ %169, %bb10.i ], [ %278, %bb11.i ]		; <%struct.edge_rec*> [#uses=4]
383*9880d681SAndroid Build Coastguard Worker	%.pn5.in.in.in.i = phi %struct.edge_rec* [ %lcand.2.i, %bb10.i ], [ %t.0.i, %bb11.i ]		; <%struct.edge_rec*> [#uses=1]
384*9880d681SAndroid Build Coastguard Worker	%.pn4.in.in.in.i = phi %struct.edge_rec* [ %169, %bb10.i ], [ %278, %bb11.i ]		; <%struct.edge_rec*> [#uses=1]
385*9880d681SAndroid Build Coastguard Worker	%lcand.2.pn.i = phi %struct.edge_rec* [ %lcand.2.i, %bb10.i ], [ %t.0.i, %bb11.i ]		; <%struct.edge_rec*> [#uses=1]
386*9880d681SAndroid Build Coastguard Worker	%.pn5.in.in.i = ptrtoint %struct.edge_rec* %.pn5.in.in.in.i to i32		; <i32> [#uses=1]
387*9880d681SAndroid Build Coastguard Worker	%.pn4.in.in.i = ptrtoint %struct.edge_rec* %.pn4.in.in.in.i to i32		; <i32> [#uses=1]
388*9880d681SAndroid Build Coastguard Worker	%.pn5.in.i = xor i32 %.pn5.in.in.i, 32		; <i32> [#uses=1]
389*9880d681SAndroid Build Coastguard Worker	%.pn4.in.i = xor i32 %.pn4.in.in.i, 32		; <i32> [#uses=1]
390*9880d681SAndroid Build Coastguard Worker	%.pn5.i = inttoptr i32 %.pn5.in.i to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
391*9880d681SAndroid Build Coastguard Worker	%.pn4.i = inttoptr i32 %.pn4.in.i to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
392*9880d681SAndroid Build Coastguard Worker	%v1.0.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %.pn5.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
393*9880d681SAndroid Build Coastguard Worker	%v2.0.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %.pn4.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
394*9880d681SAndroid Build Coastguard Worker	%v3.0.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %lcand.2.pn.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
395*9880d681SAndroid Build Coastguard Worker	%v1.0.i = load %struct.VERTEX*, %struct.VERTEX** %v1.0.in.i		; <%struct.VERTEX*> [#uses=3]
396*9880d681SAndroid Build Coastguard Worker	%v2.0.i = load %struct.VERTEX*, %struct.VERTEX** %v2.0.in.i		; <%struct.VERTEX*> [#uses=3]
397*9880d681SAndroid Build Coastguard Worker	%v3.0.i = load %struct.VERTEX*, %struct.VERTEX** %v3.0.in.i		; <%struct.VERTEX*> [#uses=3]
398*9880d681SAndroid Build Coastguard Worker	%281 = load double, double* %202, align 4		; <double> [#uses=3]
399*9880d681SAndroid Build Coastguard Worker	%282 = getelementptr %struct.VERTEX, %struct.VERTEX* %v1.0.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
400*9880d681SAndroid Build Coastguard Worker	%283 = load double, double* %282, align 4		; <double> [#uses=1]
401*9880d681SAndroid Build Coastguard Worker	%284 = fsub double %283, %280		; <double> [#uses=2]
402*9880d681SAndroid Build Coastguard Worker	%285 = getelementptr %struct.VERTEX, %struct.VERTEX* %v1.0.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
403*9880d681SAndroid Build Coastguard Worker	%286 = load double, double* %285, align 4		; <double> [#uses=1]
404*9880d681SAndroid Build Coastguard Worker	%287 = fsub double %286, %279		; <double> [#uses=2]
405*9880d681SAndroid Build Coastguard Worker	%288 = getelementptr %struct.VERTEX, %struct.VERTEX* %v1.0.i, i32 0, i32 0, i32 2		; <double*> [#uses=1]
406*9880d681SAndroid Build Coastguard Worker	%289 = load double, double* %288, align 4		; <double> [#uses=1]
407*9880d681SAndroid Build Coastguard Worker	%290 = getelementptr %struct.VERTEX, %struct.VERTEX* %v2.0.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
408*9880d681SAndroid Build Coastguard Worker	%291 = load double, double* %290, align 4		; <double> [#uses=1]
409*9880d681SAndroid Build Coastguard Worker	%292 = fsub double %291, %280		; <double> [#uses=2]
410*9880d681SAndroid Build Coastguard Worker	%293 = getelementptr %struct.VERTEX, %struct.VERTEX* %v2.0.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
411*9880d681SAndroid Build Coastguard Worker	%294 = load double, double* %293, align 4		; <double> [#uses=1]
412*9880d681SAndroid Build Coastguard Worker	%295 = fsub double %294, %279		; <double> [#uses=2]
413*9880d681SAndroid Build Coastguard Worker	%296 = getelementptr %struct.VERTEX, %struct.VERTEX* %v2.0.i, i32 0, i32 0, i32 2		; <double*> [#uses=1]
414*9880d681SAndroid Build Coastguard Worker	%297 = load double, double* %296, align 4		; <double> [#uses=1]
415*9880d681SAndroid Build Coastguard Worker	%298 = getelementptr %struct.VERTEX, %struct.VERTEX* %v3.0.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
416*9880d681SAndroid Build Coastguard Worker	%299 = load double, double* %298, align 4		; <double> [#uses=1]
417*9880d681SAndroid Build Coastguard Worker	%300 = fsub double %299, %280		; <double> [#uses=2]
418*9880d681SAndroid Build Coastguard Worker	%301 = getelementptr %struct.VERTEX, %struct.VERTEX* %v3.0.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
419*9880d681SAndroid Build Coastguard Worker	%302 = load double, double* %301, align 4		; <double> [#uses=1]
420*9880d681SAndroid Build Coastguard Worker	%303 = fsub double %302, %279		; <double> [#uses=2]
421*9880d681SAndroid Build Coastguard Worker	%304 = getelementptr %struct.VERTEX, %struct.VERTEX* %v3.0.i, i32 0, i32 0, i32 2		; <double*> [#uses=1]
422*9880d681SAndroid Build Coastguard Worker	%305 = load double, double* %304, align 4		; <double> [#uses=1]
423*9880d681SAndroid Build Coastguard Worker	%306 = fsub double %289, %281		; <double> [#uses=1]
424*9880d681SAndroid Build Coastguard Worker	%307 = fmul double %292, %303		; <double> [#uses=1]
425*9880d681SAndroid Build Coastguard Worker	%308 = fmul double %295, %300		; <double> [#uses=1]
426*9880d681SAndroid Build Coastguard Worker	%309 = fsub double %307, %308		; <double> [#uses=1]
427*9880d681SAndroid Build Coastguard Worker	%310 = fmul double %306, %309		; <double> [#uses=1]
428*9880d681SAndroid Build Coastguard Worker	%311 = fsub double %297, %281		; <double> [#uses=1]
429*9880d681SAndroid Build Coastguard Worker	%312 = fmul double %300, %287		; <double> [#uses=1]
430*9880d681SAndroid Build Coastguard Worker	%313 = fmul double %303, %284		; <double> [#uses=1]
431*9880d681SAndroid Build Coastguard Worker	%314 = fsub double %312, %313		; <double> [#uses=1]
432*9880d681SAndroid Build Coastguard Worker	%315 = fmul double %311, %314		; <double> [#uses=1]
433*9880d681SAndroid Build Coastguard Worker	%316 = fadd double %315, %310		; <double> [#uses=1]
434*9880d681SAndroid Build Coastguard Worker	%317 = fsub double %305, %281		; <double> [#uses=1]
435*9880d681SAndroid Build Coastguard Worker	%318 = fmul double %284, %295		; <double> [#uses=1]
436*9880d681SAndroid Build Coastguard Worker	%319 = fmul double %287, %292		; <double> [#uses=1]
437*9880d681SAndroid Build Coastguard Worker	%320 = fsub double %318, %319		; <double> [#uses=1]
438*9880d681SAndroid Build Coastguard Worker	%321 = fmul double %317, %320		; <double> [#uses=1]
439*9880d681SAndroid Build Coastguard Worker	%322 = fadd double %321, %316		; <double> [#uses=1]
440*9880d681SAndroid Build Coastguard Worker	%323 = fcmp ogt double %322, 0.000000e+00		; <i1> [#uses=1]
441*9880d681SAndroid Build Coastguard Worker	br i1 %323, label %bb11.i, label %bb13.loopexit.i
442*9880d681SAndroid Build Coastguard Worker
443*9880d681SAndroid Build Coastguard Workerbb13.loopexit.i:		; preds = %bb12.i
444*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %avail_edge.tmp.026, %struct.edge_rec** @avail_edge
445*9880d681SAndroid Build Coastguard Worker	%.pre23.i = load %struct.VERTEX*, %struct.VERTEX** %170, align 4		; <%struct.VERTEX*> [#uses=1]
446*9880d681SAndroid Build Coastguard Worker	%.pre24.i = load %struct.VERTEX*, %struct.VERTEX** %175, align 4		; <%struct.VERTEX*> [#uses=1]
447*9880d681SAndroid Build Coastguard Worker	br label %bb13.i
448*9880d681SAndroid Build Coastguard Worker
449*9880d681SAndroid Build Coastguard Workerbb13.i:		; preds = %bb13.loopexit.i, %bb9.i
450*9880d681SAndroid Build Coastguard Worker	%324 = phi %struct.VERTEX* [ %.pre24.i, %bb13.loopexit.i ], [ %176, %bb9.i ]		; <%struct.VERTEX*> [#uses=4]
451*9880d681SAndroid Build Coastguard Worker	%325 = phi %struct.VERTEX* [ %.pre23.i, %bb13.loopexit.i ], [ %171, %bb9.i ]		; <%struct.VERTEX*> [#uses=3]
452*9880d681SAndroid Build Coastguard Worker	%lcand.1.i = phi %struct.edge_rec* [ %lcand.0.i, %bb13.loopexit.i ], [ %lcand.2.i, %bb9.i ]		; <%struct.edge_rec*> [#uses=3]
453*9880d681SAndroid Build Coastguard Worker	%326 = ptrtoint %struct.edge_rec* %rcand.2.i to i32		; <i32> [#uses=2]
454*9880d681SAndroid Build Coastguard Worker	%327 = add i32 %326, 16		; <i32> [#uses=1]
455*9880d681SAndroid Build Coastguard Worker	%328 = and i32 %327, 63		; <i32> [#uses=1]
456*9880d681SAndroid Build Coastguard Worker	%329 = and i32 %326, -64		; <i32> [#uses=1]
457*9880d681SAndroid Build Coastguard Worker	%330 = or i32 %328, %329		; <i32> [#uses=1]
458*9880d681SAndroid Build Coastguard Worker	%331 = inttoptr i32 %330 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
459*9880d681SAndroid Build Coastguard Worker	%332 = getelementptr %struct.edge_rec, %struct.edge_rec* %331, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
460*9880d681SAndroid Build Coastguard Worker	%333 = load %struct.edge_rec*, %struct.edge_rec** %332, align 4		; <%struct.edge_rec*> [#uses=1]
461*9880d681SAndroid Build Coastguard Worker	%334 = ptrtoint %struct.edge_rec* %333 to i32		; <i32> [#uses=2]
462*9880d681SAndroid Build Coastguard Worker	%335 = add i32 %334, 16		; <i32> [#uses=1]
463*9880d681SAndroid Build Coastguard Worker	%336 = and i32 %335, 63		; <i32> [#uses=1]
464*9880d681SAndroid Build Coastguard Worker	%337 = and i32 %334, -64		; <i32> [#uses=1]
465*9880d681SAndroid Build Coastguard Worker	%338 = or i32 %336, %337		; <i32> [#uses=3]
466*9880d681SAndroid Build Coastguard Worker	%339 = xor i32 %338, 32		; <i32> [#uses=1]
467*9880d681SAndroid Build Coastguard Worker	%340 = inttoptr i32 %339 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
468*9880d681SAndroid Build Coastguard Worker	%341 = getelementptr %struct.edge_rec, %struct.edge_rec* %340, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
469*9880d681SAndroid Build Coastguard Worker	%342 = load %struct.VERTEX*, %struct.VERTEX** %341, align 4		; <%struct.VERTEX*> [#uses=2]
470*9880d681SAndroid Build Coastguard Worker	%343 = getelementptr %struct.VERTEX, %struct.VERTEX* %325, i32 0, i32 0, i32 0		; <double*> [#uses=1]
471*9880d681SAndroid Build Coastguard Worker	%344 = load double, double* %343, align 4		; <double> [#uses=1]
472*9880d681SAndroid Build Coastguard Worker	%345 = getelementptr %struct.VERTEX, %struct.VERTEX* %325, i32 0, i32 0, i32 1		; <double*> [#uses=1]
473*9880d681SAndroid Build Coastguard Worker	%346 = load double, double* %345, align 4		; <double> [#uses=1]
474*9880d681SAndroid Build Coastguard Worker	%347 = getelementptr %struct.VERTEX, %struct.VERTEX* %342, i32 0, i32 0, i32 0		; <double*> [#uses=1]
475*9880d681SAndroid Build Coastguard Worker	%348 = load double, double* %347, align 4		; <double> [#uses=1]
476*9880d681SAndroid Build Coastguard Worker	%349 = getelementptr %struct.VERTEX, %struct.VERTEX* %342, i32 0, i32 0, i32 1		; <double*> [#uses=1]
477*9880d681SAndroid Build Coastguard Worker	%350 = load double, double* %349, align 4		; <double> [#uses=1]
478*9880d681SAndroid Build Coastguard Worker	%351 = getelementptr %struct.VERTEX, %struct.VERTEX* %324, i32 0, i32 0, i32 0		; <double*> [#uses=2]
479*9880d681SAndroid Build Coastguard Worker	%352 = load double, double* %351, align 4		; <double> [#uses=3]
480*9880d681SAndroid Build Coastguard Worker	%353 = getelementptr %struct.VERTEX, %struct.VERTEX* %324, i32 0, i32 0, i32 1		; <double*> [#uses=2]
481*9880d681SAndroid Build Coastguard Worker	%354 = load double, double* %353, align 4		; <double> [#uses=3]
482*9880d681SAndroid Build Coastguard Worker	%355 = fsub double %344, %352		; <double> [#uses=1]
483*9880d681SAndroid Build Coastguard Worker	%356 = fsub double %350, %354		; <double> [#uses=1]
484*9880d681SAndroid Build Coastguard Worker	%357 = fmul double %355, %356		; <double> [#uses=1]
485*9880d681SAndroid Build Coastguard Worker	%358 = fsub double %348, %352		; <double> [#uses=1]
486*9880d681SAndroid Build Coastguard Worker	%359 = fsub double %346, %354		; <double> [#uses=1]
487*9880d681SAndroid Build Coastguard Worker	%360 = fmul double %358, %359		; <double> [#uses=1]
488*9880d681SAndroid Build Coastguard Worker	%361 = fsub double %357, %360		; <double> [#uses=1]
489*9880d681SAndroid Build Coastguard Worker	%362 = fcmp ogt double %361, 0.000000e+00		; <i1> [#uses=1]
490*9880d681SAndroid Build Coastguard Worker	br i1 %362, label %bb14.i, label %bb17.i
491*9880d681SAndroid Build Coastguard Worker
492*9880d681SAndroid Build Coastguard Workerbb14.i:		; preds = %bb13.i
493*9880d681SAndroid Build Coastguard Worker	%363 = getelementptr %struct.VERTEX, %struct.VERTEX* %324, i32 0, i32 0, i32 2		; <double*> [#uses=1]
494*9880d681SAndroid Build Coastguard Worker	%avail_edge.promoted = load %struct.edge_rec*, %struct.edge_rec** @avail_edge		; <%struct.edge_rec*> [#uses=1]
495*9880d681SAndroid Build Coastguard Worker	br label %bb16.i
496*9880d681SAndroid Build Coastguard Worker
497*9880d681SAndroid Build Coastguard Workerbb15.i:		; preds = %bb16.i
498*9880d681SAndroid Build Coastguard Worker	%364 = ptrtoint %struct.edge_rec* %rcand.0.i to i32		; <i32> [#uses=3]
499*9880d681SAndroid Build Coastguard Worker	%365 = add i32 %364, 16		; <i32> [#uses=1]
500*9880d681SAndroid Build Coastguard Worker	%366 = and i32 %365, 63		; <i32> [#uses=1]
501*9880d681SAndroid Build Coastguard Worker	%367 = and i32 %364, -64		; <i32> [#uses=3]
502*9880d681SAndroid Build Coastguard Worker	%368 = or i32 %366, %367		; <i32> [#uses=1]
503*9880d681SAndroid Build Coastguard Worker	%369 = inttoptr i32 %368 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
504*9880d681SAndroid Build Coastguard Worker	%370 = getelementptr %struct.edge_rec, %struct.edge_rec* %369, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
505*9880d681SAndroid Build Coastguard Worker	%371 = load %struct.edge_rec*, %struct.edge_rec** %370, align 4		; <%struct.edge_rec*> [#uses=1]
506*9880d681SAndroid Build Coastguard Worker	%372 = ptrtoint %struct.edge_rec* %371 to i32		; <i32> [#uses=2]
507*9880d681SAndroid Build Coastguard Worker	%373 = add i32 %372, 16		; <i32> [#uses=1]
508*9880d681SAndroid Build Coastguard Worker	%374 = and i32 %373, 63		; <i32> [#uses=1]
509*9880d681SAndroid Build Coastguard Worker	%375 = and i32 %372, -64		; <i32> [#uses=1]
510*9880d681SAndroid Build Coastguard Worker	%376 = or i32 %374, %375		; <i32> [#uses=1]
511*9880d681SAndroid Build Coastguard Worker	%377 = inttoptr i32 %376 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
512*9880d681SAndroid Build Coastguard Worker	%378 = getelementptr %struct.edge_rec, %struct.edge_rec* %rcand.0.i, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
513*9880d681SAndroid Build Coastguard Worker	%379 = load %struct.edge_rec*, %struct.edge_rec** %378, align 4		; <%struct.edge_rec*> [#uses=1]
514*9880d681SAndroid Build Coastguard Worker	%380 = ptrtoint %struct.edge_rec* %379 to i32		; <i32> [#uses=2]
515*9880d681SAndroid Build Coastguard Worker	%381 = add i32 %380, 16		; <i32> [#uses=1]
516*9880d681SAndroid Build Coastguard Worker	%382 = and i32 %381, 63		; <i32> [#uses=1]
517*9880d681SAndroid Build Coastguard Worker	%383 = and i32 %380, -64		; <i32> [#uses=1]
518*9880d681SAndroid Build Coastguard Worker	%384 = or i32 %382, %383		; <i32> [#uses=1]
519*9880d681SAndroid Build Coastguard Worker	%385 = inttoptr i32 %384 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
520*9880d681SAndroid Build Coastguard Worker	%386 = getelementptr %struct.edge_rec, %struct.edge_rec* %377, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
521*9880d681SAndroid Build Coastguard Worker	%387 = load %struct.edge_rec*, %struct.edge_rec** %386, align 4		; <%struct.edge_rec*> [#uses=1]
522*9880d681SAndroid Build Coastguard Worker	%388 = ptrtoint %struct.edge_rec* %387 to i32		; <i32> [#uses=2]
523*9880d681SAndroid Build Coastguard Worker	%389 = add i32 %388, 16		; <i32> [#uses=1]
524*9880d681SAndroid Build Coastguard Worker	%390 = and i32 %389, 63		; <i32> [#uses=1]
525*9880d681SAndroid Build Coastguard Worker	%391 = and i32 %388, -64		; <i32> [#uses=1]
526*9880d681SAndroid Build Coastguard Worker	%392 = or i32 %390, %391		; <i32> [#uses=1]
527*9880d681SAndroid Build Coastguard Worker	%393 = inttoptr i32 %392 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
528*9880d681SAndroid Build Coastguard Worker	%394 = getelementptr %struct.edge_rec, %struct.edge_rec* %393, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
529*9880d681SAndroid Build Coastguard Worker	%395 = load %struct.edge_rec*, %struct.edge_rec** %394, align 4		; <%struct.edge_rec*> [#uses=1]
530*9880d681SAndroid Build Coastguard Worker	%396 = getelementptr %struct.edge_rec, %struct.edge_rec* %385, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
531*9880d681SAndroid Build Coastguard Worker	%397 = load %struct.edge_rec*, %struct.edge_rec** %396, align 4		; <%struct.edge_rec*> [#uses=1]
532*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %395, %struct.edge_rec** %396, align 4
533*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %397, %struct.edge_rec** %394, align 4
534*9880d681SAndroid Build Coastguard Worker	%398 = load %struct.edge_rec*, %struct.edge_rec** %378, align 4		; <%struct.edge_rec*> [#uses=1]
535*9880d681SAndroid Build Coastguard Worker	%399 = load %struct.edge_rec*, %struct.edge_rec** %386, align 4		; <%struct.edge_rec*> [#uses=1]
536*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %398, %struct.edge_rec** %386, align 4
537*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %399, %struct.edge_rec** %378, align 4
538*9880d681SAndroid Build Coastguard Worker	%400 = xor i32 %364, 32		; <i32> [#uses=2]
539*9880d681SAndroid Build Coastguard Worker	%401 = add i32 %400, 16		; <i32> [#uses=1]
540*9880d681SAndroid Build Coastguard Worker	%402 = and i32 %401, 63		; <i32> [#uses=1]
541*9880d681SAndroid Build Coastguard Worker	%403 = or i32 %402, %367		; <i32> [#uses=1]
542*9880d681SAndroid Build Coastguard Worker	%404 = inttoptr i32 %403 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
543*9880d681SAndroid Build Coastguard Worker	%405 = getelementptr %struct.edge_rec, %struct.edge_rec* %404, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
544*9880d681SAndroid Build Coastguard Worker	%406 = load %struct.edge_rec*, %struct.edge_rec** %405, align 4		; <%struct.edge_rec*> [#uses=1]
545*9880d681SAndroid Build Coastguard Worker	%407 = ptrtoint %struct.edge_rec* %406 to i32		; <i32> [#uses=2]
546*9880d681SAndroid Build Coastguard Worker	%408 = add i32 %407, 16		; <i32> [#uses=1]
547*9880d681SAndroid Build Coastguard Worker	%409 = and i32 %408, 63		; <i32> [#uses=1]
548*9880d681SAndroid Build Coastguard Worker	%410 = and i32 %407, -64		; <i32> [#uses=1]
549*9880d681SAndroid Build Coastguard Worker	%411 = or i32 %409, %410		; <i32> [#uses=1]
550*9880d681SAndroid Build Coastguard Worker	%412 = inttoptr i32 %411 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
551*9880d681SAndroid Build Coastguard Worker	%413 = inttoptr i32 %400 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
552*9880d681SAndroid Build Coastguard Worker	%414 = getelementptr %struct.edge_rec, %struct.edge_rec* %413, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
553*9880d681SAndroid Build Coastguard Worker	%415 = load %struct.edge_rec*, %struct.edge_rec** %414, align 4		; <%struct.edge_rec*> [#uses=1]
554*9880d681SAndroid Build Coastguard Worker	%416 = ptrtoint %struct.edge_rec* %415 to i32		; <i32> [#uses=2]
555*9880d681SAndroid Build Coastguard Worker	%417 = add i32 %416, 16		; <i32> [#uses=1]
556*9880d681SAndroid Build Coastguard Worker	%418 = and i32 %417, 63		; <i32> [#uses=1]
557*9880d681SAndroid Build Coastguard Worker	%419 = and i32 %416, -64		; <i32> [#uses=1]
558*9880d681SAndroid Build Coastguard Worker	%420 = or i32 %418, %419		; <i32> [#uses=1]
559*9880d681SAndroid Build Coastguard Worker	%421 = inttoptr i32 %420 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
560*9880d681SAndroid Build Coastguard Worker	%422 = getelementptr %struct.edge_rec, %struct.edge_rec* %412, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
561*9880d681SAndroid Build Coastguard Worker	%423 = load %struct.edge_rec*, %struct.edge_rec** %422, align 4		; <%struct.edge_rec*> [#uses=1]
562*9880d681SAndroid Build Coastguard Worker	%424 = ptrtoint %struct.edge_rec* %423 to i32		; <i32> [#uses=2]
563*9880d681SAndroid Build Coastguard Worker	%425 = add i32 %424, 16		; <i32> [#uses=1]
564*9880d681SAndroid Build Coastguard Worker	%426 = and i32 %425, 63		; <i32> [#uses=1]
565*9880d681SAndroid Build Coastguard Worker	%427 = and i32 %424, -64		; <i32> [#uses=1]
566*9880d681SAndroid Build Coastguard Worker	%428 = or i32 %426, %427		; <i32> [#uses=1]
567*9880d681SAndroid Build Coastguard Worker	%429 = inttoptr i32 %428 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
568*9880d681SAndroid Build Coastguard Worker	%430 = getelementptr %struct.edge_rec, %struct.edge_rec* %429, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
569*9880d681SAndroid Build Coastguard Worker	%431 = load %struct.edge_rec*, %struct.edge_rec** %430, align 4		; <%struct.edge_rec*> [#uses=1]
570*9880d681SAndroid Build Coastguard Worker	%432 = getelementptr %struct.edge_rec, %struct.edge_rec* %421, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
571*9880d681SAndroid Build Coastguard Worker	%433 = load %struct.edge_rec*, %struct.edge_rec** %432, align 4		; <%struct.edge_rec*> [#uses=1]
572*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %431, %struct.edge_rec** %432, align 4
573*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %433, %struct.edge_rec** %430, align 4
574*9880d681SAndroid Build Coastguard Worker	%434 = load %struct.edge_rec*, %struct.edge_rec** %414, align 4		; <%struct.edge_rec*> [#uses=1]
575*9880d681SAndroid Build Coastguard Worker	%435 = load %struct.edge_rec*, %struct.edge_rec** %422, align 4		; <%struct.edge_rec*> [#uses=1]
576*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %434, %struct.edge_rec** %422, align 4
577*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %435, %struct.edge_rec** %414, align 4
578*9880d681SAndroid Build Coastguard Worker	%436 = inttoptr i32 %367 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
579*9880d681SAndroid Build Coastguard Worker	%437 = getelementptr %struct.edge_rec, %struct.edge_rec* %436, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
580*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %avail_edge.tmp.0, %struct.edge_rec** %437, align 4
581*9880d681SAndroid Build Coastguard Worker	%438 = add i32 %t.1.in.i, 16		; <i32> [#uses=1]
582*9880d681SAndroid Build Coastguard Worker	%439 = and i32 %438, 63		; <i32> [#uses=1]
583*9880d681SAndroid Build Coastguard Worker	%440 = and i32 %t.1.in.i, -64		; <i32> [#uses=1]
584*9880d681SAndroid Build Coastguard Worker	%441 = or i32 %439, %440		; <i32> [#uses=1]
585*9880d681SAndroid Build Coastguard Worker	%442 = inttoptr i32 %441 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
586*9880d681SAndroid Build Coastguard Worker	%443 = getelementptr %struct.edge_rec, %struct.edge_rec* %442, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
587*9880d681SAndroid Build Coastguard Worker	%444 = load %struct.edge_rec*, %struct.edge_rec** %443, align 4		; <%struct.edge_rec*> [#uses=1]
588*9880d681SAndroid Build Coastguard Worker	%445 = ptrtoint %struct.edge_rec* %444 to i32		; <i32> [#uses=2]
589*9880d681SAndroid Build Coastguard Worker	%446 = add i32 %445, 16		; <i32> [#uses=1]
590*9880d681SAndroid Build Coastguard Worker	%447 = and i32 %446, 63		; <i32> [#uses=1]
591*9880d681SAndroid Build Coastguard Worker	%448 = and i32 %445, -64		; <i32> [#uses=1]
592*9880d681SAndroid Build Coastguard Worker	%449 = or i32 %447, %448		; <i32> [#uses=2]
593*9880d681SAndroid Build Coastguard Worker	%.pre25.i = load double, double* %351, align 4		; <double> [#uses=1]
594*9880d681SAndroid Build Coastguard Worker	%.pre26.i = load double, double* %353, align 4		; <double> [#uses=1]
595*9880d681SAndroid Build Coastguard Worker	br label %bb16.i
596*9880d681SAndroid Build Coastguard Worker
597*9880d681SAndroid Build Coastguard Workerbb16.i:		; preds = %bb15.i, %bb14.i
598*9880d681SAndroid Build Coastguard Worker	%avail_edge.tmp.0 = phi %struct.edge_rec* [ %avail_edge.promoted, %bb14.i ], [ %436, %bb15.i ]		; <%struct.edge_rec*> [#uses=2]
599*9880d681SAndroid Build Coastguard Worker	%450 = phi double [ %.pre26.i, %bb15.i ], [ %354, %bb14.i ]		; <double> [#uses=3]
600*9880d681SAndroid Build Coastguard Worker	%451 = phi double [ %.pre25.i, %bb15.i ], [ %352, %bb14.i ]		; <double> [#uses=3]
601*9880d681SAndroid Build Coastguard Worker	%rcand.0.i = phi %struct.edge_rec* [ %rcand.2.i, %bb14.i ], [ %t.1.i, %bb15.i ]		; <%struct.edge_rec*> [#uses=3]
602*9880d681SAndroid Build Coastguard Worker	%t.1.in.i = phi i32 [ %338, %bb14.i ], [ %449, %bb15.i ]		; <i32> [#uses=3]
603*9880d681SAndroid Build Coastguard Worker	%.pn3.in.in.i = phi i32 [ %338, %bb14.i ], [ %449, %bb15.i ]		; <i32> [#uses=1]
604*9880d681SAndroid Build Coastguard Worker	%.pn.in.in.in.i = phi %struct.edge_rec* [ %rcand.2.i, %bb14.i ], [ %t.1.i, %bb15.i ]		; <%struct.edge_rec*> [#uses=1]
605*9880d681SAndroid Build Coastguard Worker	%rcand.2.pn.i = phi %struct.edge_rec* [ %rcand.2.i, %bb14.i ], [ %t.1.i, %bb15.i ]		; <%struct.edge_rec*> [#uses=1]
606*9880d681SAndroid Build Coastguard Worker	%t.1.i = inttoptr i32 %t.1.in.i to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
607*9880d681SAndroid Build Coastguard Worker	%.pn.in.in.i = ptrtoint %struct.edge_rec* %.pn.in.in.in.i to i32		; <i32> [#uses=1]
608*9880d681SAndroid Build Coastguard Worker	%.pn3.in.i = xor i32 %.pn3.in.in.i, 32		; <i32> [#uses=1]
609*9880d681SAndroid Build Coastguard Worker	%.pn.in.i = xor i32 %.pn.in.in.i, 32		; <i32> [#uses=1]
610*9880d681SAndroid Build Coastguard Worker	%.pn3.i = inttoptr i32 %.pn3.in.i to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
611*9880d681SAndroid Build Coastguard Worker	%.pn.i = inttoptr i32 %.pn.in.i to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
612*9880d681SAndroid Build Coastguard Worker	%v1.1.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %.pn3.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
613*9880d681SAndroid Build Coastguard Worker	%v2.1.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %.pn.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
614*9880d681SAndroid Build Coastguard Worker	%v3.1.in.i = getelementptr %struct.edge_rec, %struct.edge_rec* %rcand.2.pn.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
615*9880d681SAndroid Build Coastguard Worker	%v1.1.i = load %struct.VERTEX*, %struct.VERTEX** %v1.1.in.i		; <%struct.VERTEX*> [#uses=3]
616*9880d681SAndroid Build Coastguard Worker	%v2.1.i = load %struct.VERTEX*, %struct.VERTEX** %v2.1.in.i		; <%struct.VERTEX*> [#uses=3]
617*9880d681SAndroid Build Coastguard Worker	%v3.1.i = load %struct.VERTEX*, %struct.VERTEX** %v3.1.in.i		; <%struct.VERTEX*> [#uses=3]
618*9880d681SAndroid Build Coastguard Worker	%452 = load double, double* %363, align 4		; <double> [#uses=3]
619*9880d681SAndroid Build Coastguard Worker	%453 = getelementptr %struct.VERTEX, %struct.VERTEX* %v1.1.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
620*9880d681SAndroid Build Coastguard Worker	%454 = load double, double* %453, align 4		; <double> [#uses=1]
621*9880d681SAndroid Build Coastguard Worker	%455 = fsub double %454, %451		; <double> [#uses=2]
622*9880d681SAndroid Build Coastguard Worker	%456 = getelementptr %struct.VERTEX, %struct.VERTEX* %v1.1.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
623*9880d681SAndroid Build Coastguard Worker	%457 = load double, double* %456, align 4		; <double> [#uses=1]
624*9880d681SAndroid Build Coastguard Worker	%458 = fsub double %457, %450		; <double> [#uses=2]
625*9880d681SAndroid Build Coastguard Worker	%459 = getelementptr %struct.VERTEX, %struct.VERTEX* %v1.1.i, i32 0, i32 0, i32 2		; <double*> [#uses=1]
626*9880d681SAndroid Build Coastguard Worker	%460 = load double, double* %459, align 4		; <double> [#uses=1]
627*9880d681SAndroid Build Coastguard Worker	%461 = getelementptr %struct.VERTEX, %struct.VERTEX* %v2.1.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
628*9880d681SAndroid Build Coastguard Worker	%462 = load double, double* %461, align 4		; <double> [#uses=1]
629*9880d681SAndroid Build Coastguard Worker	%463 = fsub double %462, %451		; <double> [#uses=2]
630*9880d681SAndroid Build Coastguard Worker	%464 = getelementptr %struct.VERTEX, %struct.VERTEX* %v2.1.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
631*9880d681SAndroid Build Coastguard Worker	%465 = load double, double* %464, align 4		; <double> [#uses=1]
632*9880d681SAndroid Build Coastguard Worker	%466 = fsub double %465, %450		; <double> [#uses=2]
633*9880d681SAndroid Build Coastguard Worker	%467 = getelementptr %struct.VERTEX, %struct.VERTEX* %v2.1.i, i32 0, i32 0, i32 2		; <double*> [#uses=1]
634*9880d681SAndroid Build Coastguard Worker	%468 = load double, double* %467, align 4		; <double> [#uses=1]
635*9880d681SAndroid Build Coastguard Worker	%469 = getelementptr %struct.VERTEX, %struct.VERTEX* %v3.1.i, i32 0, i32 0, i32 0		; <double*> [#uses=1]
636*9880d681SAndroid Build Coastguard Worker	%470 = load double, double* %469, align 4		; <double> [#uses=1]
637*9880d681SAndroid Build Coastguard Worker	%471 = fsub double %470, %451		; <double> [#uses=2]
638*9880d681SAndroid Build Coastguard Worker	%472 = getelementptr %struct.VERTEX, %struct.VERTEX* %v3.1.i, i32 0, i32 0, i32 1		; <double*> [#uses=1]
639*9880d681SAndroid Build Coastguard Worker	%473 = load double, double* %472, align 4		; <double> [#uses=1]
640*9880d681SAndroid Build Coastguard Worker	%474 = fsub double %473, %450		; <double> [#uses=2]
641*9880d681SAndroid Build Coastguard Worker	%475 = getelementptr %struct.VERTEX, %struct.VERTEX* %v3.1.i, i32 0, i32 0, i32 2		; <double*> [#uses=1]
642*9880d681SAndroid Build Coastguard Worker	%476 = load double, double* %475, align 4		; <double> [#uses=1]
643*9880d681SAndroid Build Coastguard Worker	%477 = fsub double %460, %452		; <double> [#uses=1]
644*9880d681SAndroid Build Coastguard Worker	%478 = fmul double %463, %474		; <double> [#uses=1]
645*9880d681SAndroid Build Coastguard Worker	%479 = fmul double %466, %471		; <double> [#uses=1]
646*9880d681SAndroid Build Coastguard Worker	%480 = fsub double %478, %479		; <double> [#uses=1]
647*9880d681SAndroid Build Coastguard Worker	%481 = fmul double %477, %480		; <double> [#uses=1]
648*9880d681SAndroid Build Coastguard Worker	%482 = fsub double %468, %452		; <double> [#uses=1]
649*9880d681SAndroid Build Coastguard Worker	%483 = fmul double %471, %458		; <double> [#uses=1]
650*9880d681SAndroid Build Coastguard Worker	%484 = fmul double %474, %455		; <double> [#uses=1]
651*9880d681SAndroid Build Coastguard Worker	%485 = fsub double %483, %484		; <double> [#uses=1]
652*9880d681SAndroid Build Coastguard Worker	%486 = fmul double %482, %485		; <double> [#uses=1]
653*9880d681SAndroid Build Coastguard Worker	%487 = fadd double %486, %481		; <double> [#uses=1]
654*9880d681SAndroid Build Coastguard Worker	%488 = fsub double %476, %452		; <double> [#uses=1]
655*9880d681SAndroid Build Coastguard Worker	%489 = fmul double %455, %466		; <double> [#uses=1]
656*9880d681SAndroid Build Coastguard Worker	%490 = fmul double %458, %463		; <double> [#uses=1]
657*9880d681SAndroid Build Coastguard Worker	%491 = fsub double %489, %490		; <double> [#uses=1]
658*9880d681SAndroid Build Coastguard Worker	%492 = fmul double %488, %491		; <double> [#uses=1]
659*9880d681SAndroid Build Coastguard Worker	%493 = fadd double %492, %487		; <double> [#uses=1]
660*9880d681SAndroid Build Coastguard Worker	%494 = fcmp ogt double %493, 0.000000e+00		; <i1> [#uses=1]
661*9880d681SAndroid Build Coastguard Worker	br i1 %494, label %bb15.i, label %bb17.loopexit.i
662*9880d681SAndroid Build Coastguard Worker
663*9880d681SAndroid Build Coastguard Workerbb17.loopexit.i:		; preds = %bb16.i
664*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %avail_edge.tmp.0, %struct.edge_rec** @avail_edge
665*9880d681SAndroid Build Coastguard Worker	%.pre27.i = load %struct.VERTEX*, %struct.VERTEX** %170, align 4		; <%struct.VERTEX*> [#uses=1]
666*9880d681SAndroid Build Coastguard Worker	%.pre28.i = load %struct.VERTEX*, %struct.VERTEX** %175, align 4		; <%struct.VERTEX*> [#uses=1]
667*9880d681SAndroid Build Coastguard Worker	br label %bb17.i
668*9880d681SAndroid Build Coastguard Worker
669*9880d681SAndroid Build Coastguard Workerbb17.i:		; preds = %bb17.loopexit.i, %bb13.i
670*9880d681SAndroid Build Coastguard Worker	%495 = phi %struct.VERTEX* [ %.pre28.i, %bb17.loopexit.i ], [ %324, %bb13.i ]		; <%struct.VERTEX*> [#uses=3]
671*9880d681SAndroid Build Coastguard Worker	%496 = phi %struct.VERTEX* [ %.pre27.i, %bb17.loopexit.i ], [ %325, %bb13.i ]		; <%struct.VERTEX*> [#uses=3]
672*9880d681SAndroid Build Coastguard Worker	%rcand.1.i = phi %struct.edge_rec* [ %rcand.0.i, %bb17.loopexit.i ], [ %rcand.2.i, %bb13.i ]		; <%struct.edge_rec*> [#uses=3]
673*9880d681SAndroid Build Coastguard Worker	%497 = ptrtoint %struct.edge_rec* %lcand.1.i to i32		; <i32> [#uses=1]
674*9880d681SAndroid Build Coastguard Worker	%498 = xor i32 %497, 32		; <i32> [#uses=1]
675*9880d681SAndroid Build Coastguard Worker	%499 = inttoptr i32 %498 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
676*9880d681SAndroid Build Coastguard Worker	%500 = getelementptr %struct.edge_rec, %struct.edge_rec* %499, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
677*9880d681SAndroid Build Coastguard Worker	%501 = load %struct.VERTEX*, %struct.VERTEX** %500, align 4		; <%struct.VERTEX*> [#uses=4]
678*9880d681SAndroid Build Coastguard Worker	%502 = getelementptr %struct.VERTEX, %struct.VERTEX* %496, i32 0, i32 0, i32 0		; <double*> [#uses=1]
679*9880d681SAndroid Build Coastguard Worker	%503 = load double, double* %502, align 4		; <double> [#uses=1]
680*9880d681SAndroid Build Coastguard Worker	%504 = getelementptr %struct.VERTEX, %struct.VERTEX* %496, i32 0, i32 0, i32 1		; <double*> [#uses=1]
681*9880d681SAndroid Build Coastguard Worker	%505 = load double, double* %504, align 4		; <double> [#uses=1]
682*9880d681SAndroid Build Coastguard Worker	%506 = getelementptr %struct.VERTEX, %struct.VERTEX* %501, i32 0, i32 0, i32 0		; <double*> [#uses=1]
683*9880d681SAndroid Build Coastguard Worker	%507 = load double, double* %506, align 4		; <double> [#uses=2]
684*9880d681SAndroid Build Coastguard Worker	%508 = getelementptr %struct.VERTEX, %struct.VERTEX* %501, i32 0, i32 0, i32 1		; <double*> [#uses=1]
685*9880d681SAndroid Build Coastguard Worker	%509 = load double, double* %508, align 4		; <double> [#uses=2]
686*9880d681SAndroid Build Coastguard Worker	%510 = getelementptr %struct.VERTEX, %struct.VERTEX* %495, i32 0, i32 0, i32 0		; <double*> [#uses=1]
687*9880d681SAndroid Build Coastguard Worker	%511 = load double, double* %510, align 4		; <double> [#uses=3]
688*9880d681SAndroid Build Coastguard Worker	%512 = getelementptr %struct.VERTEX, %struct.VERTEX* %495, i32 0, i32 0, i32 1		; <double*> [#uses=1]
689*9880d681SAndroid Build Coastguard Worker	%513 = load double, double* %512, align 4		; <double> [#uses=3]
690*9880d681SAndroid Build Coastguard Worker	%514 = fsub double %503, %511		; <double> [#uses=2]
691*9880d681SAndroid Build Coastguard Worker	%515 = fsub double %509, %513		; <double> [#uses=1]
692*9880d681SAndroid Build Coastguard Worker	%516 = fmul double %514, %515		; <double> [#uses=1]
693*9880d681SAndroid Build Coastguard Worker	%517 = fsub double %507, %511		; <double> [#uses=1]
694*9880d681SAndroid Build Coastguard Worker	%518 = fsub double %505, %513		; <double> [#uses=2]
695*9880d681SAndroid Build Coastguard Worker	%519 = fmul double %517, %518		; <double> [#uses=1]
696*9880d681SAndroid Build Coastguard Worker	%520 = fsub double %516, %519		; <double> [#uses=1]
697*9880d681SAndroid Build Coastguard Worker	%521 = fcmp ogt double %520, 0.000000e+00		; <i1> [#uses=2]
698*9880d681SAndroid Build Coastguard Worker	%522 = ptrtoint %struct.edge_rec* %rcand.1.i to i32		; <i32> [#uses=3]
699*9880d681SAndroid Build Coastguard Worker	%523 = xor i32 %522, 32		; <i32> [#uses=1]
700*9880d681SAndroid Build Coastguard Worker	%524 = inttoptr i32 %523 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
701*9880d681SAndroid Build Coastguard Worker	%525 = getelementptr %struct.edge_rec, %struct.edge_rec* %524, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
702*9880d681SAndroid Build Coastguard Worker	%526 = load %struct.VERTEX*, %struct.VERTEX** %525, align 4		; <%struct.VERTEX*> [#uses=4]
703*9880d681SAndroid Build Coastguard Worker	%527 = getelementptr %struct.VERTEX, %struct.VERTEX* %526, i32 0, i32 0, i32 0		; <double*> [#uses=1]
704*9880d681SAndroid Build Coastguard Worker	%528 = load double, double* %527, align 4		; <double> [#uses=4]
705*9880d681SAndroid Build Coastguard Worker	%529 = getelementptr %struct.VERTEX, %struct.VERTEX* %526, i32 0, i32 0, i32 1		; <double*> [#uses=1]
706*9880d681SAndroid Build Coastguard Worker	%530 = load double, double* %529, align 4		; <double> [#uses=4]
707*9880d681SAndroid Build Coastguard Worker	%531 = fsub double %530, %513		; <double> [#uses=1]
708*9880d681SAndroid Build Coastguard Worker	%532 = fmul double %514, %531		; <double> [#uses=1]
709*9880d681SAndroid Build Coastguard Worker	%533 = fsub double %528, %511		; <double> [#uses=1]
710*9880d681SAndroid Build Coastguard Worker	%534 = fmul double %533, %518		; <double> [#uses=1]
711*9880d681SAndroid Build Coastguard Worker	%535 = fsub double %532, %534		; <double> [#uses=1]
712*9880d681SAndroid Build Coastguard Worker	%536 = fcmp ogt double %535, 0.000000e+00		; <i1> [#uses=2]
713*9880d681SAndroid Build Coastguard Worker	%537 = or i1 %536, %521		; <i1> [#uses=1]
714*9880d681SAndroid Build Coastguard Worker	br i1 %537, label %bb21.i, label %do_merge.exit
715*9880d681SAndroid Build Coastguard Worker
716*9880d681SAndroid Build Coastguard Workerbb21.i:		; preds = %bb17.i
717*9880d681SAndroid Build Coastguard Worker	%538 = getelementptr %struct.edge_rec, %struct.edge_rec* %lcand.1.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
718*9880d681SAndroid Build Coastguard Worker	%539 = load %struct.VERTEX*, %struct.VERTEX** %538, align 4		; <%struct.VERTEX*> [#uses=3]
719*9880d681SAndroid Build Coastguard Worker	%540 = getelementptr %struct.edge_rec, %struct.edge_rec* %rcand.1.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
720*9880d681SAndroid Build Coastguard Worker	%541 = load %struct.VERTEX*, %struct.VERTEX** %540, align 4		; <%struct.VERTEX*> [#uses=3]
721*9880d681SAndroid Build Coastguard Worker	br i1 %521, label %bb22.i, label %bb24.i
722*9880d681SAndroid Build Coastguard Worker
723*9880d681SAndroid Build Coastguard Workerbb22.i:		; preds = %bb21.i
724*9880d681SAndroid Build Coastguard Worker	br i1 %536, label %bb23.i, label %bb25.i
725*9880d681SAndroid Build Coastguard Worker
726*9880d681SAndroid Build Coastguard Workerbb23.i:		; preds = %bb22.i
727*9880d681SAndroid Build Coastguard Worker	%542 = getelementptr %struct.VERTEX, %struct.VERTEX* %526, i32 0, i32 0, i32 2		; <double*> [#uses=1]
728*9880d681SAndroid Build Coastguard Worker	%543 = load double, double* %542, align 4		; <double> [#uses=3]
729*9880d681SAndroid Build Coastguard Worker	%544 = fsub double %507, %528		; <double> [#uses=2]
730*9880d681SAndroid Build Coastguard Worker	%545 = fsub double %509, %530		; <double> [#uses=2]
731*9880d681SAndroid Build Coastguard Worker	%546 = getelementptr %struct.VERTEX, %struct.VERTEX* %501, i32 0, i32 0, i32 2		; <double*> [#uses=1]
732*9880d681SAndroid Build Coastguard Worker	%547 = load double, double* %546, align 4		; <double> [#uses=1]
733*9880d681SAndroid Build Coastguard Worker	%548 = getelementptr %struct.VERTEX, %struct.VERTEX* %539, i32 0, i32 0, i32 0		; <double*> [#uses=1]
734*9880d681SAndroid Build Coastguard Worker	%549 = load double, double* %548, align 4		; <double> [#uses=1]
735*9880d681SAndroid Build Coastguard Worker	%550 = fsub double %549, %528		; <double> [#uses=2]
736*9880d681SAndroid Build Coastguard Worker	%551 = getelementptr %struct.VERTEX, %struct.VERTEX* %539, i32 0, i32 0, i32 1		; <double*> [#uses=1]
737*9880d681SAndroid Build Coastguard Worker	%552 = load double, double* %551, align 4		; <double> [#uses=1]
738*9880d681SAndroid Build Coastguard Worker	%553 = fsub double %552, %530		; <double> [#uses=2]
739*9880d681SAndroid Build Coastguard Worker	%554 = getelementptr %struct.VERTEX, %struct.VERTEX* %539, i32 0, i32 0, i32 2		; <double*> [#uses=1]
740*9880d681SAndroid Build Coastguard Worker	%555 = load double, double* %554, align 4		; <double> [#uses=1]
741*9880d681SAndroid Build Coastguard Worker	%556 = getelementptr %struct.VERTEX, %struct.VERTEX* %541, i32 0, i32 0, i32 0		; <double*> [#uses=1]
742*9880d681SAndroid Build Coastguard Worker	%557 = load double, double* %556, align 4		; <double> [#uses=1]
743*9880d681SAndroid Build Coastguard Worker	%558 = fsub double %557, %528		; <double> [#uses=2]
744*9880d681SAndroid Build Coastguard Worker	%559 = getelementptr %struct.VERTEX, %struct.VERTEX* %541, i32 0, i32 0, i32 1		; <double*> [#uses=1]
745*9880d681SAndroid Build Coastguard Worker	%560 = load double, double* %559, align 4		; <double> [#uses=1]
746*9880d681SAndroid Build Coastguard Worker	%561 = fsub double %560, %530		; <double> [#uses=2]
747*9880d681SAndroid Build Coastguard Worker	%562 = getelementptr %struct.VERTEX, %struct.VERTEX* %541, i32 0, i32 0, i32 2		; <double*> [#uses=1]
748*9880d681SAndroid Build Coastguard Worker	%563 = load double, double* %562, align 4		; <double> [#uses=1]
749*9880d681SAndroid Build Coastguard Worker	%564 = fsub double %547, %543		; <double> [#uses=1]
750*9880d681SAndroid Build Coastguard Worker	%565 = fmul double %550, %561		; <double> [#uses=1]
751*9880d681SAndroid Build Coastguard Worker	%566 = fmul double %553, %558		; <double> [#uses=1]
752*9880d681SAndroid Build Coastguard Worker	%567 = fsub double %565, %566		; <double> [#uses=1]
753*9880d681SAndroid Build Coastguard Worker	%568 = fmul double %564, %567		; <double> [#uses=1]
754*9880d681SAndroid Build Coastguard Worker	%569 = fsub double %555, %543		; <double> [#uses=1]
755*9880d681SAndroid Build Coastguard Worker	%570 = fmul double %558, %545		; <double> [#uses=1]
756*9880d681SAndroid Build Coastguard Worker	%571 = fmul double %561, %544		; <double> [#uses=1]
757*9880d681SAndroid Build Coastguard Worker	%572 = fsub double %570, %571		; <double> [#uses=1]
758*9880d681SAndroid Build Coastguard Worker	%573 = fmul double %569, %572		; <double> [#uses=1]
759*9880d681SAndroid Build Coastguard Worker	%574 = fadd double %573, %568		; <double> [#uses=1]
760*9880d681SAndroid Build Coastguard Worker	%575 = fsub double %563, %543		; <double> [#uses=1]
761*9880d681SAndroid Build Coastguard Worker	%576 = fmul double %544, %553		; <double> [#uses=1]
762*9880d681SAndroid Build Coastguard Worker	%577 = fmul double %545, %550		; <double> [#uses=1]
763*9880d681SAndroid Build Coastguard Worker	%578 = fsub double %576, %577		; <double> [#uses=1]
764*9880d681SAndroid Build Coastguard Worker	%579 = fmul double %575, %578		; <double> [#uses=1]
765*9880d681SAndroid Build Coastguard Worker	%580 = fadd double %579, %574		; <double> [#uses=1]
766*9880d681SAndroid Build Coastguard Worker	%581 = fcmp ogt double %580, 0.000000e+00		; <i1> [#uses=1]
767*9880d681SAndroid Build Coastguard Worker	br i1 %581, label %bb24.i, label %bb25.i
768*9880d681SAndroid Build Coastguard Worker
769*9880d681SAndroid Build Coastguard Workerbb24.i:		; preds = %bb23.i, %bb21.i
770*9880d681SAndroid Build Coastguard Worker	%582 = add i32 %522, 48		; <i32> [#uses=1]
771*9880d681SAndroid Build Coastguard Worker	%583 = and i32 %582, 63		; <i32> [#uses=1]
772*9880d681SAndroid Build Coastguard Worker	%584 = and i32 %522, -64		; <i32> [#uses=1]
773*9880d681SAndroid Build Coastguard Worker	%585 = or i32 %583, %584		; <i32> [#uses=1]
774*9880d681SAndroid Build Coastguard Worker	%586 = inttoptr i32 %585 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
775*9880d681SAndroid Build Coastguard Worker	%587 = getelementptr %struct.edge_rec, %struct.edge_rec* %586, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
776*9880d681SAndroid Build Coastguard Worker	%588 = load %struct.edge_rec*, %struct.edge_rec** %587, align 4		; <%struct.edge_rec*> [#uses=1]
777*9880d681SAndroid Build Coastguard Worker	%589 = ptrtoint %struct.edge_rec* %588 to i32		; <i32> [#uses=2]
778*9880d681SAndroid Build Coastguard Worker	%590 = add i32 %589, 16		; <i32> [#uses=1]
779*9880d681SAndroid Build Coastguard Worker	%591 = and i32 %590, 63		; <i32> [#uses=1]
780*9880d681SAndroid Build Coastguard Worker	%592 = and i32 %589, -64		; <i32> [#uses=1]
781*9880d681SAndroid Build Coastguard Worker	%593 = or i32 %591, %592		; <i32> [#uses=1]
782*9880d681SAndroid Build Coastguard Worker	%594 = inttoptr i32 %593 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
783*9880d681SAndroid Build Coastguard Worker	%595 = call  %struct.edge_rec* @alloc_edge() nounwind		; <%struct.edge_rec*> [#uses=5]
784*9880d681SAndroid Build Coastguard Worker	%596 = getelementptr %struct.edge_rec, %struct.edge_rec* %595, i32 0, i32 1		; <%struct.edge_rec**> [#uses=4]
785*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %595, %struct.edge_rec** %596, align 4
786*9880d681SAndroid Build Coastguard Worker	%597 = getelementptr %struct.edge_rec, %struct.edge_rec* %595, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
787*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %526, %struct.VERTEX** %597, align 4
788*9880d681SAndroid Build Coastguard Worker	%598 = ptrtoint %struct.edge_rec* %595 to i32		; <i32> [#uses=5]
789*9880d681SAndroid Build Coastguard Worker	%599 = add i32 %598, 16		; <i32> [#uses=1]
790*9880d681SAndroid Build Coastguard Worker	%600 = inttoptr i32 %599 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
791*9880d681SAndroid Build Coastguard Worker	%601 = add i32 %598, 48		; <i32> [#uses=1]
792*9880d681SAndroid Build Coastguard Worker	%602 = inttoptr i32 %601 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
793*9880d681SAndroid Build Coastguard Worker	%603 = getelementptr %struct.edge_rec, %struct.edge_rec* %600, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
794*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %602, %struct.edge_rec** %603, align 4
795*9880d681SAndroid Build Coastguard Worker	%604 = add i32 %598, 32		; <i32> [#uses=1]
796*9880d681SAndroid Build Coastguard Worker	%605 = inttoptr i32 %604 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
797*9880d681SAndroid Build Coastguard Worker	%606 = getelementptr %struct.edge_rec, %struct.edge_rec* %605, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
798*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %605, %struct.edge_rec** %606, align 4
799*9880d681SAndroid Build Coastguard Worker	%607 = getelementptr %struct.edge_rec, %struct.edge_rec* %605, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
800*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %495, %struct.VERTEX** %607, align 4
801*9880d681SAndroid Build Coastguard Worker	%608 = getelementptr %struct.edge_rec, %struct.edge_rec* %602, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
802*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %600, %struct.edge_rec** %608, align 4
803*9880d681SAndroid Build Coastguard Worker	%609 = load %struct.edge_rec*, %struct.edge_rec** %596, align 4		; <%struct.edge_rec*> [#uses=1]
804*9880d681SAndroid Build Coastguard Worker	%610 = ptrtoint %struct.edge_rec* %609 to i32		; <i32> [#uses=2]
805*9880d681SAndroid Build Coastguard Worker	%611 = add i32 %610, 16		; <i32> [#uses=1]
806*9880d681SAndroid Build Coastguard Worker	%612 = and i32 %611, 63		; <i32> [#uses=1]
807*9880d681SAndroid Build Coastguard Worker	%613 = and i32 %610, -64		; <i32> [#uses=1]
808*9880d681SAndroid Build Coastguard Worker	%614 = or i32 %612, %613		; <i32> [#uses=1]
809*9880d681SAndroid Build Coastguard Worker	%615 = inttoptr i32 %614 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
810*9880d681SAndroid Build Coastguard Worker	%616 = getelementptr %struct.edge_rec, %struct.edge_rec* %594, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
811*9880d681SAndroid Build Coastguard Worker	%617 = load %struct.edge_rec*, %struct.edge_rec** %616, align 4		; <%struct.edge_rec*> [#uses=1]
812*9880d681SAndroid Build Coastguard Worker	%618 = ptrtoint %struct.edge_rec* %617 to i32		; <i32> [#uses=2]
813*9880d681SAndroid Build Coastguard Worker	%619 = add i32 %618, 16		; <i32> [#uses=1]
814*9880d681SAndroid Build Coastguard Worker	%620 = and i32 %619, 63		; <i32> [#uses=1]
815*9880d681SAndroid Build Coastguard Worker	%621 = and i32 %618, -64		; <i32> [#uses=1]
816*9880d681SAndroid Build Coastguard Worker	%622 = or i32 %620, %621		; <i32> [#uses=1]
817*9880d681SAndroid Build Coastguard Worker	%623 = inttoptr i32 %622 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
818*9880d681SAndroid Build Coastguard Worker	%624 = getelementptr %struct.edge_rec, %struct.edge_rec* %623, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
819*9880d681SAndroid Build Coastguard Worker	%625 = load %struct.edge_rec*, %struct.edge_rec** %624, align 4		; <%struct.edge_rec*> [#uses=1]
820*9880d681SAndroid Build Coastguard Worker	%626 = getelementptr %struct.edge_rec, %struct.edge_rec* %615, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
821*9880d681SAndroid Build Coastguard Worker	%627 = load %struct.edge_rec*, %struct.edge_rec** %626, align 4		; <%struct.edge_rec*> [#uses=1]
822*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %625, %struct.edge_rec** %626, align 4
823*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %627, %struct.edge_rec** %624, align 4
824*9880d681SAndroid Build Coastguard Worker	%628 = load %struct.edge_rec*, %struct.edge_rec** %596, align 4		; <%struct.edge_rec*> [#uses=1]
825*9880d681SAndroid Build Coastguard Worker	%629 = load %struct.edge_rec*, %struct.edge_rec** %616, align 4		; <%struct.edge_rec*> [#uses=1]
826*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %628, %struct.edge_rec** %616, align 4
827*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %629, %struct.edge_rec** %596, align 4
828*9880d681SAndroid Build Coastguard Worker	%630 = xor i32 %598, 32		; <i32> [#uses=2]
829*9880d681SAndroid Build Coastguard Worker	%631 = inttoptr i32 %630 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
830*9880d681SAndroid Build Coastguard Worker	%632 = getelementptr %struct.edge_rec, %struct.edge_rec* %631, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
831*9880d681SAndroid Build Coastguard Worker	%633 = load %struct.edge_rec*, %struct.edge_rec** %632, align 4		; <%struct.edge_rec*> [#uses=1]
832*9880d681SAndroid Build Coastguard Worker	%634 = ptrtoint %struct.edge_rec* %633 to i32		; <i32> [#uses=2]
833*9880d681SAndroid Build Coastguard Worker	%635 = add i32 %634, 16		; <i32> [#uses=1]
834*9880d681SAndroid Build Coastguard Worker	%636 = and i32 %635, 63		; <i32> [#uses=1]
835*9880d681SAndroid Build Coastguard Worker	%637 = and i32 %634, -64		; <i32> [#uses=1]
836*9880d681SAndroid Build Coastguard Worker	%638 = or i32 %636, %637		; <i32> [#uses=1]
837*9880d681SAndroid Build Coastguard Worker	%639 = inttoptr i32 %638 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
838*9880d681SAndroid Build Coastguard Worker	%640 = getelementptr %struct.edge_rec, %struct.edge_rec* %174, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
839*9880d681SAndroid Build Coastguard Worker	%641 = load %struct.edge_rec*, %struct.edge_rec** %640, align 4		; <%struct.edge_rec*> [#uses=1]
840*9880d681SAndroid Build Coastguard Worker	%642 = ptrtoint %struct.edge_rec* %641 to i32		; <i32> [#uses=2]
841*9880d681SAndroid Build Coastguard Worker	%643 = add i32 %642, 16		; <i32> [#uses=1]
842*9880d681SAndroid Build Coastguard Worker	%644 = and i32 %643, 63		; <i32> [#uses=1]
843*9880d681SAndroid Build Coastguard Worker	%645 = and i32 %642, -64		; <i32> [#uses=1]
844*9880d681SAndroid Build Coastguard Worker	%646 = or i32 %644, %645		; <i32> [#uses=1]
845*9880d681SAndroid Build Coastguard Worker	%647 = inttoptr i32 %646 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
846*9880d681SAndroid Build Coastguard Worker	%648 = getelementptr %struct.edge_rec, %struct.edge_rec* %647, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
847*9880d681SAndroid Build Coastguard Worker	%649 = load %struct.edge_rec*, %struct.edge_rec** %648, align 4		; <%struct.edge_rec*> [#uses=1]
848*9880d681SAndroid Build Coastguard Worker	%650 = getelementptr %struct.edge_rec, %struct.edge_rec* %639, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
849*9880d681SAndroid Build Coastguard Worker	%651 = load %struct.edge_rec*, %struct.edge_rec** %650, align 4		; <%struct.edge_rec*> [#uses=1]
850*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %649, %struct.edge_rec** %650, align 4
851*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %651, %struct.edge_rec** %648, align 4
852*9880d681SAndroid Build Coastguard Worker	%652 = load %struct.edge_rec*, %struct.edge_rec** %632, align 4		; <%struct.edge_rec*> [#uses=1]
853*9880d681SAndroid Build Coastguard Worker	%653 = load %struct.edge_rec*, %struct.edge_rec** %640, align 4		; <%struct.edge_rec*> [#uses=1]
854*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %652, %struct.edge_rec** %640, align 4
855*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %653, %struct.edge_rec** %632, align 4
856*9880d681SAndroid Build Coastguard Worker	%654 = add i32 %630, 48		; <i32> [#uses=1]
857*9880d681SAndroid Build Coastguard Worker	%655 = and i32 %654, 63		; <i32> [#uses=1]
858*9880d681SAndroid Build Coastguard Worker	%656 = and i32 %598, -64		; <i32> [#uses=1]
859*9880d681SAndroid Build Coastguard Worker	%657 = or i32 %655, %656		; <i32> [#uses=1]
860*9880d681SAndroid Build Coastguard Worker	%658 = inttoptr i32 %657 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
861*9880d681SAndroid Build Coastguard Worker	%659 = getelementptr %struct.edge_rec, %struct.edge_rec* %658, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
862*9880d681SAndroid Build Coastguard Worker	%660 = load %struct.edge_rec*, %struct.edge_rec** %659, align 4		; <%struct.edge_rec*> [#uses=1]
863*9880d681SAndroid Build Coastguard Worker	%661 = ptrtoint %struct.edge_rec* %660 to i32		; <i32> [#uses=2]
864*9880d681SAndroid Build Coastguard Worker	%662 = add i32 %661, 16		; <i32> [#uses=1]
865*9880d681SAndroid Build Coastguard Worker	%663 = and i32 %662, 63		; <i32> [#uses=1]
866*9880d681SAndroid Build Coastguard Worker	%664 = and i32 %661, -64		; <i32> [#uses=1]
867*9880d681SAndroid Build Coastguard Worker	%665 = or i32 %663, %664		; <i32> [#uses=1]
868*9880d681SAndroid Build Coastguard Worker	%666 = inttoptr i32 %665 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
869*9880d681SAndroid Build Coastguard Worker	br label %bb9.i
870*9880d681SAndroid Build Coastguard Worker
871*9880d681SAndroid Build Coastguard Workerbb25.i:		; preds = %bb23.i, %bb22.i
872*9880d681SAndroid Build Coastguard Worker	%667 = add i32 %172, 16		; <i32> [#uses=1]
873*9880d681SAndroid Build Coastguard Worker	%668 = and i32 %667, 63		; <i32> [#uses=1]
874*9880d681SAndroid Build Coastguard Worker	%669 = and i32 %172, -64		; <i32> [#uses=1]
875*9880d681SAndroid Build Coastguard Worker	%670 = or i32 %668, %669		; <i32> [#uses=1]
876*9880d681SAndroid Build Coastguard Worker	%671 = inttoptr i32 %670 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
877*9880d681SAndroid Build Coastguard Worker	%672 = getelementptr %struct.edge_rec, %struct.edge_rec* %671, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
878*9880d681SAndroid Build Coastguard Worker	%673 = load %struct.edge_rec*, %struct.edge_rec** %672, align 4		; <%struct.edge_rec*> [#uses=1]
879*9880d681SAndroid Build Coastguard Worker	%674 = ptrtoint %struct.edge_rec* %673 to i32		; <i32> [#uses=2]
880*9880d681SAndroid Build Coastguard Worker	%675 = add i32 %674, 16		; <i32> [#uses=1]
881*9880d681SAndroid Build Coastguard Worker	%676 = and i32 %675, 63		; <i32> [#uses=1]
882*9880d681SAndroid Build Coastguard Worker	%677 = and i32 %674, -64		; <i32> [#uses=1]
883*9880d681SAndroid Build Coastguard Worker	%678 = or i32 %676, %677		; <i32> [#uses=1]
884*9880d681SAndroid Build Coastguard Worker	%679 = inttoptr i32 %678 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
885*9880d681SAndroid Build Coastguard Worker	%680 = call  %struct.edge_rec* @alloc_edge() nounwind		; <%struct.edge_rec*> [#uses=4]
886*9880d681SAndroid Build Coastguard Worker	%681 = getelementptr %struct.edge_rec, %struct.edge_rec* %680, i32 0, i32 1		; <%struct.edge_rec**> [#uses=5]
887*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %680, %struct.edge_rec** %681, align 4
888*9880d681SAndroid Build Coastguard Worker	%682 = getelementptr %struct.edge_rec, %struct.edge_rec* %680, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
889*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %501, %struct.VERTEX** %682, align 4
890*9880d681SAndroid Build Coastguard Worker	%683 = ptrtoint %struct.edge_rec* %680 to i32		; <i32> [#uses=4]
891*9880d681SAndroid Build Coastguard Worker	%684 = add i32 %683, 16		; <i32> [#uses=1]
892*9880d681SAndroid Build Coastguard Worker	%685 = inttoptr i32 %684 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
893*9880d681SAndroid Build Coastguard Worker	%686 = add i32 %683, 48		; <i32> [#uses=1]
894*9880d681SAndroid Build Coastguard Worker	%687 = inttoptr i32 %686 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
895*9880d681SAndroid Build Coastguard Worker	%688 = getelementptr %struct.edge_rec, %struct.edge_rec* %685, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
896*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %687, %struct.edge_rec** %688, align 4
897*9880d681SAndroid Build Coastguard Worker	%689 = add i32 %683, 32		; <i32> [#uses=1]
898*9880d681SAndroid Build Coastguard Worker	%690 = inttoptr i32 %689 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
899*9880d681SAndroid Build Coastguard Worker	%691 = getelementptr %struct.edge_rec, %struct.edge_rec* %690, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
900*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %690, %struct.edge_rec** %691, align 4
901*9880d681SAndroid Build Coastguard Worker	%692 = getelementptr %struct.edge_rec, %struct.edge_rec* %690, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
902*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %496, %struct.VERTEX** %692, align 4
903*9880d681SAndroid Build Coastguard Worker	%693 = getelementptr %struct.edge_rec, %struct.edge_rec* %687, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
904*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %685, %struct.edge_rec** %693, align 4
905*9880d681SAndroid Build Coastguard Worker	%694 = load %struct.edge_rec*, %struct.edge_rec** %681, align 4		; <%struct.edge_rec*> [#uses=1]
906*9880d681SAndroid Build Coastguard Worker	%695 = ptrtoint %struct.edge_rec* %694 to i32		; <i32> [#uses=2]
907*9880d681SAndroid Build Coastguard Worker	%696 = add i32 %695, 16		; <i32> [#uses=1]
908*9880d681SAndroid Build Coastguard Worker	%697 = and i32 %696, 63		; <i32> [#uses=1]
909*9880d681SAndroid Build Coastguard Worker	%698 = and i32 %695, -64		; <i32> [#uses=1]
910*9880d681SAndroid Build Coastguard Worker	%699 = or i32 %697, %698		; <i32> [#uses=1]
911*9880d681SAndroid Build Coastguard Worker	%700 = inttoptr i32 %699 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
912*9880d681SAndroid Build Coastguard Worker	%701 = getelementptr %struct.edge_rec, %struct.edge_rec* %499, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
913*9880d681SAndroid Build Coastguard Worker	%702 = load %struct.edge_rec*, %struct.edge_rec** %701, align 4		; <%struct.edge_rec*> [#uses=1]
914*9880d681SAndroid Build Coastguard Worker	%703 = ptrtoint %struct.edge_rec* %702 to i32		; <i32> [#uses=2]
915*9880d681SAndroid Build Coastguard Worker	%704 = add i32 %703, 16		; <i32> [#uses=1]
916*9880d681SAndroid Build Coastguard Worker	%705 = and i32 %704, 63		; <i32> [#uses=1]
917*9880d681SAndroid Build Coastguard Worker	%706 = and i32 %703, -64		; <i32> [#uses=1]
918*9880d681SAndroid Build Coastguard Worker	%707 = or i32 %705, %706		; <i32> [#uses=1]
919*9880d681SAndroid Build Coastguard Worker	%708 = inttoptr i32 %707 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
920*9880d681SAndroid Build Coastguard Worker	%709 = getelementptr %struct.edge_rec, %struct.edge_rec* %708, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
921*9880d681SAndroid Build Coastguard Worker	%710 = load %struct.edge_rec*, %struct.edge_rec** %709, align 4		; <%struct.edge_rec*> [#uses=1]
922*9880d681SAndroid Build Coastguard Worker	%711 = getelementptr %struct.edge_rec, %struct.edge_rec* %700, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
923*9880d681SAndroid Build Coastguard Worker	%712 = load %struct.edge_rec*, %struct.edge_rec** %711, align 4		; <%struct.edge_rec*> [#uses=1]
924*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %710, %struct.edge_rec** %711, align 4
925*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %712, %struct.edge_rec** %709, align 4
926*9880d681SAndroid Build Coastguard Worker	%713 = load %struct.edge_rec*, %struct.edge_rec** %681, align 4		; <%struct.edge_rec*> [#uses=1]
927*9880d681SAndroid Build Coastguard Worker	%714 = load %struct.edge_rec*, %struct.edge_rec** %701, align 4		; <%struct.edge_rec*> [#uses=1]
928*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %713, %struct.edge_rec** %701, align 4
929*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %714, %struct.edge_rec** %681, align 4
930*9880d681SAndroid Build Coastguard Worker	%715 = xor i32 %683, 32		; <i32> [#uses=1]
931*9880d681SAndroid Build Coastguard Worker	%716 = inttoptr i32 %715 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
932*9880d681SAndroid Build Coastguard Worker	%717 = getelementptr %struct.edge_rec, %struct.edge_rec* %716, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
933*9880d681SAndroid Build Coastguard Worker	%718 = load %struct.edge_rec*, %struct.edge_rec** %717, align 4		; <%struct.edge_rec*> [#uses=1]
934*9880d681SAndroid Build Coastguard Worker	%719 = ptrtoint %struct.edge_rec* %718 to i32		; <i32> [#uses=2]
935*9880d681SAndroid Build Coastguard Worker	%720 = add i32 %719, 16		; <i32> [#uses=1]
936*9880d681SAndroid Build Coastguard Worker	%721 = and i32 %720, 63		; <i32> [#uses=1]
937*9880d681SAndroid Build Coastguard Worker	%722 = and i32 %719, -64		; <i32> [#uses=1]
938*9880d681SAndroid Build Coastguard Worker	%723 = or i32 %721, %722		; <i32> [#uses=1]
939*9880d681SAndroid Build Coastguard Worker	%724 = inttoptr i32 %723 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
940*9880d681SAndroid Build Coastguard Worker	%725 = getelementptr %struct.edge_rec, %struct.edge_rec* %679, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
941*9880d681SAndroid Build Coastguard Worker	%726 = load %struct.edge_rec*, %struct.edge_rec** %725, align 4		; <%struct.edge_rec*> [#uses=1]
942*9880d681SAndroid Build Coastguard Worker	%727 = ptrtoint %struct.edge_rec* %726 to i32		; <i32> [#uses=2]
943*9880d681SAndroid Build Coastguard Worker	%728 = add i32 %727, 16		; <i32> [#uses=1]
944*9880d681SAndroid Build Coastguard Worker	%729 = and i32 %728, 63		; <i32> [#uses=1]
945*9880d681SAndroid Build Coastguard Worker	%730 = and i32 %727, -64		; <i32> [#uses=1]
946*9880d681SAndroid Build Coastguard Worker	%731 = or i32 %729, %730		; <i32> [#uses=1]
947*9880d681SAndroid Build Coastguard Worker	%732 = inttoptr i32 %731 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
948*9880d681SAndroid Build Coastguard Worker	%733 = getelementptr %struct.edge_rec, %struct.edge_rec* %732, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
949*9880d681SAndroid Build Coastguard Worker	%734 = load %struct.edge_rec*, %struct.edge_rec** %733, align 4		; <%struct.edge_rec*> [#uses=1]
950*9880d681SAndroid Build Coastguard Worker	%735 = getelementptr %struct.edge_rec, %struct.edge_rec* %724, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
951*9880d681SAndroid Build Coastguard Worker	%736 = load %struct.edge_rec*, %struct.edge_rec** %735, align 4		; <%struct.edge_rec*> [#uses=1]
952*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %734, %struct.edge_rec** %735, align 4
953*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %736, %struct.edge_rec** %733, align 4
954*9880d681SAndroid Build Coastguard Worker	%737 = load %struct.edge_rec*, %struct.edge_rec** %717, align 4		; <%struct.edge_rec*> [#uses=1]
955*9880d681SAndroid Build Coastguard Worker	%738 = load %struct.edge_rec*, %struct.edge_rec** %725, align 4		; <%struct.edge_rec*> [#uses=1]
956*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %737, %struct.edge_rec** %725, align 4
957*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %738, %struct.edge_rec** %717, align 4
958*9880d681SAndroid Build Coastguard Worker	%739 = load %struct.edge_rec*, %struct.edge_rec** %681, align 4		; <%struct.edge_rec*> [#uses=1]
959*9880d681SAndroid Build Coastguard Worker	br label %bb9.i
960*9880d681SAndroid Build Coastguard Worker
961*9880d681SAndroid Build Coastguard Workerdo_merge.exit:		; preds = %bb17.i
962*9880d681SAndroid Build Coastguard Worker	%740 = getelementptr %struct.edge_rec, %struct.edge_rec* %ldo_addr.0.ph.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
963*9880d681SAndroid Build Coastguard Worker	%741 = load %struct.VERTEX*, %struct.VERTEX** %740, align 4		; <%struct.VERTEX*> [#uses=1]
964*9880d681SAndroid Build Coastguard Worker	%742 = icmp eq %struct.VERTEX* %741, %tree_addr.0.i		; <i1> [#uses=1]
965*9880d681SAndroid Build Coastguard Worker	br i1 %742, label %bb5.loopexit, label %bb2
966*9880d681SAndroid Build Coastguard Worker
967*9880d681SAndroid Build Coastguard Workerbb2:		; preds = %bb2, %do_merge.exit
968*9880d681SAndroid Build Coastguard Worker	%ldo.07 = phi %struct.edge_rec* [ %747, %bb2 ], [ %ldo_addr.0.ph.i, %do_merge.exit ]		; <%struct.edge_rec*> [#uses=1]
969*9880d681SAndroid Build Coastguard Worker	%743 = ptrtoint %struct.edge_rec* %ldo.07 to i32		; <i32> [#uses=1]
970*9880d681SAndroid Build Coastguard Worker	%744 = xor i32 %743, 32		; <i32> [#uses=1]
971*9880d681SAndroid Build Coastguard Worker	%745 = inttoptr i32 %744 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
972*9880d681SAndroid Build Coastguard Worker	%746 = getelementptr %struct.edge_rec, %struct.edge_rec* %745, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
973*9880d681SAndroid Build Coastguard Worker	%747 = load %struct.edge_rec*, %struct.edge_rec** %746, align 4		; <%struct.edge_rec*> [#uses=3]
974*9880d681SAndroid Build Coastguard Worker	%748 = getelementptr %struct.edge_rec, %struct.edge_rec* %747, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
975*9880d681SAndroid Build Coastguard Worker	%749 = load %struct.VERTEX*, %struct.VERTEX** %748, align 4		; <%struct.VERTEX*> [#uses=1]
976*9880d681SAndroid Build Coastguard Worker	%750 = icmp eq %struct.VERTEX* %749, %tree_addr.0.i		; <i1> [#uses=1]
977*9880d681SAndroid Build Coastguard Worker	br i1 %750, label %bb5.loopexit, label %bb2
978*9880d681SAndroid Build Coastguard Worker
979*9880d681SAndroid Build Coastguard Workerbb4:		; preds = %bb5.loopexit, %bb4
980*9880d681SAndroid Build Coastguard Worker	%rdo.05 = phi %struct.edge_rec* [ %755, %bb4 ], [ %rdo_addr.0.i, %bb5.loopexit ]		; <%struct.edge_rec*> [#uses=1]
981*9880d681SAndroid Build Coastguard Worker	%751 = getelementptr %struct.edge_rec, %struct.edge_rec* %rdo.05, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
982*9880d681SAndroid Build Coastguard Worker	%752 = load %struct.edge_rec*, %struct.edge_rec** %751, align 4		; <%struct.edge_rec*> [#uses=1]
983*9880d681SAndroid Build Coastguard Worker	%753 = ptrtoint %struct.edge_rec* %752 to i32		; <i32> [#uses=1]
984*9880d681SAndroid Build Coastguard Worker	%754 = xor i32 %753, 32		; <i32> [#uses=1]
985*9880d681SAndroid Build Coastguard Worker	%755 = inttoptr i32 %754 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
986*9880d681SAndroid Build Coastguard Worker	%756 = getelementptr %struct.edge_rec, %struct.edge_rec* %755, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
987*9880d681SAndroid Build Coastguard Worker	%757 = load %struct.VERTEX*, %struct.VERTEX** %756, align 4		; <%struct.VERTEX*> [#uses=1]
988*9880d681SAndroid Build Coastguard Worker	%758 = icmp eq %struct.VERTEX* %757, %extra		; <i1> [#uses=1]
989*9880d681SAndroid Build Coastguard Worker	br i1 %758, label %bb6, label %bb4
990*9880d681SAndroid Build Coastguard Worker
991*9880d681SAndroid Build Coastguard Workerbb5.loopexit:		; preds = %bb2, %do_merge.exit
992*9880d681SAndroid Build Coastguard Worker	%ldo.0.lcssa = phi %struct.edge_rec* [ %ldo_addr.0.ph.i, %do_merge.exit ], [ %747, %bb2 ]		; <%struct.edge_rec*> [#uses=1]
993*9880d681SAndroid Build Coastguard Worker	%759 = getelementptr %struct.edge_rec, %struct.edge_rec* %rdo_addr.0.i, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
994*9880d681SAndroid Build Coastguard Worker	%760 = load %struct.VERTEX*, %struct.VERTEX** %759, align 4		; <%struct.VERTEX*> [#uses=1]
995*9880d681SAndroid Build Coastguard Worker	%761 = icmp eq %struct.VERTEX* %760, %extra		; <i1> [#uses=1]
996*9880d681SAndroid Build Coastguard Worker	br i1 %761, label %bb6, label %bb4
997*9880d681SAndroid Build Coastguard Worker
998*9880d681SAndroid Build Coastguard Workerbb6:		; preds = %bb5.loopexit, %bb4
999*9880d681SAndroid Build Coastguard Worker	%rdo.0.lcssa = phi %struct.edge_rec* [ %rdo_addr.0.i, %bb5.loopexit ], [ %755, %bb4 ]		; <%struct.edge_rec*> [#uses=1]
1000*9880d681SAndroid Build Coastguard Worker	%tmp16 = ptrtoint %struct.edge_rec* %ldo.0.lcssa to i32		; <i32> [#uses=1]
1001*9880d681SAndroid Build Coastguard Worker	%tmp4 = ptrtoint %struct.edge_rec* %rdo.0.lcssa to i32		; <i32> [#uses=1]
1002*9880d681SAndroid Build Coastguard Worker	br label %bb15
1003*9880d681SAndroid Build Coastguard Worker
1004*9880d681SAndroid Build Coastguard Workerbb7:		; preds = %bb
1005*9880d681SAndroid Build Coastguard Worker	%762 = getelementptr %struct.VERTEX, %struct.VERTEX* %tree, i32 0, i32 1		; <%struct.VERTEX**> [#uses=1]
1006*9880d681SAndroid Build Coastguard Worker	%763 = load %struct.VERTEX*, %struct.VERTEX** %762, align 4		; <%struct.VERTEX*> [#uses=4]
1007*9880d681SAndroid Build Coastguard Worker	%764 = icmp eq %struct.VERTEX* %763, null		; <i1> [#uses=1]
1008*9880d681SAndroid Build Coastguard Worker	%765 = call  %struct.edge_rec* @alloc_edge() nounwind		; <%struct.edge_rec*> [#uses=5]
1009*9880d681SAndroid Build Coastguard Worker	%766 = getelementptr %struct.edge_rec, %struct.edge_rec* %765, i32 0, i32 1		; <%struct.edge_rec**> [#uses=4]
1010*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %765, %struct.edge_rec** %766, align 4
1011*9880d681SAndroid Build Coastguard Worker	%767 = getelementptr %struct.edge_rec, %struct.edge_rec* %765, i32 0, i32 0		; <%struct.VERTEX**> [#uses=3]
1012*9880d681SAndroid Build Coastguard Worker	br i1 %764, label %bb10, label %bb11
1013*9880d681SAndroid Build Coastguard Worker
1014*9880d681SAndroid Build Coastguard Workerbb8:		; preds = %entry
1015*9880d681SAndroid Build Coastguard Worker	%768 = call  i32 @puts(i8* getelementptr ([21 x i8], [21 x i8]* @_2E_str7, i32 0, i32 0)) nounwind		; <i32> [#uses=0]
1016*9880d681SAndroid Build Coastguard Worker	call  void @exit(i32 -1) noreturn nounwind
1017*9880d681SAndroid Build Coastguard Worker	unreachable
1018*9880d681SAndroid Build Coastguard Worker
1019*9880d681SAndroid Build Coastguard Workerbb10:		; preds = %bb7
1020*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %tree, %struct.VERTEX** %767, align 4
1021*9880d681SAndroid Build Coastguard Worker	%769 = ptrtoint %struct.edge_rec* %765 to i32		; <i32> [#uses=5]
1022*9880d681SAndroid Build Coastguard Worker	%770 = add i32 %769, 16		; <i32> [#uses=1]
1023*9880d681SAndroid Build Coastguard Worker	%771 = inttoptr i32 %770 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1024*9880d681SAndroid Build Coastguard Worker	%772 = add i32 %769, 48		; <i32> [#uses=1]
1025*9880d681SAndroid Build Coastguard Worker	%773 = inttoptr i32 %772 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1026*9880d681SAndroid Build Coastguard Worker	%774 = getelementptr %struct.edge_rec, %struct.edge_rec* %771, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1027*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %773, %struct.edge_rec** %774, align 4
1028*9880d681SAndroid Build Coastguard Worker	%775 = add i32 %769, 32		; <i32> [#uses=1]
1029*9880d681SAndroid Build Coastguard Worker	%776 = inttoptr i32 %775 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
1030*9880d681SAndroid Build Coastguard Worker	%777 = getelementptr %struct.edge_rec, %struct.edge_rec* %776, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1031*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %776, %struct.edge_rec** %777, align 4
1032*9880d681SAndroid Build Coastguard Worker	%778 = getelementptr %struct.edge_rec, %struct.edge_rec* %776, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1033*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %extra, %struct.VERTEX** %778, align 4
1034*9880d681SAndroid Build Coastguard Worker	%779 = getelementptr %struct.edge_rec, %struct.edge_rec* %773, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1035*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %771, %struct.edge_rec** %779, align 4
1036*9880d681SAndroid Build Coastguard Worker	%780 = xor i32 %769, 32		; <i32> [#uses=1]
1037*9880d681SAndroid Build Coastguard Worker	br label %bb15
1038*9880d681SAndroid Build Coastguard Worker
1039*9880d681SAndroid Build Coastguard Workerbb11:		; preds = %bb7
1040*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %763, %struct.VERTEX** %767, align 4
1041*9880d681SAndroid Build Coastguard Worker	%781 = ptrtoint %struct.edge_rec* %765 to i32		; <i32> [#uses=6]
1042*9880d681SAndroid Build Coastguard Worker	%782 = add i32 %781, 16		; <i32> [#uses=1]
1043*9880d681SAndroid Build Coastguard Worker	%783 = inttoptr i32 %782 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1044*9880d681SAndroid Build Coastguard Worker	%784 = add i32 %781, 48		; <i32> [#uses=1]
1045*9880d681SAndroid Build Coastguard Worker	%785 = inttoptr i32 %784 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1046*9880d681SAndroid Build Coastguard Worker	%786 = getelementptr %struct.edge_rec, %struct.edge_rec* %783, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1047*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %785, %struct.edge_rec** %786, align 4
1048*9880d681SAndroid Build Coastguard Worker	%787 = add i32 %781, 32		; <i32> [#uses=1]
1049*9880d681SAndroid Build Coastguard Worker	%788 = inttoptr i32 %787 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
1050*9880d681SAndroid Build Coastguard Worker	%789 = getelementptr %struct.edge_rec, %struct.edge_rec* %788, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1051*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %788, %struct.edge_rec** %789, align 4
1052*9880d681SAndroid Build Coastguard Worker	%790 = getelementptr %struct.edge_rec, %struct.edge_rec* %788, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1053*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %tree, %struct.VERTEX** %790, align 4
1054*9880d681SAndroid Build Coastguard Worker	%791 = getelementptr %struct.edge_rec, %struct.edge_rec* %785, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1055*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %783, %struct.edge_rec** %791, align 4
1056*9880d681SAndroid Build Coastguard Worker	%792 = call  %struct.edge_rec* @alloc_edge() nounwind		; <%struct.edge_rec*> [#uses=4]
1057*9880d681SAndroid Build Coastguard Worker	%793 = getelementptr %struct.edge_rec, %struct.edge_rec* %792, i32 0, i32 1		; <%struct.edge_rec**> [#uses=4]
1058*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %792, %struct.edge_rec** %793, align 4
1059*9880d681SAndroid Build Coastguard Worker	%794 = getelementptr %struct.edge_rec, %struct.edge_rec* %792, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1060*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %tree, %struct.VERTEX** %794, align 4
1061*9880d681SAndroid Build Coastguard Worker	%795 = ptrtoint %struct.edge_rec* %792 to i32		; <i32> [#uses=5]
1062*9880d681SAndroid Build Coastguard Worker	%796 = add i32 %795, 16		; <i32> [#uses=1]
1063*9880d681SAndroid Build Coastguard Worker	%797 = inttoptr i32 %796 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1064*9880d681SAndroid Build Coastguard Worker	%798 = add i32 %795, 48		; <i32> [#uses=2]
1065*9880d681SAndroid Build Coastguard Worker	%799 = inttoptr i32 %798 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1066*9880d681SAndroid Build Coastguard Worker	%800 = getelementptr %struct.edge_rec, %struct.edge_rec* %797, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1067*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %799, %struct.edge_rec** %800, align 4
1068*9880d681SAndroid Build Coastguard Worker	%801 = add i32 %795, 32		; <i32> [#uses=1]
1069*9880d681SAndroid Build Coastguard Worker	%802 = inttoptr i32 %801 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
1070*9880d681SAndroid Build Coastguard Worker	%803 = getelementptr %struct.edge_rec, %struct.edge_rec* %802, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1071*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %802, %struct.edge_rec** %803, align 4
1072*9880d681SAndroid Build Coastguard Worker	%804 = getelementptr %struct.edge_rec, %struct.edge_rec* %802, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1073*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %extra, %struct.VERTEX** %804, align 4
1074*9880d681SAndroid Build Coastguard Worker	%805 = getelementptr %struct.edge_rec, %struct.edge_rec* %799, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1075*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %797, %struct.edge_rec** %805, align 4
1076*9880d681SAndroid Build Coastguard Worker	%806 = xor i32 %781, 32		; <i32> [#uses=1]
1077*9880d681SAndroid Build Coastguard Worker	%807 = inttoptr i32 %806 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1078*9880d681SAndroid Build Coastguard Worker	%808 = getelementptr %struct.edge_rec, %struct.edge_rec* %807, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
1079*9880d681SAndroid Build Coastguard Worker	%809 = load %struct.edge_rec*, %struct.edge_rec** %808, align 4		; <%struct.edge_rec*> [#uses=1]
1080*9880d681SAndroid Build Coastguard Worker	%810 = ptrtoint %struct.edge_rec* %809 to i32		; <i32> [#uses=2]
1081*9880d681SAndroid Build Coastguard Worker	%811 = add i32 %810, 16		; <i32> [#uses=1]
1082*9880d681SAndroid Build Coastguard Worker	%812 = and i32 %811, 63		; <i32> [#uses=1]
1083*9880d681SAndroid Build Coastguard Worker	%813 = and i32 %810, -64		; <i32> [#uses=1]
1084*9880d681SAndroid Build Coastguard Worker	%814 = or i32 %812, %813		; <i32> [#uses=1]
1085*9880d681SAndroid Build Coastguard Worker	%815 = inttoptr i32 %814 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1086*9880d681SAndroid Build Coastguard Worker	%816 = load %struct.edge_rec*, %struct.edge_rec** %793, align 4		; <%struct.edge_rec*> [#uses=1]
1087*9880d681SAndroid Build Coastguard Worker	%817 = ptrtoint %struct.edge_rec* %816 to i32		; <i32> [#uses=2]
1088*9880d681SAndroid Build Coastguard Worker	%818 = add i32 %817, 16		; <i32> [#uses=1]
1089*9880d681SAndroid Build Coastguard Worker	%819 = and i32 %818, 63		; <i32> [#uses=1]
1090*9880d681SAndroid Build Coastguard Worker	%820 = and i32 %817, -64		; <i32> [#uses=1]
1091*9880d681SAndroid Build Coastguard Worker	%821 = or i32 %819, %820		; <i32> [#uses=1]
1092*9880d681SAndroid Build Coastguard Worker	%822 = inttoptr i32 %821 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1093*9880d681SAndroid Build Coastguard Worker	%823 = getelementptr %struct.edge_rec, %struct.edge_rec* %822, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1094*9880d681SAndroid Build Coastguard Worker	%824 = load %struct.edge_rec*, %struct.edge_rec** %823, align 4		; <%struct.edge_rec*> [#uses=1]
1095*9880d681SAndroid Build Coastguard Worker	%825 = getelementptr %struct.edge_rec, %struct.edge_rec* %815, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1096*9880d681SAndroid Build Coastguard Worker	%826 = load %struct.edge_rec*, %struct.edge_rec** %825, align 4		; <%struct.edge_rec*> [#uses=1]
1097*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %824, %struct.edge_rec** %825, align 4
1098*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %826, %struct.edge_rec** %823, align 4
1099*9880d681SAndroid Build Coastguard Worker	%827 = load %struct.edge_rec*, %struct.edge_rec** %808, align 4		; <%struct.edge_rec*> [#uses=1]
1100*9880d681SAndroid Build Coastguard Worker	%828 = load %struct.edge_rec*, %struct.edge_rec** %793, align 4		; <%struct.edge_rec*> [#uses=1]
1101*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %827, %struct.edge_rec** %793, align 4
1102*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %828, %struct.edge_rec** %808, align 4
1103*9880d681SAndroid Build Coastguard Worker	%829 = xor i32 %795, 32		; <i32> [#uses=3]
1104*9880d681SAndroid Build Coastguard Worker	%830 = inttoptr i32 %829 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1105*9880d681SAndroid Build Coastguard Worker	%831 = getelementptr %struct.edge_rec, %struct.edge_rec* %830, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1106*9880d681SAndroid Build Coastguard Worker	%832 = load %struct.VERTEX*, %struct.VERTEX** %831, align 4		; <%struct.VERTEX*> [#uses=1]
1107*9880d681SAndroid Build Coastguard Worker	%833 = and i32 %798, 63		; <i32> [#uses=1]
1108*9880d681SAndroid Build Coastguard Worker	%834 = and i32 %795, -64		; <i32> [#uses=1]
1109*9880d681SAndroid Build Coastguard Worker	%835 = or i32 %833, %834		; <i32> [#uses=1]
1110*9880d681SAndroid Build Coastguard Worker	%836 = inttoptr i32 %835 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1111*9880d681SAndroid Build Coastguard Worker	%837 = getelementptr %struct.edge_rec, %struct.edge_rec* %836, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1112*9880d681SAndroid Build Coastguard Worker	%838 = load %struct.edge_rec*, %struct.edge_rec** %837, align 4		; <%struct.edge_rec*> [#uses=1]
1113*9880d681SAndroid Build Coastguard Worker	%839 = ptrtoint %struct.edge_rec* %838 to i32		; <i32> [#uses=2]
1114*9880d681SAndroid Build Coastguard Worker	%840 = add i32 %839, 16		; <i32> [#uses=1]
1115*9880d681SAndroid Build Coastguard Worker	%841 = and i32 %840, 63		; <i32> [#uses=1]
1116*9880d681SAndroid Build Coastguard Worker	%842 = and i32 %839, -64		; <i32> [#uses=1]
1117*9880d681SAndroid Build Coastguard Worker	%843 = or i32 %841, %842		; <i32> [#uses=1]
1118*9880d681SAndroid Build Coastguard Worker	%844 = inttoptr i32 %843 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1119*9880d681SAndroid Build Coastguard Worker	%845 = load %struct.VERTEX*, %struct.VERTEX** %767, align 4		; <%struct.VERTEX*> [#uses=1]
1120*9880d681SAndroid Build Coastguard Worker	%846 = call  %struct.edge_rec* @alloc_edge() nounwind		; <%struct.edge_rec*> [#uses=4]
1121*9880d681SAndroid Build Coastguard Worker	%847 = getelementptr %struct.edge_rec, %struct.edge_rec* %846, i32 0, i32 1		; <%struct.edge_rec**> [#uses=7]
1122*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %846, %struct.edge_rec** %847, align 4
1123*9880d681SAndroid Build Coastguard Worker	%848 = getelementptr %struct.edge_rec, %struct.edge_rec* %846, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1124*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %832, %struct.VERTEX** %848, align 4
1125*9880d681SAndroid Build Coastguard Worker	%849 = ptrtoint %struct.edge_rec* %846 to i32		; <i32> [#uses=6]
1126*9880d681SAndroid Build Coastguard Worker	%850 = add i32 %849, 16		; <i32> [#uses=2]
1127*9880d681SAndroid Build Coastguard Worker	%851 = inttoptr i32 %850 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1128*9880d681SAndroid Build Coastguard Worker	%852 = add i32 %849, 48		; <i32> [#uses=1]
1129*9880d681SAndroid Build Coastguard Worker	%853 = inttoptr i32 %852 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1130*9880d681SAndroid Build Coastguard Worker	%854 = getelementptr %struct.edge_rec, %struct.edge_rec* %851, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1131*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %853, %struct.edge_rec** %854, align 4
1132*9880d681SAndroid Build Coastguard Worker	%855 = add i32 %849, 32		; <i32> [#uses=1]
1133*9880d681SAndroid Build Coastguard Worker	%856 = inttoptr i32 %855 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=3]
1134*9880d681SAndroid Build Coastguard Worker	%857 = getelementptr %struct.edge_rec, %struct.edge_rec* %856, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1135*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %856, %struct.edge_rec** %857, align 4
1136*9880d681SAndroid Build Coastguard Worker	%858 = getelementptr %struct.edge_rec, %struct.edge_rec* %856, i32 0, i32 0		; <%struct.VERTEX**> [#uses=1]
1137*9880d681SAndroid Build Coastguard Worker	store %struct.VERTEX* %845, %struct.VERTEX** %858, align 4
1138*9880d681SAndroid Build Coastguard Worker	%859 = getelementptr %struct.edge_rec, %struct.edge_rec* %853, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1139*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %851, %struct.edge_rec** %859, align 4
1140*9880d681SAndroid Build Coastguard Worker	%860 = load %struct.edge_rec*, %struct.edge_rec** %847, align 4		; <%struct.edge_rec*> [#uses=1]
1141*9880d681SAndroid Build Coastguard Worker	%861 = ptrtoint %struct.edge_rec* %860 to i32		; <i32> [#uses=2]
1142*9880d681SAndroid Build Coastguard Worker	%862 = add i32 %861, 16		; <i32> [#uses=1]
1143*9880d681SAndroid Build Coastguard Worker	%863 = and i32 %862, 63		; <i32> [#uses=1]
1144*9880d681SAndroid Build Coastguard Worker	%864 = and i32 %861, -64		; <i32> [#uses=1]
1145*9880d681SAndroid Build Coastguard Worker	%865 = or i32 %863, %864		; <i32> [#uses=1]
1146*9880d681SAndroid Build Coastguard Worker	%866 = inttoptr i32 %865 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1147*9880d681SAndroid Build Coastguard Worker	%867 = getelementptr %struct.edge_rec, %struct.edge_rec* %844, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
1148*9880d681SAndroid Build Coastguard Worker	%868 = load %struct.edge_rec*, %struct.edge_rec** %867, align 4		; <%struct.edge_rec*> [#uses=1]
1149*9880d681SAndroid Build Coastguard Worker	%869 = ptrtoint %struct.edge_rec* %868 to i32		; <i32> [#uses=2]
1150*9880d681SAndroid Build Coastguard Worker	%870 = add i32 %869, 16		; <i32> [#uses=1]
1151*9880d681SAndroid Build Coastguard Worker	%871 = and i32 %870, 63		; <i32> [#uses=1]
1152*9880d681SAndroid Build Coastguard Worker	%872 = and i32 %869, -64		; <i32> [#uses=1]
1153*9880d681SAndroid Build Coastguard Worker	%873 = or i32 %871, %872		; <i32> [#uses=1]
1154*9880d681SAndroid Build Coastguard Worker	%874 = inttoptr i32 %873 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1155*9880d681SAndroid Build Coastguard Worker	%875 = getelementptr %struct.edge_rec, %struct.edge_rec* %874, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1156*9880d681SAndroid Build Coastguard Worker	%876 = load %struct.edge_rec*, %struct.edge_rec** %875, align 4		; <%struct.edge_rec*> [#uses=1]
1157*9880d681SAndroid Build Coastguard Worker	%877 = getelementptr %struct.edge_rec, %struct.edge_rec* %866, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1158*9880d681SAndroid Build Coastguard Worker	%878 = load %struct.edge_rec*, %struct.edge_rec** %877, align 4		; <%struct.edge_rec*> [#uses=1]
1159*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %876, %struct.edge_rec** %877, align 4
1160*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %878, %struct.edge_rec** %875, align 4
1161*9880d681SAndroid Build Coastguard Worker	%879 = load %struct.edge_rec*, %struct.edge_rec** %847, align 4		; <%struct.edge_rec*> [#uses=1]
1162*9880d681SAndroid Build Coastguard Worker	%880 = load %struct.edge_rec*, %struct.edge_rec** %867, align 4		; <%struct.edge_rec*> [#uses=1]
1163*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %879, %struct.edge_rec** %867, align 4
1164*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %880, %struct.edge_rec** %847, align 4
1165*9880d681SAndroid Build Coastguard Worker	%881 = xor i32 %849, 32		; <i32> [#uses=3]
1166*9880d681SAndroid Build Coastguard Worker	%882 = inttoptr i32 %881 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1167*9880d681SAndroid Build Coastguard Worker	%883 = getelementptr %struct.edge_rec, %struct.edge_rec* %882, i32 0, i32 1		; <%struct.edge_rec**> [#uses=6]
1168*9880d681SAndroid Build Coastguard Worker	%884 = load %struct.edge_rec*, %struct.edge_rec** %883, align 4		; <%struct.edge_rec*> [#uses=1]
1169*9880d681SAndroid Build Coastguard Worker	%885 = ptrtoint %struct.edge_rec* %884 to i32		; <i32> [#uses=2]
1170*9880d681SAndroid Build Coastguard Worker	%886 = add i32 %885, 16		; <i32> [#uses=1]
1171*9880d681SAndroid Build Coastguard Worker	%887 = and i32 %886, 63		; <i32> [#uses=1]
1172*9880d681SAndroid Build Coastguard Worker	%888 = and i32 %885, -64		; <i32> [#uses=1]
1173*9880d681SAndroid Build Coastguard Worker	%889 = or i32 %887, %888		; <i32> [#uses=1]
1174*9880d681SAndroid Build Coastguard Worker	%890 = inttoptr i32 %889 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1175*9880d681SAndroid Build Coastguard Worker	%891 = load %struct.edge_rec*, %struct.edge_rec** %766, align 4		; <%struct.edge_rec*> [#uses=1]
1176*9880d681SAndroid Build Coastguard Worker	%892 = ptrtoint %struct.edge_rec* %891 to i32		; <i32> [#uses=2]
1177*9880d681SAndroid Build Coastguard Worker	%893 = add i32 %892, 16		; <i32> [#uses=1]
1178*9880d681SAndroid Build Coastguard Worker	%894 = and i32 %893, 63		; <i32> [#uses=1]
1179*9880d681SAndroid Build Coastguard Worker	%895 = and i32 %892, -64		; <i32> [#uses=1]
1180*9880d681SAndroid Build Coastguard Worker	%896 = or i32 %894, %895		; <i32> [#uses=1]
1181*9880d681SAndroid Build Coastguard Worker	%897 = inttoptr i32 %896 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1182*9880d681SAndroid Build Coastguard Worker	%898 = getelementptr %struct.edge_rec, %struct.edge_rec* %897, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1183*9880d681SAndroid Build Coastguard Worker	%899 = load %struct.edge_rec*, %struct.edge_rec** %898, align 4		; <%struct.edge_rec*> [#uses=1]
1184*9880d681SAndroid Build Coastguard Worker	%900 = getelementptr %struct.edge_rec, %struct.edge_rec* %890, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1185*9880d681SAndroid Build Coastguard Worker	%901 = load %struct.edge_rec*, %struct.edge_rec** %900, align 4		; <%struct.edge_rec*> [#uses=1]
1186*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %899, %struct.edge_rec** %900, align 4
1187*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %901, %struct.edge_rec** %898, align 4
1188*9880d681SAndroid Build Coastguard Worker	%902 = load %struct.edge_rec*, %struct.edge_rec** %883, align 4		; <%struct.edge_rec*> [#uses=1]
1189*9880d681SAndroid Build Coastguard Worker	%903 = load %struct.edge_rec*, %struct.edge_rec** %766, align 4		; <%struct.edge_rec*> [#uses=1]
1190*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %902, %struct.edge_rec** %766, align 4
1191*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %903, %struct.edge_rec** %883, align 4
1192*9880d681SAndroid Build Coastguard Worker	%904 = getelementptr %struct.VERTEX, %struct.VERTEX* %763, i32 0, i32 0, i32 0		; <double*> [#uses=1]
1193*9880d681SAndroid Build Coastguard Worker	%905 = load double, double* %904, align 4		; <double> [#uses=2]
1194*9880d681SAndroid Build Coastguard Worker	%906 = getelementptr %struct.VERTEX, %struct.VERTEX* %763, i32 0, i32 0, i32 1		; <double*> [#uses=1]
1195*9880d681SAndroid Build Coastguard Worker	%907 = load double, double* %906, align 4		; <double> [#uses=2]
1196*9880d681SAndroid Build Coastguard Worker	%908 = getelementptr %struct.VERTEX, %struct.VERTEX* %extra, i32 0, i32 0, i32 0		; <double*> [#uses=1]
1197*9880d681SAndroid Build Coastguard Worker	%909 = load double, double* %908, align 4		; <double> [#uses=3]
1198*9880d681SAndroid Build Coastguard Worker	%910 = getelementptr %struct.VERTEX, %struct.VERTEX* %extra, i32 0, i32 0, i32 1		; <double*> [#uses=1]
1199*9880d681SAndroid Build Coastguard Worker	%911 = load double, double* %910, align 4		; <double> [#uses=3]
1200*9880d681SAndroid Build Coastguard Worker	%912 = getelementptr %struct.VERTEX, %struct.VERTEX* %tree, i32 0, i32 0, i32 0		; <double*> [#uses=1]
1201*9880d681SAndroid Build Coastguard Worker	%913 = load double, double* %912, align 4		; <double> [#uses=3]
1202*9880d681SAndroid Build Coastguard Worker	%914 = getelementptr %struct.VERTEX, %struct.VERTEX* %tree, i32 0, i32 0, i32 1		; <double*> [#uses=1]
1203*9880d681SAndroid Build Coastguard Worker	%915 = load double, double* %914, align 4		; <double> [#uses=3]
1204*9880d681SAndroid Build Coastguard Worker	%916 = fsub double %905, %913		; <double> [#uses=1]
1205*9880d681SAndroid Build Coastguard Worker	%917 = fsub double %911, %915		; <double> [#uses=1]
1206*9880d681SAndroid Build Coastguard Worker	%918 = fmul double %916, %917		; <double> [#uses=1]
1207*9880d681SAndroid Build Coastguard Worker	%919 = fsub double %909, %913		; <double> [#uses=1]
1208*9880d681SAndroid Build Coastguard Worker	%920 = fsub double %907, %915		; <double> [#uses=1]
1209*9880d681SAndroid Build Coastguard Worker	%921 = fmul double %919, %920		; <double> [#uses=1]
1210*9880d681SAndroid Build Coastguard Worker	%922 = fsub double %918, %921		; <double> [#uses=1]
1211*9880d681SAndroid Build Coastguard Worker	%923 = fcmp ogt double %922, 0.000000e+00		; <i1> [#uses=1]
1212*9880d681SAndroid Build Coastguard Worker	br i1 %923, label %bb15, label %bb13
1213*9880d681SAndroid Build Coastguard Worker
1214*9880d681SAndroid Build Coastguard Workerbb13:		; preds = %bb11
1215*9880d681SAndroid Build Coastguard Worker	%924 = fsub double %905, %909		; <double> [#uses=1]
1216*9880d681SAndroid Build Coastguard Worker	%925 = fsub double %915, %911		; <double> [#uses=1]
1217*9880d681SAndroid Build Coastguard Worker	%926 = fmul double %924, %925		; <double> [#uses=1]
1218*9880d681SAndroid Build Coastguard Worker	%927 = fsub double %913, %909		; <double> [#uses=1]
1219*9880d681SAndroid Build Coastguard Worker	%928 = fsub double %907, %911		; <double> [#uses=1]
1220*9880d681SAndroid Build Coastguard Worker	%929 = fmul double %927, %928		; <double> [#uses=1]
1221*9880d681SAndroid Build Coastguard Worker	%930 = fsub double %926, %929		; <double> [#uses=1]
1222*9880d681SAndroid Build Coastguard Worker	%931 = fcmp ogt double %930, 0.000000e+00		; <i1> [#uses=1]
1223*9880d681SAndroid Build Coastguard Worker	br i1 %931, label %bb15, label %bb14
1224*9880d681SAndroid Build Coastguard Worker
1225*9880d681SAndroid Build Coastguard Workerbb14:		; preds = %bb13
1226*9880d681SAndroid Build Coastguard Worker	%932 = and i32 %850, 63		; <i32> [#uses=1]
1227*9880d681SAndroid Build Coastguard Worker	%933 = and i32 %849, -64		; <i32> [#uses=3]
1228*9880d681SAndroid Build Coastguard Worker	%934 = or i32 %932, %933		; <i32> [#uses=1]
1229*9880d681SAndroid Build Coastguard Worker	%935 = inttoptr i32 %934 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1230*9880d681SAndroid Build Coastguard Worker	%936 = getelementptr %struct.edge_rec, %struct.edge_rec* %935, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1231*9880d681SAndroid Build Coastguard Worker	%937 = load %struct.edge_rec*, %struct.edge_rec** %936, align 4		; <%struct.edge_rec*> [#uses=1]
1232*9880d681SAndroid Build Coastguard Worker	%938 = ptrtoint %struct.edge_rec* %937 to i32		; <i32> [#uses=2]
1233*9880d681SAndroid Build Coastguard Worker	%939 = add i32 %938, 16		; <i32> [#uses=1]
1234*9880d681SAndroid Build Coastguard Worker	%940 = and i32 %939, 63		; <i32> [#uses=1]
1235*9880d681SAndroid Build Coastguard Worker	%941 = and i32 %938, -64		; <i32> [#uses=1]
1236*9880d681SAndroid Build Coastguard Worker	%942 = or i32 %940, %941		; <i32> [#uses=1]
1237*9880d681SAndroid Build Coastguard Worker	%943 = inttoptr i32 %942 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1238*9880d681SAndroid Build Coastguard Worker	%944 = load %struct.edge_rec*, %struct.edge_rec** %847, align 4		; <%struct.edge_rec*> [#uses=1]
1239*9880d681SAndroid Build Coastguard Worker	%945 = ptrtoint %struct.edge_rec* %944 to i32		; <i32> [#uses=2]
1240*9880d681SAndroid Build Coastguard Worker	%946 = add i32 %945, 16		; <i32> [#uses=1]
1241*9880d681SAndroid Build Coastguard Worker	%947 = and i32 %946, 63		; <i32> [#uses=1]
1242*9880d681SAndroid Build Coastguard Worker	%948 = and i32 %945, -64		; <i32> [#uses=1]
1243*9880d681SAndroid Build Coastguard Worker	%949 = or i32 %947, %948		; <i32> [#uses=1]
1244*9880d681SAndroid Build Coastguard Worker	%950 = inttoptr i32 %949 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1245*9880d681SAndroid Build Coastguard Worker	%951 = getelementptr %struct.edge_rec, %struct.edge_rec* %943, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
1246*9880d681SAndroid Build Coastguard Worker	%952 = load %struct.edge_rec*, %struct.edge_rec** %951, align 4		; <%struct.edge_rec*> [#uses=1]
1247*9880d681SAndroid Build Coastguard Worker	%953 = ptrtoint %struct.edge_rec* %952 to i32		; <i32> [#uses=2]
1248*9880d681SAndroid Build Coastguard Worker	%954 = add i32 %953, 16		; <i32> [#uses=1]
1249*9880d681SAndroid Build Coastguard Worker	%955 = and i32 %954, 63		; <i32> [#uses=1]
1250*9880d681SAndroid Build Coastguard Worker	%956 = and i32 %953, -64		; <i32> [#uses=1]
1251*9880d681SAndroid Build Coastguard Worker	%957 = or i32 %955, %956		; <i32> [#uses=1]
1252*9880d681SAndroid Build Coastguard Worker	%958 = inttoptr i32 %957 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1253*9880d681SAndroid Build Coastguard Worker	%959 = getelementptr %struct.edge_rec, %struct.edge_rec* %958, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1254*9880d681SAndroid Build Coastguard Worker	%960 = load %struct.edge_rec*, %struct.edge_rec** %959, align 4		; <%struct.edge_rec*> [#uses=1]
1255*9880d681SAndroid Build Coastguard Worker	%961 = getelementptr %struct.edge_rec, %struct.edge_rec* %950, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1256*9880d681SAndroid Build Coastguard Worker	%962 = load %struct.edge_rec*, %struct.edge_rec** %961, align 4		; <%struct.edge_rec*> [#uses=1]
1257*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %960, %struct.edge_rec** %961, align 4
1258*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %962, %struct.edge_rec** %959, align 4
1259*9880d681SAndroid Build Coastguard Worker	%963 = load %struct.edge_rec*, %struct.edge_rec** %847, align 4		; <%struct.edge_rec*> [#uses=1]
1260*9880d681SAndroid Build Coastguard Worker	%964 = load %struct.edge_rec*, %struct.edge_rec** %951, align 4		; <%struct.edge_rec*> [#uses=1]
1261*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %963, %struct.edge_rec** %951, align 4
1262*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %964, %struct.edge_rec** %847, align 4
1263*9880d681SAndroid Build Coastguard Worker	%965 = add i32 %881, 16		; <i32> [#uses=1]
1264*9880d681SAndroid Build Coastguard Worker	%966 = and i32 %965, 63		; <i32> [#uses=1]
1265*9880d681SAndroid Build Coastguard Worker	%967 = or i32 %966, %933		; <i32> [#uses=1]
1266*9880d681SAndroid Build Coastguard Worker	%968 = inttoptr i32 %967 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1267*9880d681SAndroid Build Coastguard Worker	%969 = getelementptr %struct.edge_rec, %struct.edge_rec* %968, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1268*9880d681SAndroid Build Coastguard Worker	%970 = load %struct.edge_rec*, %struct.edge_rec** %969, align 4		; <%struct.edge_rec*> [#uses=1]
1269*9880d681SAndroid Build Coastguard Worker	%971 = ptrtoint %struct.edge_rec* %970 to i32		; <i32> [#uses=2]
1270*9880d681SAndroid Build Coastguard Worker	%972 = add i32 %971, 16		; <i32> [#uses=1]
1271*9880d681SAndroid Build Coastguard Worker	%973 = and i32 %972, 63		; <i32> [#uses=1]
1272*9880d681SAndroid Build Coastguard Worker	%974 = and i32 %971, -64		; <i32> [#uses=1]
1273*9880d681SAndroid Build Coastguard Worker	%975 = or i32 %973, %974		; <i32> [#uses=1]
1274*9880d681SAndroid Build Coastguard Worker	%976 = inttoptr i32 %975 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1275*9880d681SAndroid Build Coastguard Worker	%977 = load %struct.edge_rec*, %struct.edge_rec** %883, align 4		; <%struct.edge_rec*> [#uses=1]
1276*9880d681SAndroid Build Coastguard Worker	%978 = ptrtoint %struct.edge_rec* %977 to i32		; <i32> [#uses=2]
1277*9880d681SAndroid Build Coastguard Worker	%979 = add i32 %978, 16		; <i32> [#uses=1]
1278*9880d681SAndroid Build Coastguard Worker	%980 = and i32 %979, 63		; <i32> [#uses=1]
1279*9880d681SAndroid Build Coastguard Worker	%981 = and i32 %978, -64		; <i32> [#uses=1]
1280*9880d681SAndroid Build Coastguard Worker	%982 = or i32 %980, %981		; <i32> [#uses=1]
1281*9880d681SAndroid Build Coastguard Worker	%983 = inttoptr i32 %982 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1282*9880d681SAndroid Build Coastguard Worker	%984 = getelementptr %struct.edge_rec, %struct.edge_rec* %976, i32 0, i32 1		; <%struct.edge_rec**> [#uses=3]
1283*9880d681SAndroid Build Coastguard Worker	%985 = load %struct.edge_rec*, %struct.edge_rec** %984, align 4		; <%struct.edge_rec*> [#uses=1]
1284*9880d681SAndroid Build Coastguard Worker	%986 = ptrtoint %struct.edge_rec* %985 to i32		; <i32> [#uses=2]
1285*9880d681SAndroid Build Coastguard Worker	%987 = add i32 %986, 16		; <i32> [#uses=1]
1286*9880d681SAndroid Build Coastguard Worker	%988 = and i32 %987, 63		; <i32> [#uses=1]
1287*9880d681SAndroid Build Coastguard Worker	%989 = and i32 %986, -64		; <i32> [#uses=1]
1288*9880d681SAndroid Build Coastguard Worker	%990 = or i32 %988, %989		; <i32> [#uses=1]
1289*9880d681SAndroid Build Coastguard Worker	%991 = inttoptr i32 %990 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=1]
1290*9880d681SAndroid Build Coastguard Worker	%992 = getelementptr %struct.edge_rec, %struct.edge_rec* %991, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1291*9880d681SAndroid Build Coastguard Worker	%993 = load %struct.edge_rec*, %struct.edge_rec** %992, align 4		; <%struct.edge_rec*> [#uses=1]
1292*9880d681SAndroid Build Coastguard Worker	%994 = getelementptr %struct.edge_rec, %struct.edge_rec* %983, i32 0, i32 1		; <%struct.edge_rec**> [#uses=2]
1293*9880d681SAndroid Build Coastguard Worker	%995 = load %struct.edge_rec*, %struct.edge_rec** %994, align 4		; <%struct.edge_rec*> [#uses=1]
1294*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %993, %struct.edge_rec** %994, align 4
1295*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %995, %struct.edge_rec** %992, align 4
1296*9880d681SAndroid Build Coastguard Worker	%996 = load %struct.edge_rec*, %struct.edge_rec** %883, align 4		; <%struct.edge_rec*> [#uses=1]
1297*9880d681SAndroid Build Coastguard Worker	%997 = load %struct.edge_rec*, %struct.edge_rec** %984, align 4		; <%struct.edge_rec*> [#uses=1]
1298*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %996, %struct.edge_rec** %984, align 4
1299*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %997, %struct.edge_rec** %883, align 4
1300*9880d681SAndroid Build Coastguard Worker	%998 = inttoptr i32 %933 to %struct.edge_rec*		; <%struct.edge_rec*> [#uses=2]
1301*9880d681SAndroid Build Coastguard Worker	%999 = load %struct.edge_rec*, %struct.edge_rec** @avail_edge, align 4		; <%struct.edge_rec*> [#uses=1]
1302*9880d681SAndroid Build Coastguard Worker	%1000 = getelementptr %struct.edge_rec, %struct.edge_rec* %998, i32 0, i32 1		; <%struct.edge_rec**> [#uses=1]
1303*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %999, %struct.edge_rec** %1000, align 4
1304*9880d681SAndroid Build Coastguard Worker	store %struct.edge_rec* %998, %struct.edge_rec** @avail_edge, align 4
1305*9880d681SAndroid Build Coastguard Worker	br label %bb15
1306*9880d681SAndroid Build Coastguard Worker
1307*9880d681SAndroid Build Coastguard Workerbb15:		; preds = %bb14, %bb13, %bb11, %bb10, %bb6
1308*9880d681SAndroid Build Coastguard Worker	%retval.1.0 = phi i32 [ %780, %bb10 ], [ %829, %bb13 ], [ %829, %bb14 ], [ %tmp4, %bb6 ], [ %849, %bb11 ]		; <i32> [#uses=1]
1309*9880d681SAndroid Build Coastguard Worker	%retval.0.0 = phi i32 [ %769, %bb10 ], [ %781, %bb13 ], [ %781, %bb14 ], [ %tmp16, %bb6 ], [ %881, %bb11 ]		; <i32> [#uses=1]
1310*9880d681SAndroid Build Coastguard Worker	%agg.result162 = bitcast %struct.EDGE_PAIR* %agg.result to i64*		; <i64*> [#uses=1]
1311*9880d681SAndroid Build Coastguard Worker	%1001 = zext i32 %retval.0.0 to i64		; <i64> [#uses=1]
1312*9880d681SAndroid Build Coastguard Worker	%1002 = zext i32 %retval.1.0 to i64		; <i64> [#uses=1]
1313*9880d681SAndroid Build Coastguard Worker	%1003 = shl i64 %1002, 32		; <i64> [#uses=1]
1314*9880d681SAndroid Build Coastguard Worker	%1004 = or i64 %1003, %1001		; <i64> [#uses=1]
1315*9880d681SAndroid Build Coastguard Worker	store i64 %1004, i64* %agg.result162, align 4
1316*9880d681SAndroid Build Coastguard Worker	ret void
1317*9880d681SAndroid Build Coastguard Worker}
1318*9880d681SAndroid Build Coastguard Worker
1319*9880d681SAndroid Build Coastguard Workerdeclare i32 @puts(i8* nocapture) nounwind
1320*9880d681SAndroid Build Coastguard Worker
1321*9880d681SAndroid Build Coastguard Workerdeclare void @exit(i32) noreturn nounwind
1322*9880d681SAndroid Build Coastguard Worker
1323*9880d681SAndroid Build Coastguard Workerdeclare %struct.edge_rec* @alloc_edge() nounwind
1324