llvm.org GIT mirror llvm / e6d5d39
Upgrade tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48538 91177308-0d34-0410-b5e6-96231b3b80d8 Tanya Lattner 11 years ago
48 changed file(s) with 2359 addition(s) and 2507 deletion(s). Raw diff Collapse all Expand all
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
0 ; RUN: llvm-as < %s | opt -loop-reduce -disable-output
11
2 void %try_swap() {
2 define void @try_swap() {
33 entry:
4 br bool false, label %cond_continue.0.i, label %cond_false.0.i
5
4 br i1 false, label %cond_continue.0.i, label %cond_false.0.i
65 cond_false.0.i: ; preds = %entry
76 ret void
8
97 cond_continue.0.i: ; preds = %entry
10 br bool false, label %cond_continue.1.i, label %cond_false.1.i
11
8 br i1 false, label %cond_continue.1.i, label %cond_false.1.i
129 cond_false.1.i: ; preds = %cond_continue.0.i
1310 ret void
14
1511 cond_continue.1.i: ; preds = %cond_continue.0.i
16 br bool false, label %endif.3.i, label %else.0.i
17
12 br i1 false, label %endif.3.i, label %else.0.i
1813 endif.3.i: ; preds = %cond_continue.1.i
19 br bool false, label %my_irand.exit82, label %endif.0.i62
20
14 br i1 false, label %my_irand.exit82, label %endif.0.i62
2115 else.0.i: ; preds = %cond_continue.1.i
2216 ret void
23
2417 endif.0.i62: ; preds = %endif.3.i
2518 ret void
26
2719 my_irand.exit82: ; preds = %endif.3.i
28 br bool false, label %else.2, label %then.4
29
20 br i1 false, label %else.2, label %then.4
3021 then.4: ; preds = %my_irand.exit82
3122 ret void
32
3323 else.2: ; preds = %my_irand.exit82
34 br bool false, label %find_affected_nets.exit, label %loopentry.1.i107.outer.preheader
35
24 br i1 false, label %find_affected_nets.exit, label %loopentry.1.i107.outer.preheader
3625 loopentry.1.i107.outer.preheader: ; preds = %else.2
3726 ret void
38
3927 find_affected_nets.exit: ; preds = %else.2
40 br bool false, label %save_region_occ.exit, label %loopentry.1
41
28 br i1 false, label %save_region_occ.exit, label %loopentry.1
4229 save_region_occ.exit: ; preds = %find_affected_nets.exit
43 br bool false, label %no_exit.1.preheader, label %loopexit.1
44
30 br i1 false, label %no_exit.1.preheader, label %loopexit.1
4531 loopentry.1: ; preds = %find_affected_nets.exit
4632 ret void
47
4833 no_exit.1.preheader: ; preds = %save_region_occ.exit
4934 ret void
50
5135 loopexit.1: ; preds = %save_region_occ.exit
52 br bool false, label %then.10, label %loopentry.3
53
36 br i1 false, label %then.10, label %loopentry.3
5437 then.10: ; preds = %loopexit.1
5538 ret void
56
5739 loopentry.3: ; preds = %endif.16, %loopexit.1
58 %indvar342 = phi uint [ %indvar.next343, %endif.16 ], [ 0, %loopexit.1 ] ; [#uses=2]
59 br bool false, label %loopexit.3, label %endif.16
60
40 %indvar342 = phi i32 [ %indvar.next343, %endif.16 ], [ 0, %loopexit.1 ] ; [#uses=2]
41 br i1 false, label %loopexit.3, label %endif.16
6142 endif.16: ; preds = %loopentry.3
62 %indvar.next343 = add uint %indvar342, 1 ; > [#uses=1]
43 %indvar.next343 = add i32 %indvar342, 1 ; > [#uses=1]
6344 br label %loopentry.3
64
6545 loopexit.3: ; preds = %loopentry.3
6646 br label %loopentry.4
67
6847 loopentry.4: ; preds = %loopentry.4, %loopexit.3
69 %indvar340 = phi uint [ 0, %loopexit.3 ], [ %indvar.next341, %loopentry.4 ] ; [#uses=2]
70 %tmp. = add uint %indvar340, %indvar342 ; [#uses=1]
71 %tmp.526 = load int** null ; [#uses=1]
72 %tmp.528 = getelementptr int* %tmp.526, uint %tmp. ; [#uses=1]
73 store int 0, int* %tmp.528
74 %indvar.next341 = add uint %indvar340, 1 ; [#uses=1]
48 %indvar340 = phi i32 [ 0, %loopexit.3 ], [ %indvar.next341, %loopentry.4 ] ; [#uses=2]
49 %tmp. = add i32 %indvar340, %indvar342 ; [#uses=1]
50 %tmp.526 = load i32** null ; [#uses=1]
51 %gep.upgrd.1 = zext i32 %tmp. to i64 ; [#uses=1]
52 %tmp.528 = getelementptr i32* %tmp.526, i64 %gep.upgrd.1 ; [#uses=1]
53 store i32 0, i32* %tmp.528
54 %indvar.next341 = add i32 %indvar340, 1 ; [#uses=1]
7555 br label %loopentry.4
7656 }
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
0 ; RUN: llvm-as < %s | opt -loop-reduce -disable-output
11
2 int %image_to_texture(uint %indvar454) {
2 define i32 @image_to_texture(i32 %indvar454) {
33 loopentry.1.outer:
4 %j.2.1.ph = cast uint %indvar454 to int ; > [#uses=1]
4 %j.2.1.ph = bitcast i32 %indvar454 to i32 ; > [#uses=1]
55 br label %loopentry.1
6 loopentry.1: ; preds = %loopentry.1, %loopentry.1.outer
7 %i.3 = phi i32 [ 0, %loopentry.1.outer ], [ %i.3.be, %loopentry.1 ] ; [#uses=2]
8 %tmp.390 = load i32* null ; [#uses=1]
9 %tmp.392 = mul i32 %tmp.390, %j.2.1.ph ; [#uses=1]
10 %tmp.394 = add i32 %tmp.392, %i.3 ; [#uses=1]
11 %i.3.be = add i32 %i.3, 1 ; [#uses=1]
12 br i1 false, label %loopentry.1, label %label.6
13 label.6: ; preds = %loopentry.1
14 ret i32 %tmp.394
15 }
616
7 loopentry.1: ; preds = %label.5, %loopentry.1.outer
8 %i.3 = phi int [ 0, %loopentry.1.outer ], [ %i.3.be, %loopentry.1 ]
9 %tmp.390 = load int* null ; [#uses=1]
10 %tmp.392 = mul int %tmp.390, %j.2.1.ph ; [#uses=1]
11 %tmp.394 = add int %tmp.392, %i.3 ; [#uses=1]
12 %i.3.be = add int %i.3, 1 ; [#uses=1]
13 br bool false, label %loopentry.1, label %label.6
14
15 label.6: ; preds = %no_exit.1
16 ret int %tmp.394
17 }
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
0 ; RUN: llvm-as < %s | opt -loop-reduce -disable-output
11
2 void %main() {
2 define void @main() {
33 entry:
44 br label %loopentry.0
5
65 loopentry.0: ; preds = %then.5, %entry
7 %arg_index.1.ph = phi int [ 1, %entry ], [ %arg_index.1.ph.be, %then.5 ] ; [#uses=1]
8 br bool false, label %no_exit.0, label %loopexit.0
9
6 %arg_index.1.ph = phi i32 [ 1, %entry ], [ %arg_index.1.ph.be, %then.5 ] ; [#uses=1]
7 br i1 false, label %no_exit.0, label %loopexit.0
108 no_exit.0: ; preds = %loopentry.0
11 %arg_index.1.1 = add int 0, %arg_index.1.ph ; [#uses=2]
12 br bool false, label %then.i55, label %endif.i61
13
9 %arg_index.1.1 = add i32 0, %arg_index.1.ph ; [#uses=2]
10 br i1 false, label %then.i55, label %endif.i61
1411 then.i55: ; preds = %no_exit.0
15 br bool false, label %then.4, label %else.1
16
12 br i1 false, label %then.4, label %else.1
1713 endif.i61: ; preds = %no_exit.0
1814 ret void
19
2015 then.4: ; preds = %then.i55
21 %tmp.19993 = add int %arg_index.1.1, 2 ; > [#uses=0]
16 %tmp.19993 = add i32 %arg_index.1.1, 2 ; > [#uses=0]
2217 ret void
23
2418 else.1: ; preds = %then.i55
25 br bool false, label %then.i86, label %loopexit.i97
26
19 br i1 false, label %then.i86, label %loopexit.i97
2720 then.i86: ; preds = %else.1
2821 ret void
29
3022 loopexit.i97: ; preds = %else.1
31 br bool false, label %then.5, label %else.2
32
23 br i1 false, label %then.5, label %else.2
3324 then.5: ; preds = %loopexit.i97
34 %arg_index.1.ph.be = add int %arg_index.1.1, 2 ; > [#uses=1]
25 %arg_index.1.ph.be = add i32 %arg_index.1.1, 2 ; > [#uses=1]
3526 br label %loopentry.0
36
3727 else.2: ; preds = %loopexit.i97
3828 ret void
39
4029 loopexit.0: ; preds = %loopentry.0
4130 ret void
4231 }
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
0 ; RUN: llvm-as < %s | opt -loop-reduce -disable-output
11 ; Test to make sure that loop-reduce never crashes on IV's
22 ; with different types but identical strides.
33
4 void %foo() {
4 define void @foo() {
55 entry:
66 br label %no_exit
7
87 no_exit: ; preds = %no_exit, %entry
9 %indvar = phi uint [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=3]
10 %indvar = cast uint %indvar to short ; [#uses=1]
11 %X.0.0 = mul short %indvar, 1234 ; [#uses=1]
12 %tmp. = mul uint %indvar, 1234 ; [#uses=1]
13 %tmp.5 = cast short %X.0.0 to int ; [#uses=1]
14 %tmp.3 = call int (...)* %bar( int %tmp.5, uint %tmp. ) ; [#uses=0]
15 %tmp.0 = call bool %pred( ) ; [#uses=1]
16 %indvar.next = add uint %indvar, 1 ; [#uses=1]
17 br bool %tmp.0, label %return, label %no_exit
18
19 return:
8 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=3]
9 %indvar.upgrd.1 = trunc i32 %indvar to i16 ; [#uses=1]
10 %X.0.0 = mul i16 %indvar.upgrd.1, 1234 ; [#uses=1]
11 %tmp. = mul i32 %indvar, 1234 ; [#uses=1]
12 %tmp.5 = sext i16 %X.0.0 to i32 ; [#uses=1]
13 %tmp.3 = call i32 (...)* @bar( i32 %tmp.5, i32 %tmp. ) ; [#uses=0]
14 %tmp.0 = call i1 @pred( ) ; [#uses=1]
15 %indvar.next = add i32 %indvar, 1 ; [#uses=1]
16 br i1 %tmp.0, label %return, label %no_exit
17 return: ; preds = %no_exit
2018 ret void
2119 }
2220
23 declare bool %pred()
21 declare i1 @pred()
2422
25 declare int %bar(...)
23 declare i32 @bar(...)
24
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
0 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
11 ; RUN: not grep {cast uint 1 to uint}
22 ; END.
33 ; The setlt wants to use a value that is incremented one more than the dominant
44 ; IV. Don't insert the 1 outside the loop, preventing folding it into the add.
55
6 implementation ; Functions:
6 define void @test([700 x i32]* %nbeaux_.0__558, i32* %i_.16574) {
7 then.0:
8 br label %no_exit.2
9 no_exit.2: ; preds = %no_exit.2, %then.0
10 %indvar630 = phi i32 [ 0, %then.0 ], [ %indvar.next631, %no_exit.2 ] ; [#uses=4]
11 %gep.upgrd.1 = zext i32 %indvar630 to i64 ; [#uses=1]
12 %tmp.38 = getelementptr [700 x i32]* %nbeaux_.0__558, i32 0, i64 %gep.upgrd.1 ; [#uses=1]
13 store i32 0, i32* %tmp.38
14 %inc.2 = add i32 %indvar630, 2 ; [#uses=2]
15 %tmp.34 = icmp slt i32 %inc.2, 701 ; [#uses=1]
16 %indvar.next631 = add i32 %indvar630, 1 ; [#uses=1]
17 br i1 %tmp.34, label %no_exit.2, label %loopexit.2.loopexit
18 loopexit.2.loopexit: ; preds = %no_exit.2
19 store i32 %inc.2, i32* %i_.16574
20 ret void
21 }
722
8 void %test([700 x int]* %nbeaux_.0__558, int* %i_.16574) {
9 then.0:
10 br label %no_exit.2
11
12 no_exit.2: ; preds = %no_exit.2, %then.0
13 %indvar630 = phi uint [ 0, %then.0 ], [ %indvar.next631, %no_exit.2 ] ; [#uses=3]
14 %indvar630 = cast uint %indvar630 to int ; [#uses=1]
15 %tmp.38 = getelementptr [700 x int]* %nbeaux_.0__558, int 0, uint %indvar630 ; [#uses=1]
16 store int 0, int* %tmp.38
17 %inc.2 = add int %indvar630, 2 ; [#uses=2]
18 %tmp.34 = setlt int %inc.2, 701 ; [#uses=1]
19 %indvar.next631 = add uint %indvar630, 1 ; [#uses=1]
20 br bool %tmp.34, label %no_exit.2, label %loopexit.2.loopexit
21
22 loopexit.2.loopexit: ; preds = %no_exit.2
23 store int %inc.2, int* %i_.16574
24 ret void
25 }
0 ; Check that this test makes INDVAR and related stuff dead.
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 2
1 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | grep phi | count 2
22
3 declare bool %pred()
3 declare i1 @pred()
44
5 void %test1({ int, int }* %P) {
5 define void @test1({ i32, i32 }* %P) {
6 ;
67 br label %Loop
7 Loop:
8 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
9
10 %gep1 = getelementptr { int, int}* %P, int %INDVAR, uint 0
11 store int 0, int* %gep1
12
13 %gep2 = getelementptr { int, int}* %P, int %INDVAR, uint 1
14 store int 0, int* %gep2
15
16 %INDVAR2 = add int %INDVAR, 1
17 %cond = call bool %pred()
18 br bool %cond, label %Loop, label %Out
19 Out:
8 Loop: ; preds = %Loop, %0
9 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=3]
10 %gep1 = getelementptr { i32, i32 }* %P, i32 %INDVAR, i32 0 ; [#uses=1]
11 store i32 0, i32* %gep1
12 %gep2 = getelementptr { i32, i32 }* %P, i32 %INDVAR, i32 1 ; [#uses=1]
13 store i32 0, i32* %gep2
14 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
15 %cond = call i1 @pred( ) ; [#uses=1]
16 br i1 %cond, label %Loop, label %Out
17 Out: ; preds = %Loop
2018 ret void
2119 }
2220
23 void %test2([2 x int]* %P) {
21 define void @test2([2 x i32]* %P) {
22 ;
2423 br label %Loop
25 Loop:
26 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
27
28 %gep1 = getelementptr [2 x int]* %P, int %INDVAR, uint 0
29 store int 0, int* %gep1
30
31 %gep2 = getelementptr [2 x int]* %P, int %INDVAR, uint 1
32 store int 0, int* %gep2
33
34 %INDVAR2 = add int %INDVAR, 1
35 %cond = call bool %pred()
36 br bool %cond, label %Loop, label %Out
37 Out:
24 Loop: ; preds = %Loop, %0
25 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=3]
26 %gep1 = getelementptr [2 x i32]* %P, i32 %INDVAR, i64 0 ; [#uses=1]
27 store i32 0, i32* %gep1
28 %gep2 = getelementptr [2 x i32]* %P, i32 %INDVAR, i64 1 ; [#uses=1]
29 store i32 0, i32* %gep2
30 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
31 %cond = call i1 @pred( ) ; [#uses=1]
32 br i1 %cond, label %Loop, label %Out
33 Out: ; preds = %Loop
3834 ret void
3935 }
0 ; Don't reduce the byte access to P[i], at least not on targets that
11 ; support an efficient 'mem[r1+r2]' addressing mode.
22
3 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
3 ; RUN: llvm-as < %s | opt -loop-reduce -disable-output
44
5 declare bool %pred(int)
65
7 void %test(sbyte* %PTR) {
6 declare i1 @pred(i32)
7
8 define void @test(i8* %PTR) {
9 ;
810 br label %Loop
9 Loop:
10 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
11
12 %STRRED = getelementptr sbyte* %PTR, int %INDVAR
13 store sbyte 0, sbyte* %STRRED
14
15 %INDVAR2 = add int %INDVAR, 1
16 %cond = call bool %pred(int %INDVAR2) ;; cannot eliminate indvar
17 br bool %cond, label %Loop, label %Out
18 Out:
11 Loop: ; preds = %Loop, %0
12 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=2]
13 %STRRED = getelementptr i8* %PTR, i32 %INDVAR ; [#uses=1]
14 store i8 0, i8* %STRRED
15 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=2]
16 ;; cannot eliminate indvar
17 %cond = call i1 @pred( i32 %INDVAR2 ) ; [#uses=1]
18 br i1 %cond, label %Loop, label %Out
19 Out: ; preds = %Loop
1920 ret void
2021 }
11 ; having overlapping live ranges that result in copies. We want the setcc
22 ; instruction immediately before the conditional branch.
33 ;
4 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
4 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
55 ; RUN: %prcontext {br i1} 1 | grep icmp
66
7 void %foo(float* %D, uint %E) {
7 define void @foo(float* %D, i32 %E) {
88 entry:
99 br label %no_exit
10
11 no_exit:
12 %indvar = phi uint [ 0, %entry ], [ %indvar.next, %no_exit ]
13 volatile store float 0.0, float* %D
14 %indvar.next = add uint %indvar, 1 ; [#uses=2]
15 %exitcond = seteq uint %indvar.next, %E ; [#uses=1]
16 br bool %exitcond, label %loopexit, label %no_exit
17
18 loopexit:
10 no_exit: ; preds = %no_exit, %entry
11 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=1]
12 volatile store float 0.000000e+00, float* %D
13 %indvar.next = add i32 %indvar, 1 ; [#uses=2]
14 %exitcond = icmp eq i32 %indvar.next, %E ; [#uses=1]
15 br i1 %exitcond, label %loopexit, label %no_exit
16 loopexit: ; preds = %no_exit
1917 ret void
2018 }
19
0 ; Check that the index of 'P[outer]' is pulled out of the loop.
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
1 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
22 ; RUN: not grep {getelementptr.*%outer.*%INDVAR}
33
4 declare bool %pred()
5 declare int %foo()
4 declare i1 @pred()
65
7 void %test([10000 x int]* %P) {
8 %outer = call int %foo()
6 declare i32 @foo()
7
8 define void @test([10000 x i32]* %P) {
9 ;
10 %outer = call i32 @foo( ) ; [#uses=1]
911 br label %Loop
10 Loop:
11 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
12
13 %STRRED = getelementptr [10000 x int]* %P, int %outer, int %INDVAR
14 store int 0, int* %STRRED
15
16 %INDVAR2 = add int %INDVAR, 1
17 %cond = call bool %pred()
18 br bool %cond, label %Loop, label %Out
19 Out:
12 Loop: ; preds = %Loop, %0
13 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=2]
14 %STRRED = getelementptr [10000 x i32]* %P, i32 %outer, i32 %INDVAR ; [#uses=1]
15 store i32 0, i32* %STRRED
16 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
17 %cond = call i1 @pred( ) ; [#uses=1]
18 br i1 %cond, label %Loop, label %Out
19 Out: ; preds = %Loop
2020 ret void
2121 }
22
0 ; Check that the index of 'P[outer]' is pulled out of the loop.
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
1 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
22 ; RUN: not grep {getelementptr.*%outer.*%INDVAR}
33
4 declare bool %pred()
4 declare i1 @pred()
55
6 void %test([10000 x int]* %P, int %outer) {
6 define void @test([10000 x i32]* %P, i32 %outer) {
7 ;
78 br label %Loop
8 Loop:
9 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
10
11 %STRRED = getelementptr [10000 x int]* %P, int %outer, int %INDVAR
12 store int 0, int* %STRRED
13
14 %INDVAR2 = add int %INDVAR, 1
15 %cond = call bool %pred()
16 br bool %cond, label %Loop, label %Out
17 Out:
9 Loop: ; preds = %Loop, %0
10 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=2]
11 %STRRED = getelementptr [10000 x i32]* %P, i32 %outer, i32 %INDVAR ; [#uses=1]
12 store i32 0, i32* %STRRED
13 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
14 %cond = call i1 @pred( ) ; [#uses=1]
15 br i1 %cond, label %Loop, label %Out
16 Out: ; preds = %Loop
1817 ret void
1918 }
19
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep mul
0 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | not grep mul
11
22 ; Make sure we don't get a multiply by 6 in this loop.
33
4 int %foo(int %A, int %B, int %C, int %D) {
4 define i32 @foo(i32 %A, i32 %B, i32 %C, i32 %D) {
55 entry:
6 %tmp.5 = setgt int %C, 0 ; [#uses=1]
7 %tmp.25 = and int %A, 1 ; > [#uses=1]
6 %tmp.5 = icmp sgt i32 %C, 0 ; > [#uses=1]
7 %tmp.25 = and i32 %A, 1 ; [#uses=1]
88 br label %loopentry.1
9
109 loopentry.1: ; preds = %loopexit.1, %entry
11 %indvar20 = phi uint [ 0, %entry ], [ %indvar.next21, %loopexit.1 ] ; [#uses=2]
12 %k.1 = phi int [ 0, %entry ], [ %k.1.3, %loopexit.1 ] ; [#uses=2]
13 br bool %tmp.5, label %no_exit.1.preheader, label %loopexit.1
14
10 %indvar20 = phi i32 [ 0, %entry ], [ %indvar.next21, %loopexit.1 ] ; [#uses=2]
11 %k.1 = phi i32 [ 0, %entry ], [ %k.1.3, %loopexit.1 ] ; [#uses=2]
12 br i1 %tmp.5, label %no_exit.1.preheader, label %loopexit.1
1513 no_exit.1.preheader: ; preds = %loopentry.1
16 %i.0.0 = cast uint %indvar20 to int ; [#uses=1]
17 %tmp.9 = mul int %i.0.0, 6 ; > [#uses=1]
14 %i.0.0 = bitcast i32 %indvar20 to i32 ; > [#uses=1]
15 %tmp.9 = mul i32 %i.0.0, 6 ; [#uses=1]
1816 br label %no_exit.1.outer
19
2017 no_exit.1.outer: ; preds = %cond_true, %no_exit.1.preheader
21 %k.1.2.ph = phi int [ %k.1, %no_exit.1.preheader ], [ %k.09, %cond_true ] ; [#uses=2]
22 %j.1.2.ph = phi int [ 0, %no_exit.1.preheader ], [ %inc.1, %cond_true ] ; [#uses=1]
18 %k.1.2.ph = phi i32 [ %k.1, %no_exit.1.preheader ], [ %k.09, %cond_true ] ; [#uses=2]
19 %j.1.2.ph = phi i32 [ 0, %no_exit.1.preheader ], [ %inc.1, %cond_true ] ; [#uses=1]
2320 br label %no_exit.1
24
2521 no_exit.1: ; preds = %cond_continue, %no_exit.1.outer
26 %indvar.ui = phi uint [ 0, %no_exit.1.outer ], [ %indvar.next, %cond_continue ] ; [#uses=2]
27 %indvar = cast uint %indvar.ui to int ; [#uses=1]
28 %j.1.2 = add int %indvar, %j.1.2.ph ; [#uses=2]
29 %tmp.11 = add int %j.1.2, %tmp.9 ; [#uses=1]
30 %tmp.12 = cast int %tmp.11 to ubyte ; [#uses=1]
31 %tmp.13 = shl int %D, ubyte %tmp.12 ; [#uses=2]
32 %tmp.15 = seteq int %tmp.13, %B ; [#uses=1]
33 %inc.1 = add int %j.1.2, 1 ; [#uses=3]
34 br bool %tmp.15, label %cond_true, label %cond_continue
35
22 %indvar.ui = phi i32 [ 0, %no_exit.1.outer ], [ %indvar.next, %cond_continue ] ; [#uses=2]
23 %indvar = bitcast i32 %indvar.ui to i32 ; [#uses=1]
24 %j.1.2 = add i32 %indvar, %j.1.2.ph ; [#uses=2]
25 %tmp.11 = add i32 %j.1.2, %tmp.9 ; [#uses=1]
26 %tmp.12 = trunc i32 %tmp.11 to i8 ; [#uses=1]
27 %shift.upgrd.1 = zext i8 %tmp.12 to i32 ; [#uses=1]
28 %tmp.13 = shl i32 %D, %shift.upgrd.1 ; [#uses=2]
29 %tmp.15 = icmp eq i32 %tmp.13, %B ; [#uses=1]
30 %inc.1 = add i32 %j.1.2, 1 ; [#uses=3]
31 br i1 %tmp.15, label %cond_true, label %cond_continue
3632 cond_true: ; preds = %no_exit.1
37 %tmp.26 = and int %tmp.25, %tmp.13 ; [#uses=1]
38 %k.09 = add int %tmp.26, %k.1.2.ph ; [#uses=2]
39 %tmp.517 = setlt int %inc.1, %C ; [#uses=1]
40 br bool %tmp.517, label %no_exit.1.outer, label %loopexit.1
41
33 %tmp.26 = and i32 %tmp.25, %tmp.13 ; [#uses=1]
34 %k.09 = add i32 %tmp.26, %k.1.2.ph ; [#uses=2]
35 %tmp.517 = icmp slt i32 %inc.1, %C ; [#uses=1]
36 br i1 %tmp.517, label %no_exit.1.outer, label %loopexit.1
4237 cond_continue: ; preds = %no_exit.1
43 %tmp.519 = setlt int %inc.1, %C ; [#uses=1]
44 %indvar.next = add uint %indvar.ui, 1 ; [#uses=1]
45 br bool %tmp.519, label %no_exit.1, label %loopexit.1
46
38 %tmp.519 = icmp slt i32 %inc.1, %C ; [#uses=1]
39 %indvar.next = add i32 %indvar.ui, 1 ; [#uses=1]
40 br i1 %tmp.519, label %no_exit.1, label %loopexit.1
4741 loopexit.1: ; preds = %cond_continue, %cond_true, %loopentry.1
48 %k.1.3 = phi int [ %k.1, %loopentry.1 ], [ %k.09, %cond_true ], [ %k.1.2.ph, %cond_continue ] ; [#uses=2]
49 %indvar.next21 = add uint %indvar20, 1 ; [#uses=2]
50 %exitcond = seteq uint %indvar.next21, 4 ; [#uses=1]
51 br bool %exitcond, label %loopexit.0, label %loopentry.1
52
42 %k.1.3 = phi i32 [ %k.1, %loopentry.1 ], [ %k.09, %cond_true ], [ %k.1.2.ph, %cond_continue ] ; [#uses=2]
43 %indvar.next21 = add i32 %indvar20, 1 ; [#uses=2]
44 %exitcond = icmp eq i32 %indvar.next21, 4 ; [#uses=1]
45 br i1 %exitcond, label %loopexit.0, label %loopentry.1
5346 loopexit.0: ; preds = %loopexit.1
54 ret int %k.1.3
47 ret i32 %k.1.3
5548 }
0 ; Check that this test makes INDVAR and related stuff dead, because P[indvar]
11 ; gets reduced, making INDVAR dead.
22
3 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep INDVAR
3 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | not grep INDVAR
44
5 declare bool %pred()
6 declare int %getidx()
5 declare i1 @pred()
76
8 void %test([10000 x int]* %P) {
7 declare i32 @getidx()
8
9 define void @test([10000 x i32]* %P) {
10 ;
911 br label %Loop
10 Loop:
11 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
12 %idx = call int %getidx()
13 %STRRED = getelementptr [10000 x int]* %P, int %INDVAR, int %idx
14 store int 0, int* %STRRED
15
16 %INDVAR2 = add int %INDVAR, 1
17 %cond = call bool %pred()
18 br bool %cond, label %Loop, label %Out
19 Out:
12 Loop: ; preds = %Loop, %0
13 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=2]
14 %idx = call i32 @getidx( ) ; [#uses=1]
15 %STRRED = getelementptr [10000 x i32]* %P, i32 %INDVAR, i32 %idx ; [#uses=1]
16 store i32 0, i32* %STRRED
17 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
18 %cond = call i1 @pred( ) ; [#uses=1]
19 br i1 %cond, label %Loop, label %Out
20 Out: ; preds = %Loop
2021 ret void
2122 }
23
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
0 ; RUN: llvm-as < %s | opt -loop-reduce -disable-output
11 ; LSR should not crash on this.
22
3 fastcc void %loadloop() {
3 define fastcc void @loadloop() {
44 entry:
5 switch sbyte 0, label %shortcirc_next [
6 sbyte 32, label %loopexit.2
7 sbyte 59, label %loopexit.2
5 switch i8 0, label %shortcirc_next [
6 i8 32, label %loopexit.2
7 i8 59, label %loopexit.2
88 ]
9
109 shortcirc_next: ; preds = %no_exit.2, %entry
11 %indvar37 = phi uint [ 0, %entry ], [ %indvar.next38, %no_exit.2 ] ; [#uses=3]
12 %wp.2.4 = getelementptr sbyte* null, uint %indvar37 ; [#uses=1]
13 br bool false, label %loopexit.2, label %no_exit.2
14
10 %indvar37 = phi i32 [ 0, %entry ], [ %indvar.next38, %no_exit.2 ] ; [#uses=3]
11 %gep.upgrd.1 = zext i32 %indvar37 to i64 ; [#uses=1]
12 %wp.2.4 = getelementptr i8* null, i64 %gep.upgrd.1 ; [#uses=1]
13 br i1 false, label %loopexit.2, label %no_exit.2
1514 no_exit.2: ; preds = %shortcirc_next
16 %wp.2.4.rec = cast uint %indvar37 to int ; [#uses=1]
17 %inc.1.rec = add int %wp.2.4.rec, 1 ; [#uses=1]
18 %inc.1 = getelementptr sbyte* null, int %inc.1.rec ; [#uses=2]
19 %indvar.next38 = add uint %indvar37, 1 ; [#uses=1]
20 switch sbyte 0, label %shortcirc_next [
21 sbyte 32, label %loopexit.2
22 sbyte 59, label %loopexit.2
15 %wp.2.4.rec = bitcast i32 %indvar37 to i32 ; [#uses=1]
16 %inc.1.rec = add i32 %wp.2.4.rec, 1 ; [#uses=1]
17 %inc.1 = getelementptr i8* null, i32 %inc.1.rec ; [#uses=2]
18 %indvar.next38 = add i32 %indvar37, 1 ; [#uses=1]
19 switch i8 0, label %shortcirc_next [
20 i8 32, label %loopexit.2
21 i8 59, label %loopexit.2
2322 ]
24
2523 loopexit.2: ; preds = %no_exit.2, %no_exit.2, %shortcirc_next, %entry, %entry
26 %wp.2.7 = phi sbyte* [ null, %entry ], [ null, %entry ], [ %wp.2.4, %shortcirc_next ], [ %inc.1, %no_exit.2 ], [ %inc.1, %no_exit.2 ] ; *> [#uses=0]
24 %wp.2.7 = phi i8* [ null, %entry ], [ null, %entry ], [ %wp.2.4, %shortcirc_next ], [ %inc.1, %no_exit.2 ], [ %inc.1, %no_exit.2 ] ; *> [#uses=0]
2725 ret void
2826 }
27
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 1
0 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | grep phi | count 1
11
22 ; This should only result in one PHI node!
33
66 ; *D++ = F;
77 ; }
88
9 void %foo(double* %D, double* %E, double %F) {
9 define void @foo(double* %D, double* %E, double %F) {
1010 entry:
11 %tmp.24 = seteq double* %D, %E ; [#uses=1]
12 br bool %tmp.24, label %return, label %no_exit
13
11 %tmp.24 = icmp eq double* %D, %E ; [#uses=1]
12 br i1 %tmp.24, label %return, label %no_exit
1413 no_exit: ; preds = %no_exit, %entry
15 %indvar = phi uint [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=3]
16 %D_addr.0.0.rec = cast uint %indvar to int ; [#uses=1]
17 %D_addr.0.0 = getelementptr double* %D, int %D_addr.0.0.rec ; [#uses=1]
18 %inc.rec = add int %D_addr.0.0.rec, 1 ; [#uses=1]
19 %inc = getelementptr double* %D, int %inc.rec ; [#uses=1]
14 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=2]
15 %D_addr.0.0.rec = bitcast i32 %indvar to i32 ; [#uses=2]
16 %D_addr.0.0 = getelementptr double* %D, i32 %D_addr.0.0.rec ; [#uses=1]
17 %inc.rec = add i32 %D_addr.0.0.rec, 1 ; [#uses=1]
18 %inc = getelementptr double* %D, i32 %inc.rec ; [#uses=1]
2019 store double %F, double* %D_addr.0.0
21 %tmp.2 = seteq double* %inc, %E ; [#uses=1]
22 %indvar.next = add uint %indvar, 1 ; [#uses=1]
23 br bool %tmp.2, label %return, label %no_exit
24
20 %tmp.2 = icmp eq double* %inc, %E ; [#uses=1]
21 %indvar.next = add i32 %indvar, 1 ; [#uses=1]
22 br i1 %tmp.2, label %return, label %no_exit
2523 return: ; preds = %no_exit, %entry
2624 ret void
2725 }
26
0 ; Check that this test makes INDVAR and related stuff dead.
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep INDVAR
1 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | not grep INDVAR
22
3 declare bool %pred()
3 declare i1 @pred()
44
5 void %test(int* %P) {
5 define void @test(i32* %P) {
6 ;
67 br label %Loop
7 Loop:
8 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
9
10 %STRRED = getelementptr int* %P, int %INDVAR
11 store int 0, int* %STRRED
12
13 %INDVAR2 = add int %INDVAR, 1
14 %cond = call bool %pred()
15 br bool %cond, label %Loop, label %Out
16 Out:
8 Loop: ; preds = %Loop, %0
9 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=2]
10 %STRRED = getelementptr i32* %P, i32 %INDVAR ; [#uses=1]
11 store i32 0, i32* %STRRED
12 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
13 %cond = call i1 @pred( ) ; [#uses=1]
14 br i1 %cond, label %Loop, label %Out
15 Out: ; preds = %Loop
1716 ret void
1817 }
18
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep mul | count 1
0 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | grep mul | count 1
11 ; LSR should not make two copies of the Q*L expression in the preheader!
22
3 sbyte %test(sbyte* %A, sbyte* %B, int %L, int %Q, int %N.s) {
3 define i8 @test(i8* %A, i8* %B, i32 %L, i32 %Q, i32 %N.s) {
44 entry:
5 %tmp.6 = mul int %Q, %L ; [#uses=1]
6 %N = cast int %N.s to uint ; > [#uses=1]
5 %tmp.6 = mul i32 %Q, %L ; > [#uses=1]
6 %N = bitcast i32 %N.s to i32 ; [#uses=1]
77 br label %no_exit
8 no_exit: ; preds = %no_exit, %entry
9 %indvar.ui = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=2]
10 %Sum.0.0 = phi i8 [ 0, %entry ], [ %tmp.21, %no_exit ] ; [#uses=1]
11 %indvar = bitcast i32 %indvar.ui to i32 ; [#uses=1]
12 %N_addr.0.0 = sub i32 %N.s, %indvar ; [#uses=1]
13 %tmp.8 = add i32 %N_addr.0.0, %tmp.6 ; [#uses=2]
14 %tmp.9 = getelementptr i8* %A, i32 %tmp.8 ; [#uses=1]
15 %tmp.10 = load i8* %tmp.9 ; [#uses=1]
16 %tmp.17 = getelementptr i8* %B, i32 %tmp.8 ; [#uses=1]
17 %tmp.18 = load i8* %tmp.17 ; [#uses=1]
18 %tmp.19 = sub i8 %tmp.10, %tmp.18 ; [#uses=1]
19 %tmp.21 = add i8 %tmp.19, %Sum.0.0 ; [#uses=2]
20 %indvar.next = add i32 %indvar.ui, 1 ; [#uses=2]
21 %exitcond = icmp eq i32 %indvar.next, %N ; [#uses=1]
22 br i1 %exitcond, label %loopexit, label %no_exit
23 loopexit: ; preds = %no_exit
24 ret i8 %tmp.21
25 }
826
9 no_exit: ; preds = %no_exit, %no_exit.preheader
10 %indvar.ui = phi uint [ 0, %entry], [ %indvar.next, %no_exit ] ; [#uses=2]
11 %Sum.0.0 = phi sbyte [ 0, %entry], [ %tmp.21, %no_exit ] ; [#uses=1]
12 %indvar = cast uint %indvar.ui to int ; [#uses=1]
13 %N_addr.0.0 = sub int %N.s, %indvar ; [#uses=1]
14 %tmp.8 = add int %N_addr.0.0, %tmp.6 ; [#uses=2]
15 %tmp.9 = getelementptr sbyte* %A, int %tmp.8 ; [#uses=1]
16 %tmp.10 = load sbyte* %tmp.9 ; [#uses=1]
17 %tmp.17 = getelementptr sbyte* %B, int %tmp.8 ; [#uses=1]
18 %tmp.18 = load sbyte* %tmp.17 ; [#uses=1]
19 %tmp.19 = sub sbyte %tmp.10, %tmp.18 ; [#uses=1]
20 %tmp.21 = add sbyte %tmp.19, %Sum.0.0 ; [#uses=2]
21 %indvar.next = add uint %indvar.ui, 1 ; [#uses=2]
22 %exitcond = seteq uint %indvar.next, %N ; [#uses=1]
23 br bool %exitcond, label %loopexit, label %no_exit
24
25 loopexit:
26 ret sbyte %tmp.21
27 }
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 1
0 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | grep phi | count 1
11
22 ; This testcase should have ONE stride 18 indvar, the other use should have a
33 ; loop invariant value (B) added to it inside of the loop, instead of having
44 ; a whole indvar based on B for it.
55
6 declare bool %cond(uint)
6 declare i1 @cond(i32)
77
8 void %test(uint %B) {
8 define void @test(i32 %B) {
9 ;
910 br label %Loop
10 Loop:
11 %IV = phi uint [0, %0], [%IVn, %Loop]
12
13 %C = mul uint %IV, 18
14 %D = mul uint %IV, 18
15 %E = add uint %D, %B
16
17 %cnd = call bool %cond(uint %E)
18 call bool %cond(uint %C)
19 %IVn = add uint %IV, 1
20 br bool %cnd, label %Loop, label %Out
21 Out:
11 Loop: ; preds = %Loop, %0
12 %IV = phi i32 [ 0, %0 ], [ %IVn, %Loop ] ; [#uses=3]
13 %C = mul i32 %IV, 18 ; [#uses=1]
14 %D = mul i32 %IV, 18 ; [#uses=1]
15 %E = add i32 %D, %B ; [#uses=1]
16 %cnd = call i1 @cond( i32 %E ) ; [#uses=1]
17 call i1 @cond( i32 %C ) ; :1 [#uses=0]
18 %IVn = add i32 %IV, 1 ; [#uses=1]
19 br i1 %cnd, label %Loop, label %Out
20 Out: ; preds = %Loop
2221 ret void
2322 }
23
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
0 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
11 ; RUN: grep {add i32 %iv.*inc, 1}
22 ;
33 ; Make sure that the use of the IV outside of the loop (the store) uses the
66 ; around for the duration of the loop, adding a copy and an extra register
77 ; to the loop.
88
9 declare bool %pred(int %X)
9 declare i1 @pred(i32)
1010
11 void %test([700 x int]* %nbeaux_.0__558, int* %i_.16574) {
11 define void @test([700 x i32]* %nbeaux_.0__558, i32* %i_.16574) {
1212 then.0:
13 br label %no_exit.2
13 br label %no_exit.2
14 no_exit.2: ; preds = %no_exit.2, %then.0
15 %indvar630.ui = phi i32 [ 0, %then.0 ], [ %indvar.next631, %no_exit.2 ] ; [#uses=3]
16 %indvar630 = bitcast i32 %indvar630.ui to i32 ; [#uses=2]
17 %gep.upgrd.1 = zext i32 %indvar630.ui to i64 ; [#uses=1]
18 %tmp.38 = getelementptr [700 x i32]* %nbeaux_.0__558, i32 0, i64 %gep.upgrd.1 ; [#uses=1]
19 store i32 0, i32* %tmp.38
20 %inc.2 = add i32 %indvar630, 2 ; [#uses=1]
21 %tmp.34 = call i1 @pred( i32 %indvar630 ) ; [#uses=1]
22 %indvar.next631 = add i32 %indvar630.ui, 1 ; [#uses=1]
23 br i1 %tmp.34, label %no_exit.2, label %loopexit.2.loopexit
24 loopexit.2.loopexit: ; preds = %no_exit.2
25 store i32 %inc.2, i32* %i_.16574
26 ret void
27 }
1428
15 no_exit.2: ; preds = %no_exit.2, %then.0
16 %indvar630.ui = phi uint [ 0, %then.0 ], [ %indvar.next631, %no_exit.2 ] ; [#uses=3]
17 %indvar630 = cast uint %indvar630.ui to int ; [#uses=1]
18 %tmp.38 = getelementptr [700 x int]* %nbeaux_.0__558, int 0, uint %indvar630.ui ; [#uses=1]
19 store int 0, int* %tmp.38
20 %inc.2 = add int %indvar630, 2 ; [#uses=2]
21 %tmp.34 = call bool %pred(int %indvar630)
22 %indvar.next631 = add uint %indvar630.ui, 1 ; [#uses=1]
23 br bool %tmp.34, label %no_exit.2, label %loopexit.2.loopexit
24
25 loopexit.2.loopexit: ; preds = %no_exit.2
26 store int %inc.2, int* %i_.16574
27 ret void
28 }
0 ; Base should not be i*3, it should be i*2.
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
2 ; RUN: not grep {mul.*%i, 3}
1 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
2 ; RUN: not grep {mul.*%i, 3}
33
44 ; Indvar should not start at zero:
5 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | \
6 ; RUN: not grep {phi uint .* 0}
5 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \
6 ; RUN: not grep {phi i32 .* 0}
77 ; END.
88
99 ; mul uint %i, 3
1010
11 ; ModuleID = 't.bc'
1211 target datalayout = "e-p:32:32"
13 target endian = little
14 target pointersize = 32
1512 target triple = "i686-apple-darwin8"
16 %flags2 = external global [8193 x sbyte], align 32 ; <[8193 x sbyte]*> [#uses=1]
13 @flags2 = external global [8193 x i8], align 32 ; <[8193 x i8]*> [#uses=1]
1714
18 implementation ; Functions:
19
20 void %foo(int %k, int %i.s) {
15 define void @foo(i32 %k, i32 %i.s) {
2116 entry:
22 %i = cast int %i.s to uint ; [#uses=2]
23 %k_addr.012 = shl int %i.s, ubyte 1 ; [#uses=1]
24 %tmp14 = setgt int %k_addr.012, 8192 ; [#uses=1]
25 br bool %tmp14, label %return, label %bb.preheader
26
17 %i = bitcast i32 %i.s to i32 ; [#uses=2]
18 %k_addr.012 = shl i32 %i.s, 1 ; [#uses=1]
19 %tmp14 = icmp sgt i32 %k_addr.012, 8192 ; [#uses=1]
20 br i1 %tmp14, label %return, label %bb.preheader
2721 bb.preheader: ; preds = %entry
28 %tmp. = shl uint %i, ubyte 1 ; > [#uses=1]
22 %tmp. = shl i32 %i, 1 ; > [#uses=1]
2923 br label %bb
30
3124 bb: ; preds = %bb, %bb.preheader
32 %indvar = phi uint [ %indvar.next, %bb ], [ 0, %bb.preheader ] ; [#uses=2]
33 %tmp.15 = mul uint %indvar, %i ; [#uses=1]
34 %tmp.16 = add uint %tmp.15, %tmp. ; [#uses=2]
35 %k_addr.0.0 = cast uint %tmp.16 to int ; [#uses=1]
36 %tmp = getelementptr [8193 x sbyte]* %flags2, int 0, uint %tmp.16 ; [#uses=1]
37 store sbyte 0, sbyte* %tmp
38 %k_addr.0 = add int %k_addr.0.0, %i.s ; [#uses=1]
39 %tmp = setgt int %k_addr.0, 8192 ; [#uses=1]
40 %indvar.next = add uint %indvar, 1 ; [#uses=1]
41 br bool %tmp, label %return.loopexit, label %bb
42
25 %indvar = phi i32 [ %indvar.next, %bb ], [ 0, %bb.preheader ] ; [#uses=2]
26 %tmp.15 = mul i32 %indvar, %i ; [#uses=1]
27 %tmp.16 = add i32 %tmp.15, %tmp. ; [#uses=2]
28 %k_addr.0.0 = bitcast i32 %tmp.16 to i32 ; [#uses=1]
29 %gep.upgrd.1 = zext i32 %tmp.16 to i64 ; [#uses=1]
30 %tmp = getelementptr [8193 x i8]* @flags2, i32 0, i64 %gep.upgrd.1 ; [#uses=1]
31 store i8 0, i8* %tmp
32 %k_addr.0 = add i32 %k_addr.0.0, %i.s ; [#uses=1]
33 %tmp.upgrd.2 = icmp sgt i32 %k_addr.0, 8192 ; [#uses=1]
34 %indvar.next = add i32 %indvar, 1 ; [#uses=1]
35 br i1 %tmp.upgrd.2, label %return.loopexit, label %bb
4336 return.loopexit: ; preds = %bb
4437 br label %return
45
4638 return: ; preds = %return.loopexit, %entry
4739 ret void
4840 }
0 ; Check that variable strides are reduced to adds instead of multiplies.
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep mul
1 ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | not grep mul
22
3 declare bool %pred(int)
3 declare i1 @pred(i32)
44
5 void %test([10000 x int]* %P, int %STRIDE) {
5 define void @test([10000 x i32]* %P, i32 %STRIDE) {
6 ;
67 br label %Loop
7 Loop:
8 %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
9 %Idx = mul int %INDVAR, %STRIDE
10
11 %cond = call bool %pred(int %Idx)
12 %INDVAR2 = add int %INDVAR, 1
13 br bool %cond, label %Loop, label %Out
14 Out:
8 Loop: ; preds = %Loop, %0
9 %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ] ; [#uses=2]
10 %Idx = mul i32 %INDVAR, %STRIDE ; [#uses=1]
11 %cond = call i1 @pred( i32 %Idx ) ; [#uses=1]
12 %INDVAR2 = add i32 %INDVAR, 1 ; [#uses=1]
13 br i1 %cond, label %Loop, label %Out
14 Out: ; preds = %Loop
1515 ret void
1616 }
17
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unroll -disable-output
0 ; RUN: llvm-as < %s | opt -loop-unroll -disable-output
11
2 int %main() {
2 define i32 @main() {
33 entry:
4 br label %no_exit
4 br label %no_exit
5 no_exit: ; preds = %no_exit, %entry
6 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=1]
7 %indvar.next = add i32 %indvar, 1 ; [#uses=2]
8 %exitcond = icmp ne i32 %indvar.next, -2147483648 ; [#uses=1]
9 br i1 %exitcond, label %no_exit, label %loopexit
10 loopexit: ; preds = %no_exit
11 ret i32 0
12 }
513
6 no_exit: ; preds = %entry, %no_exit
7 %indvar = phi uint [ 0, %entry ], [ %indvar.next, %no_exit ] ; [#uses=1]
8 %indvar.next = add uint %indvar, 1 ; [#uses=2]
9 %exitcond = setne uint %indvar.next, 2147483648 ; [#uses=1]
10 br bool %exitcond, label %no_exit, label %loopexit
11
12 loopexit: ; preds = %no_exit
13 ret int 0
14 }
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unroll -loopsimplify -disable-output
0 ; RUN: llvm-as < %s | opt -loop-unroll -loopsimplify -disable-output
11
2 implementation ; Functions:
3
4 void %print_board() {
2 define void @print_board() {
53 entry:
64 br label %no_exit.1
7
85 no_exit.1: ; preds = %cond_false.2, %entry
96 br label %no_exit.2
10
117 no_exit.2: ; preds = %no_exit.2, %no_exit.1
12 %indvar1 = phi uint [ 0, %no_exit.1 ], [ %indvar.next2, %no_exit.2 ] ; [#uses=1]
13 %indvar.next2 = add uint %indvar1, 1 ; [#uses=2]
14 %exitcond3 = setne uint %indvar.next2, 7 ; [#uses=1]
15 br bool %exitcond3, label %no_exit.2, label %loopexit.2
16
8 %indvar1 = phi i32 [ 0, %no_exit.1 ], [ %indvar.next2, %no_exit.2 ] ; [#uses=1]
9 %indvar.next2 = add i32 %indvar1, 1 ; [#uses=2]
10 %exitcond3 = icmp ne i32 %indvar.next2, 7 ; [#uses=1]
11 br i1 %exitcond3, label %no_exit.2, label %loopexit.2
1712 loopexit.2: ; preds = %no_exit.2
18 br bool false, label %cond_true.2, label %cond_false.2
19
13 br i1 false, label %cond_true.2, label %cond_false.2
2014 cond_true.2: ; preds = %loopexit.2
2115 ret void
22
2316 cond_false.2: ; preds = %loopexit.2
24 br bool false, label %no_exit.1, label %loopexit.1
25
17 br i1 false, label %no_exit.1, label %loopexit.1
2618 loopexit.1: ; preds = %cond_false.2
2719 ret void
2820 }
21
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unroll | llvm-dis | grep bb72.2
0 ; RUN: llvm-as < %s | opt -loop-unroll | llvm-dis | grep bb72.2
11
2 void %vorbis_encode_noisebias_setup() {
2 define void @vorbis_encode_noisebias_setup() {
33 entry:
44 br label %cond_true.outer
5
6 cond_true.outer:
7 %indvar1.ph = phi uint [ 0, %entry ], [ %indvar.next2, %bb72 ]
5 cond_true.outer: ; preds = %bb72, %entry
6 %indvar1.ph = phi i32 [ 0, %entry ], [ %indvar.next2, %bb72 ] ; [#uses=1]
87 br label %bb72
9
10 bb72:
11 %indvar.next2 = add uint %indvar1.ph, 1
12 %exitcond3 = seteq uint %indvar.next2, 3
13 br bool %exitcond3, label %cond_true138, label %cond_true.outer
14
15 cond_true138:
8 bb72: ; preds = %cond_true.outer
9 %indvar.next2 = add i32 %indvar1.ph, 1 ; [#uses=2]
10 %exitcond3 = icmp eq i32 %indvar.next2, 3 ; [#uses=1]
11 br i1 %exitcond3, label %cond_true138, label %cond_true.outer
12 cond_true138: ; preds = %bb72
1613 ret void
1714 }
15
0 ; PR 1334
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unroll -disable-output
1 ; RUN: llvm-as < %s | opt -loop-unroll -disable-output
22
3 void @sal__math_float_manipulator_7__math__joint_array_dcv_ops__Omultiply__3([6 x float]* %agg.result) {
3 define void @sal__math_float_manipulator_7__math__joint_array_dcv_ops__Omultiply__3([6 x float]* %agg.result) {
44 entry:
55 %tmp282911 = zext i8 0 to i32 ; [#uses=1]
66 br label %cond_next
7
87 cond_next: ; preds = %cond_next, %entry
98 %indvar = phi i8 [ 0, %entry ], [ %indvar.next, %cond_next ] ; [#uses=1]
109 %indvar.next = add i8 %indvar, 1 ; [#uses=2]
1110 %exitcond = icmp eq i8 %indvar.next, 7 ; [#uses=1]
1211 br i1 %exitcond, label %bb27, label %cond_next
13
1412 bb27: ; preds = %cond_next
1513 %tmp282911.lcssa = phi i32 [ %tmp282911, %cond_next ] ; [#uses=0]
1614 ret void
1715 }
16
None ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unswitch -disable-output
1
2 target endian = big
3 target pointersize = 32
0 ; RUN: llvm-as < %s | opt -loop-unswitch -disable-output
1 ; END.
2
3 target datalayout = "E-p:32:32"
44 target triple = "powerpc-apple-darwin8.2.0"
55 deplibs = [ "c", "crtend" ]
6 %struct.__sFILE = type { ubyte*, int, int, short, short, %struct.__sbuf, int, sbyte*, int (sbyte*)*, int (sbyte*, sbyte*, int)*, long (sbyte*, long, int)*, int (sbyte*, sbyte*, int)*, %struct.__sbuf, %struct.__sFILEX*, int, [3 x ubyte], [1 x ubyte], %struct.__sbuf, int, long }
6 %struct.__sFILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
77 %struct.__sFILEX = type opaque
8 %struct.__sbuf = type { ubyte*, int }
9 %struct.fd_set = type { [32 x int] }
10 %struct.timeval = type { int, int }
11 %struct.tm = type { int, int, int, int, int, int, int, int, int, int, sbyte* }
12 %typedef.CHESS_PATH = type { [65 x int], ubyte, ubyte, ubyte }
13 %typedef.CHESS_POSITION = type { ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, uint, int, sbyte, sbyte, [64 x sbyte], sbyte, sbyte, sbyte, sbyte, sbyte }
14 %typedef.HASH_ENTRY = type { ulong, ulong }
15 %typedef.NEXT_MOVE = type { int, int, int* }
16 %typedef.PAWN_HASH_ENTRY = type { uint, short, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte }
17 %typedef.SEARCH_POSITION = type { ubyte, sbyte, sbyte, ubyte }
18 %union.doub0. = type { ulong }
19 %search = external global %typedef.CHESS_POSITION ; <%typedef.CHESS_POSITION*> [#uses=1]
20 %w_pawn_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
21 %b_pawn_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
22 %knight_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
23 %bishop_attacks_rl45 = external global [64 x [256 x ulong]] ; <[64 x [256 x ulong]]*> [#uses=0]
24 %bishop_shift_rl45 = external global [64 x int] ; <[64 x int]*> [#uses=0]
25 %bishop_attacks_rr45 = external global [64 x [256 x ulong]] ; <[64 x [256 x ulong]]*> [#uses=0]
26 %bishop_shift_rr45 = external global [64 x int] ; <[64 x int]*> [#uses=0]
27 %rook_attacks_r0 = external global [64 x [256 x ulong]] ; <[64 x [256 x ulong]]*> [#uses=0]
28 %rook_attacks_rl90 = external global [64 x [256 x ulong]] ; <[64 x [256 x ulong]]*> [#uses=0]
29 %king_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
30 %set_mask = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
31 %first_ones = external global [65536 x ubyte] ; <[65536 x ubyte]*> [#uses=0]
32 %last_ones = external global [65536 x ubyte] ; <[65536 x ubyte]*> [#uses=0]
33 %draw_score_is_zero = external global int ; [#uses=0]
34 %default_draw_score = external global int ; [#uses=0]
35 %opening = external global int ; [#uses=0]
36 %middle_game = external global int ; [#uses=0]
37 %tc_increment = external global int ; [#uses=0]
38 %tc_time_remaining_opponent = external global int ; [#uses=0]
39 %.ctor_1 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
40 %input_stream = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
41 %__sF = external global [0 x %struct.__sFILE] ; <[0 x %struct.__sFILE]*> [#uses=1]
42 %xboard = external global int ; [#uses=0]
43 %.str_1 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
44 %.str_2 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
45 %buffer = external global [512 x sbyte] ; <[512 x sbyte]*> [#uses=0]
46 %nargs = external global int ; [#uses=0]
47 %args = external global [32 x sbyte*] ; <[32 x sbyte*]*> [#uses=0]
48 %.str_3 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
49 %.str_4 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
50 %.str_5 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
51 %.str_6 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
52 %.str_7 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
53 %.str_8 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
54 %.str_9 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
55 %.str_10 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
56 %.str_11 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
57 %.str_12 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
58 %.str_14 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
59 %position = external global [67 x %typedef.SEARCH_POSITION] ; <[67 x %typedef.SEARCH_POSITION]*> [#uses=0]
60 %log_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
61 %move_number = external global int ; [#uses=0]
62 %rephead_b = external global ulong* ; [#uses=0]
63 %replist_b = external global [82 x ulong] ; <[82 x ulong]*> [#uses=0]
64 %rephead_w = external global ulong* ; [#uses=0]
65 %replist_w = external global [82 x ulong] ; <[82 x ulong]*> [#uses=0]
66 %moves_out_of_book = external global int ; [#uses=0]
67 %largest_positional_score = external global int ; [#uses=0]
68 %end_game = external global int ; [#uses=0]
69 %p_values = external global [15 x int] ; <[15 x int]*> [#uses=0]
70 %clear_mask = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
71 %directions = external global [64 x [64 x sbyte]] ; <[64 x [64 x sbyte]]*> [#uses=0]
72 %root_wtm = external global int ; [#uses=0]
73 %all_pawns = external global ulong ; [#uses=0]
74 %pawn_score = external global %typedef.PAWN_HASH_ENTRY ; <%typedef.PAWN_HASH_ENTRY*> [#uses=0]
75 %pawn_probes = external global int ; [#uses=0]
76 %pawn_hits = external global int ; [#uses=0]
77 %outside_passed = external global [128 x int] ; <[128 x int]*> [#uses=0]
78 %root_total_black_pieces = external global int ; [#uses=0]
79 %root_total_white_pawns = external global int ; [#uses=0]
80 %root_total_white_pieces = external global int ; [#uses=0]
81 %root_total_black_pawns = external global int ; [#uses=0]
82 %mask_A7H7 = external global ulong ; [#uses=0]
83 %mask_B6B7 = external global ulong ; [#uses=0]
84 %mask_G6G7 = external global ulong ; [#uses=0]
85 %mask_A2H2 = external global ulong ; [#uses=0]
86 %mask_B2B3 = external global ulong ; [#uses=0]
87 %mask_G2G3 = external global ulong ; [#uses=0]
88 %king_defects_w = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
89 %good_bishop_kw = external global ulong ; [#uses=0]
90 %mask_F3H3 = external global ulong ; [#uses=0]
91 %file_mask = external global [8 x ulong] ; <[8 x ulong]*> [#uses=0]
92 %good_bishop_qw = external global ulong ; [#uses=0]
93 %mask_A3C3 = external global ulong ; [#uses=0]
94 %king_defects_b = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
95 %good_bishop_kb = external global ulong ; [#uses=0]
96 %mask_F6H6 = external global ulong ; [#uses=0]
97 %good_bishop_qb = external global ulong ; [#uses=0]
98 %mask_A6C6 = external global ulong ; [#uses=0]
99 %square_color = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
100 %evaluations = external global uint ; [#uses=0]
101 %king_value_w = external global [64 x int] ; <[64 x int]*> [#uses=0]
102 %rank_mask = external global [8 x ulong] ; <[8 x ulong]*> [#uses=0]
103 %mask_kr_trapped_w = external global [3 x ulong] ; <[3 x ulong]*> [#uses=0]
104 %mask_qr_trapped_w = external global [3 x ulong] ; <[3 x ulong]*> [#uses=0]
105 %king_value_b = external global [64 x int] ; <[64 x int]*> [#uses=0]
106 %mask_kr_trapped_b = external global [3 x ulong] ; <[3 x ulong]*> [#uses=0]
107 %mask_qr_trapped_b = external global [3 x ulong] ; <[3 x ulong]*> [#uses=0]
108 %white_outpost = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
109 %mask_no_pawn_attacks_b = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
110 %knight_value_w = external global [64 x int] ; <[64 x int]*> [#uses=0]
111 %black_outpost = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
112 %mask_no_pawn_attacks_w = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
113 %knight_value_b = external global [64 x int] ; <[64 x int]*> [#uses=0]
114 %bishop_value_w = external global [64 x int] ; <[64 x int]*> [#uses=0]
115 %bishop_mobility_rl45 = external global [64 x [256 x int]] ; <[64 x [256 x int]]*> [#uses=0]
116 %bishop_mobility_rr45 = external global [64 x [256 x int]] ; <[64 x [256 x int]]*> [#uses=0]
117 %bishop_value_b = external global [64 x int] ; <[64 x int]*> [#uses=0]
118 %rook_value_w = external global [64 x int] ; <[64 x int]*> [#uses=0]
119 %plus8dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
120 %mask_abs7_w = external global ulong ; [#uses=0]
121 %rook_value_b = external global [64 x int] ; <[64 x int]*> [#uses=0]
122 %minus8dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
123 %mask_abs7_b = external global ulong ; [#uses=0]
124 %queen_value_w = external global [64 x int] ; <[64 x int]*> [#uses=0]
125 %queen_value_b = external global [64 x int] ; <[64 x int]*> [#uses=0]
126 %white_minor_pieces = external global ulong ; [#uses=0]
127 %black_minor_pieces = external global ulong ; [#uses=0]
128 %not_rook_pawns = external global ulong ; [#uses=0]
129 %dark_squares = external global ulong ; [#uses=0]
130 %b_n_mate_dark_squares = external global [64 x int] ; <[64 x int]*> [#uses=0]
131 %b_n_mate_light_squares = external global [64 x int] ; <[64 x int]*> [#uses=0]
132 %mate = external global [64 x int] ; <[64 x int]*> [#uses=0]
133 %first_ones_8bit = external global [256 x ubyte] ; <[256 x ubyte]*> [#uses=0]
134 %reduced_material_passer = external global [20 x int] ; <[20 x int]*> [#uses=0]
135 %supported_passer = external global [8 x int] ; <[8 x int]*> [#uses=0]
136 %passed_pawn_value = external global [8 x int] ; <[8 x int]*> [#uses=0]
137 %connected_passed = external global [256 x ubyte] ; <[256 x ubyte]*> [#uses=0]
138 %black_pawn_race_btm = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
139 %white_pawn_race_wtm = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
140 %black_pawn_race_wtm = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
141 %white_pawn_race_btm = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
142 %obstructed = external global [64 x [64 x ulong]] ; <[64 x [64 x ulong]]*> [#uses=0]
143 %pawn_hash_table = external global %typedef.PAWN_HASH_ENTRY* ; <%typedef.PAWN_HASH_ENTRY**> [#uses=0]
144 %pawn_hash_mask = external global uint ; [#uses=0]
145 %pawn_value_w = external global [64 x int] ; <[64 x int]*> [#uses=0]
146 %mask_pawn_isolated = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
147 %mask_pawn_passed_w = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
148 %mask_pawn_protected_w = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
149 %pawn_value_b = external global [64 x int] ; <[64 x int]*> [#uses=0]
150 %mask_pawn_passed_b = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
151 %mask_pawn_protected_b = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
152 %unblocked_pawns = external global [9 x int] ; <[9 x int]*> [#uses=0]
153 %mask_wk_4th = external global ulong ; [#uses=0]
154 %mask_wk_5th = external global ulong ; [#uses=0]
155 %mask_wq_4th = external global ulong ; [#uses=0]
156 %mask_wq_5th = external global ulong ; [#uses=0]
157 %stonewall_white = external global ulong ; [#uses=0]
158 %mask_bk_4th = external global ulong ; [#uses=0]
159 %mask_bk_5th = external global ulong ; [#uses=0]
160 %mask_bq_5th = external global ulong ; [#uses=0]
161 %mask_bq_4th = external global ulong ; [#uses=0]
162 %stonewall_black = external global ulong ; [#uses=0]
163 %last_ones_8bit = external global [256 x ubyte] ; <[256 x ubyte]*> [#uses=0]
164 %right_side_mask = external global [8 x ulong] ; <[8 x ulong]*> [#uses=0]
165 %left_side_empty_mask = external global [8 x ulong] ; <[8 x ulong]*> [#uses=0]
166 %left_side_mask = external global [8 x ulong] ; <[8 x ulong]*> [#uses=0]
167 %right_side_empty_mask = external global [8 x ulong] ; <[8 x ulong]*> [#uses=0]
168 %pv = external global [65 x %typedef.CHESS_PATH] ; <[65 x %typedef.CHESS_PATH]*> [#uses=0]
169 %history_w = external global [4096 x int] ; <[4096 x int]*> [#uses=0]
170 %history_b = external global [4096 x int] ; <[4096 x int]*> [#uses=0]
171 %killer_move1 = external global [65 x int] ; <[65 x int]*> [#uses=0]
172 %killer_count1 = external global [65 x int] ; <[65 x int]*> [#uses=0]
173 %killer_move2 = external global [65 x int] ; <[65 x int]*> [#uses=0]
174 %killer_count2 = external global [65 x int] ; <[65 x int]*> [#uses=0]
175 %current_move = external global [65 x int] ; <[65 x int]*> [#uses=0]
176 %init_r90 = external global [64 x int] ; <[64 x int]*> [#uses=0]
177 %init_l90 = external global [64 x int] ; <[64 x int]*> [#uses=0]
178 %init_l45 = external global [64 x int] ; <[64 x int]*> [#uses=0]
179 %init_ul45 = external global [64 x int] ; <[64 x int]*> [#uses=0]
180 %init_r45 = external global [64 x int] ; <[64 x int]*> [#uses=0]
181 %init_ur45 = external global [64 x int] ; <[64 x int]*> [#uses=0]
182 %diagonal_length = external global [64 x int] ; <[64 x int]*> [#uses=0]
183 %last = external global [65 x int*] ; <[65 x int*]*> [#uses=0]
184 %move_list = external global [5120 x int] ; <[5120 x int]*> [#uses=0]
185 %history_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
186 %.str_1 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
187 %.str_2 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
188 %.str_3 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
189 %.str_5 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
190 %.str_6 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
191 %trans_ref_wa = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
192 %hash_table_size = external global int ; [#uses=0]
193 %trans_ref_wb = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
194 %trans_ref_ba = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
195 %trans_ref_bb = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
196 %pawn_hash_table_size = external global int ; [#uses=0]
197 %.str_9 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
198 %log_hash = external global int ; [#uses=0]
199 %log_pawn_hash = external global int ; [#uses=0]
200 %hash_maska = external global int ; [#uses=0]
201 %hash_maskb = external global int ; [#uses=0]
202 %mask_1 = external global ulong ; [#uses=0]
203 %bishop_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
204 %queen_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
205 %plus7dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
206 %plus9dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
207 %minus7dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
208 %minus9dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
209 %plus1dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
210 %minus1dir = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
211 %rook_attacks = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
212 %king_attacks_1 = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
213 %king_attacks_2 = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
214 %.ctor_1 = external global [64 x int] ; <[64 x int]*> [#uses=0]
215 %.ctor_2 = external global [64 x int] ; <[64 x int]*> [#uses=0]
216 %rook_mobility_r0 = external global [64 x [256 x int]] ; <[64 x [256 x int]]*> [#uses=0]
217 %rook_mobility_rl90 = external global [64 x [256 x int]] ; <[64 x [256 x int]]*> [#uses=0]
218 %initial_position = external global [80 x sbyte] ; <[80 x sbyte]*> [#uses=5]
219 "a1.0__" = external global [80 x sbyte] ; <[80 x sbyte]*> [#uses=0]
220 "a2.1__" = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
221 "a3.2__" = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
222 "a4.3__" = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
223 "a5.4__" = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
224 "args.5__" = external global [16 x sbyte*] ; <[16 x sbyte*]*> [#uses=0]
225 %.str_10 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
226 %w_pawn_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
227 %w_pawn_random32 = external global [64 x uint] ; <[64 x uint]*> [#uses=0]
228 %b_pawn_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
229 %b_pawn_random32 = external global [64 x uint] ; <[64 x uint]*> [#uses=0]
230 %w_knight_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
231 %b_knight_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
232 %w_bishop_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
233 %b_bishop_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
234 %w_rook_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
235 %b_rook_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
236 %w_queen_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
237 %b_queen_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
238 %w_king_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
239 %b_king_random = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
240 %enpassant_random = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
241 %castle_random_w = external global [2 x ulong] ; <[2 x ulong]*> [#uses=0]
242 %castle_random_b = external global [2 x ulong] ; <[2 x ulong]*> [#uses=0]
243 %set_mask_rl90 = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
244 %set_mask_rl45 = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
245 %set_mask_rr45 = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
246 %transposition_id = external global sbyte ; [#uses=0]
247 %mask_2 = external global ulong ; [#uses=0]
248 %mask_3 = external global ulong ; [#uses=0]
249 %mask_4 = external global ulong ; [#uses=0]
250 %mask_8 = external global ulong ; [#uses=0]
251 %mask_16 = external global ulong ; [#uses=0]
252 %mask_32 = external global ulong ; [#uses=0]
253 %mask_72 = external global ulong ; [#uses=0]
254 %mask_80 = external global ulong ; [#uses=0]
255 %mask_85 = external global ulong ; [#uses=0]
256 %mask_96 = external global ulong ; [#uses=0]
257 %mask_107 = external global ulong ; [#uses=0]
258 %mask_108 = external global ulong ; [#uses=0]
259 %mask_112 = external global ulong ; [#uses=0]
260 %mask_118 = external global ulong ; [#uses=0]
261 %mask_120 = external global ulong ; [#uses=0]
262 %mask_121 = external global ulong ; [#uses=0]
263 %mask_127 = external global ulong ; [#uses=0]
264 %mask_clear_entry = external global ulong ; [#uses=0]
265 %clear_mask_rl45 = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
266 %clear_mask_rr45 = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
267 %clear_mask_rl90 = external global [65 x ulong] ; <[65 x ulong]*> [#uses=0]
268 %right_half_mask = external global ulong ; [#uses=0]
269 %left_half_mask = external global ulong ; [#uses=0]
270 %mask_not_rank8 = external global ulong ; [#uses=0]
271 %mask_not_rank1 = external global ulong ; [#uses=0]
272 %center = external global ulong ; [#uses=0]
273 %mask_pawn_connected = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
274 %mask_eptest = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
275 %mask_kingside_attack_w1 = external global ulong ; [#uses=0]
276 %mask_kingside_attack_w2 = external global ulong ; [#uses=0]
277 %mask_queenside_attack_w1 = external global ulong ; [#uses=0]
278 %mask_queenside_attack_w2 = external global ulong ; [#uses=0]
279 %mask_kingside_attack_b1 = external global ulong ; [#uses=0]
280 %mask_kingside_attack_b2 = external global ulong ; [#uses=0]
281 %mask_queenside_attack_b1 = external global ulong ; [#uses=0]
282 %mask_queenside_attack_b2 = external global ulong ; [#uses=0]
283 %pawns_cramp_black = external global ulong ; [#uses=0]
284 %pawns_cramp_white = external global ulong ; [#uses=0]
285 %light_squares = external global ulong ; [#uses=0]
286 %mask_left_edge = external global ulong ; [#uses=0]
287 %mask_right_edge = external global ulong ; [#uses=0]
288 %mask_advance_2_w = external global ulong ; [#uses=0]
289 %mask_advance_2_b = external global ulong ; [#uses=0]
290 %mask_corner_squares = external global ulong ; [#uses=0]
291 %mask_promotion_threat_w = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
292 %mask_promotion_threat_b = external global [64 x ulong] ; <[64 x ulong]*> [#uses=0]
293 %promote_mask_w = external global ulong ; [#uses=0]
294 %promote_mask_b = external global ulong ; [#uses=0]
295 %mask_a1_corner = external global ulong ; [#uses=0]
296 %mask_h1_corner = external global ulong ; [#uses=0]
297 %mask_a8_corner = external global ulong ; [#uses=0]
298 %mask_h8_corner = external global ulong ; [#uses=0]
299 %white_center_pawns = external global ulong ; [#uses=0]
300 %black_center_pawns = external global ulong ; [#uses=0]
301 %wtm_random = external global [2 x ulong] ; <[2 x ulong]*> [#uses=0]
302 %endgame_random_w = external global ulong ; [#uses=0]
303 %endgame_random_b = external global ulong ; [#uses=0]
304 %w_rooks_random = external global ulong ; [#uses=0]
305 %b_rooks_random = external global ulong ; [#uses=0]
306 %.ctor_11 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
307 %.ctor_2 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
308 %.str_1 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
309 %.str_2 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
310 %.str_32 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
311 %.str_4 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
312 %.str_5 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
313 %.str_6 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
314 %.str_7 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
315 %.str_8 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
316 %.str_9 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
317 %.str_10 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
318 %.str_11 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
319 %.str_12 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
320 %.str_13 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
321 %num_ponder_moves = external global int ; [#uses=0]
322 %ponder_moves = external global [220 x int] ; <[220 x int]*> [#uses=0]
323 %.str_14 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
324 %.str_15 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
325 %.str_16 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
326 %auto232 = external global int ; [#uses=0]
327 %puzzling = external global sbyte ; [#uses=0]
328 %abort_search = external global sbyte ; [#uses=0]
329 %.str_24 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
330 %wtm = external global int ; [#uses=0]
331 %.str_3 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
332 %.str_4 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
333 %end_time = external global uint ; [#uses=0]
334 %time_type = external global uint ; [#uses=0]
335 %start_time = external global uint ; [#uses=0]
336 %.str_6 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
337 %.str_7 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
338 %nodes_searched = external global uint ; [#uses=0]
339 %iteration_depth = external global int ; [#uses=0]
340 %searched_this_root_move = external global [256 x sbyte] ; <[256 x sbyte]*> [#uses=0]
341 %.str_9 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
342 %.str_10 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
343 %.str_11 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
344 %.str_12 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
345 %.str_14 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
346 %.str_16 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
347 %thinking = external global sbyte ; [#uses=0]
348 %time_abort = external global int ; [#uses=0]
349 %.str_17 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
350 %analyze_move_read = external global int ; [#uses=0]
351 %analyze_mode = external global int ; [#uses=0]
352 %pondering = external global sbyte ; [#uses=0]
353 %auto232_delay = external global int ; [#uses=0]
354 %auto_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
355 %.str_19 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
356 %.str_20 = external global [11 x sbyte] ; <[11 x sbyte]*> [#uses=0]
357 %.str_21 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
358 %ponder_move = external global int ; [#uses=0]
359 %predicted = external global int ; [#uses=0]
360 %made_predicted_move = external global int ; [#uses=0]
361 %opponent_end_time = external global uint ; [#uses=0]
362 %program_start_time = external global uint ; [#uses=0]
363 %.str_23 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
364 %.str_24 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
365 %.str_25 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
366 %.str_26 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
367 %.str_28 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
368 %book_move = external global int ; [#uses=0]
369 %elapsed_start = external global uint ; [#uses=0]
370 %burp = external global int ; [#uses=0]
371 %cpu_percent = external global int ; [#uses=0]
372 %next_time_check = external global int ; [#uses=0]
373 %nodes_between_time_checks = external global int ; [#uses=0]
374 %transposition_hits = external global int ; [#uses=0]
375 %transposition_probes = external global int ; [#uses=0]
376 %tb_probes = external global int ; [#uses=0]
377 %tb_probes_successful = external global int ; [#uses=0]
378 %check_extensions_done = external global int ; [#uses=0]
379 %recapture_extensions_done = external global int ; [#uses=0]
380 %passed_pawn_extensions_done = external global int ; [#uses=0]
381 %one_reply_extensions_done = external global int ; [#uses=0]
382 %program_end_time = external global uint ; [#uses=0]
383 %root_value = external global int ; [#uses=0]
384 %last_search_value = external global int ; [#uses=0]
385 %.str_1 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
386 %.str_2 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
387 %booking = external global sbyte ; [#uses=0]
388 %annotate_mode = external global int ; [#uses=0]
389 %.str_4 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
390 %.str_5 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
391 %last_pv = external global %typedef.CHESS_PATH ; <%typedef.CHESS_PATH*> [#uses=0]
392 %.str_8 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
393 %root_alpha = external global int ; [#uses=0]
394 %last_value = external global int ; [#uses=0]
395 %root_beta = external global int ; [#uses=0]
396 %root_nodes = external global [256 x uint] ; <[256 x uint]*> [#uses=0]
397 %trace_level = external global int ; [#uses=0]
398 %.str_9 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
399 %.str_10 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
400 %search_failed_high = external global int ; [#uses=0]
401 %search_failed_low = external global int ; [#uses=0]
402 %nodes_per_second = external global int ; [#uses=0]
403 %time_limit = external global int ; [#uses=0]
404 %easy_move = external global int ; [#uses=0]
405 %noise_level = external global uint ; [#uses=0]
406 %.str_12 = external global [34 x sbyte] ; <[34 x sbyte]*> [#uses=0]
407 %.str_136 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
408 %solution_type = external global int ; [#uses=0]
409 %number_of_solutions = external global int ; [#uses=0]
410 %solutions = external global [10 x int] ; <[10 x int]*> [#uses=0]
411 %early_exit = external global int ; [#uses=0]
412 %.str_14 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
413 %.str_15 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
414 %.str_16 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
415 %whisper_value = external global int ; [#uses=0]
416 %.str_17 = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=0]
417 %.str_19 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
418 %last_mate_score = external global int ; [#uses=0]
419 %search_depth = external global int ; [#uses=0]
420 %elapsed_end = external global uint ; [#uses=0]
421 %.str_20 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
422 %.str_21 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
423 %.str_22 = external global [13 x sbyte] ; <[13 x sbyte]*> [#uses=0]
424 %.str_23 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
425 %.str_24 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
426 %.str_25 = external global [67 x sbyte] ; <[67 x sbyte]*> [#uses=0]
427 %.str_26 = external global [69 x sbyte] ; <[69 x sbyte]*> [#uses=0]
428 %hash_move = external global [65 x int] ; <[65 x int]*> [#uses=0]
429 %version = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
430 %mode = external global uint ; [#uses=0]
431 %batch_mode = external global int ; [#uses=0]
432 %crafty_rating = external global int ; [#uses=0]
433 %opponent_rating = external global int ; [#uses=0]
434 %pgn_event = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
435 %pgn_site = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
436 %pgn_date = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
437 %pgn_round = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
438 %pgn_white = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
439 %pgn_white_elo = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
440 %pgn_black = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
441 %pgn_black_elo = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
442 %pgn_result = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
443 %number_auto_kibitzers = external global int ; [#uses=0]
444 %auto_kibitz_list = external global [100 x [20 x sbyte]] ; <[100 x [20 x sbyte]]*> [#uses=0]
445 %number_of_computers = external global int ; [#uses=0]
446 %computer_list = external global [100 x [20 x sbyte]] ; <[100 x [20 x sbyte]]*> [#uses=0]
447 %number_of_GMs = external global int ; [#uses=0]
448 %GM_list = external global [100 x [20 x sbyte]] ; <[100 x [20 x sbyte]]*> [#uses=0]
449 %number_of_IMs = external global int ; [#uses=0]
450 %IM_list = external global [100 x [20 x sbyte]] ; <[100 x [20 x sbyte]]*> [#uses=0]
451 %ics = external global int ; [#uses=0]
452 %output_format = external global int ; [#uses=0]
453 %EGTBlimit = external global int ; [#uses=0]
454 %whisper = external global int ; [#uses=0]
455 %channel = external global int ; [#uses=0]
456 %new_game = external global int ; [#uses=0]
457 %channel_title = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
458 %initialized = external global int ; [#uses=0]
459 %kibitz = external global int ; [#uses=0]
460 %post = external global int ; [#uses=0]
461 %log_id = external global int ; [#uses=0]
462 %crafty_is_white = external global int ; [#uses=0]
463 %last_opponent_move = external global int ; [#uses=0]
464 %search_move = external global int ; [#uses=0]
465 %time_used = external global int ; [#uses=0]
466 %time_used_opponent = external global int ; [#uses=0]
467 %auto_kibitzing = external global int ; [#uses=0]
468 %test_mode = external global int ; [#uses=0]
469 %resign = external global sbyte ; [#uses=0]
470 %resign_counter = external global sbyte ; [#uses=0]
471 %resign_count = external global sbyte ; [#uses=0]
472 %draw_counter = external global sbyte ; [#uses=0]
473 %draw_count = external global sbyte ; [#uses=0]
474 %tc_moves = external global int ; [#uses=0]
475 %tc_time = external global int ; [#uses=0]
476 %tc_time_remaining = external global int ; [#uses=0]
477 %tc_moves_remaining = external global int ; [#uses=0]
478 %tc_secondary_moves = external global int ; [#uses=0]
479 %tc_secondary_time = external global int ; [#uses=0]
480 %tc_sudden_death = external global int ; [#uses=0]
481 %tc_operator_time = external global int ; [#uses=0]
482 %tc_safety_margin = external global int ; [#uses=0]
483 %force = external global int ; [#uses=0]
484 %over = external global int ; [#uses=0]
485 %usage_level = external global int ; [#uses=0]
486 %audible_alarm = external global sbyte ; [#uses=0]
487 %ansi = external global int ; [#uses=0]
488 %book_accept_mask = external global int ; [#uses=0]
489 %book_reject_mask = external global int ; [#uses=0]
490 %book_random = external global int ; [#uses=0]
491 %book_search_trigger = external global int ; [#uses=0]
492 %learning = external global int ; [#uses=0]
493 %show_book = external global int ; [#uses=0]
494 %book_selection_width = external global int ; [#uses=0]
495 %ponder = external global int ; [#uses=0]
496 %verbosity_level = external global int ; [#uses=0]
497 %push_extensions = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
498 %.str_28 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
499 %.str_3 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
500 %display = external global %typedef.CHESS_POSITION ; <%typedef.CHESS_POSITION*> [#uses=0]
501 %.str_4 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
502 %opponent_start_time = external global uint ; [#uses=0]
503 %.str_8 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
504 %.str_9 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
505 %.str_18 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
506 %.str_19 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
507 %.str_2013 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
508 %.str_21 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
509 %.str_22 = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=0]
510 %.str_23 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
511 %whisper_text = external global [500 x sbyte] ; <[500 x sbyte]*> [#uses=0]
512 %.str_24 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
513 %.str_25 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
514 %.str_26 = external global [11 x sbyte] ; <[11 x sbyte]*> [#uses=0]
515 %.str_28 = external global [13 x sbyte] ; <[13 x sbyte]*> [#uses=0]
516 %.str_29 = external global [13 x sbyte] ; <[13 x sbyte]*> [#uses=0]
517 %.str_30 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
518 %.str_31 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
519 %.str_32 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
520 %.str_36 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=1]
521 %.str_37 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
522 %.str_44 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
523 %.str_45 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
524 %.str_49 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
525 %.str_52 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
526 %previous_search_value = external global int ; [#uses=0]
527 %.str_64 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
528 %whisper_depth = external global int ; [#uses=0]
529 %.str_65 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
530 %.str_66 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
531 %total_moves = external global int ; [#uses=0]
532 %book_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
533 %books_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
534 %book_lrn_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
535 %position_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
536 %position_lrn_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
537 %log_filename = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
538 %history_filename = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
539 %book_path = external global [128 x sbyte] ; <[128 x sbyte]*> [#uses=0]
540 %log_path = external global [128 x sbyte] ; <[128 x sbyte]*> [#uses=0]
541 %tb_path = external global [128 x sbyte] ; <[128 x sbyte]*> [#uses=0]
542 %cmd_buffer = external global [512 x sbyte] ; <[512 x sbyte]*> [#uses=0]
543 %root_move = external global int ; [#uses=0]
544 %hint = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
545 %absolute_time_limit = external global int ; [#uses=0]
546 %search_time_limit = external global int ; [#uses=0]
547 %in_check = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
548 %extended_reason = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
549 %current_phase = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
550 %sort_value = external global [256 x int] ; <[256 x int]*> [#uses=0]
551 %next_status = external global [65 x %typedef.NEXT_MOVE] ; <[65 x %typedef.NEXT_MOVE]*> [#uses=0]
552 %save_hash_key = external global [67 x ulong] ; <[67 x ulong]*> [#uses=0]
553 %save_pawn_hash_key = external global [67 x uint] ; <[67 x uint]*> [#uses=0]
554 %pawn_advance = external global [8 x int] ; <[8 x int]*> [#uses=0]
555 %bit_move = external global ulong ; [#uses=0]
556 %.str_1 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
557 %.str_2 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
558 %.str_3 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
559 %.str_1 = external global [34 x sbyte] ; <[34 x sbyte]*> [#uses=0]
560 %.str_2 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
561 %.str_2 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
562 %.str_1 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
563 %.str_2 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
564 %.str_3 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
565 %.str_4 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
566 %.str_5 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
567 %.str_615 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
568 %.str_7 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
569 %.str_10 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
570 %.str_11 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
571 %.str_12 = external global [18 x sbyte] ; <[18 x sbyte]*> [#uses=0]
572 %.str_1318 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
573 %.str_1419 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
574 %.str_15 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
575 %.str_16 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
576 %.str_19 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
577 %.str_20 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
578 %.str_2222 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
579 %.str_2323 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
580 %.str_25 = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=0]
581 %.str_27 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
582 %.str_28 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
583 %.str_29 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
584 %.str_30 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
585 %.str_31 = external global [18 x sbyte] ; <[18 x sbyte]*> [#uses=0]
586 %.str_32 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
587 %.str_33 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
588 %.str_34 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
589 %.str_35 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
590 %.str_36 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
591 %.str_37 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
592 %.str_38 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
593 %.str_41 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
594 %.str_42 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
595 %.str_43 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
596 %.str_44 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
597 %.str_4525 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
598 %.str_46 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
599 %.str_47 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
600 %.str_48 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
601 %.str_49 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
602 %.str_50 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
603 %.str_51 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
604 %.str_52 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
605 %.str_53 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
606 %.str_54 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
607 %.str_55 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
608 %.str_56 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
609 %.str_57 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
610 %.str_58 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
611 %.str_59 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
612 %.str_60 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
613 %.str_61 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
614 %.str_62 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
615 %.str_63 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
616 %.str_64 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
617 %.str_66 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
618 %.str_67 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
619 %.str_68 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
620 %.str_69 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
621 %.str_71 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
622 %.str_72 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
623 %.str_73 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
624 %.str_74 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
625 %.str_75 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
626 %.str_81 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
627 %.str_83 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
628 %.str_84 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
629 %.str_86 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
630 %.str_87 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
631 %.str_89 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
632 %.str_90 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
633 %.str_91 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
634 %.str_92 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
635 %.str_94 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
636 %.str_95 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
637 %.str_96 = external global [34 x sbyte] ; <[34 x sbyte]*> [#uses=0]
638 %.str_97 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
639 %.str_98 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
640 %.str_100 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
641 %.str_101 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
642 %.str_102 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
643 %.str_103 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
644 %.str_104 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
645 %.str_105 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
646 %.str_106 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
647 %.str_107 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
648 %.str_108 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
649 %.str_109 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
650 %.str_110 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
651 %.str_111 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
652 %.str_112 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
653 %.str_113 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
654 %.str_114 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
655 %.str_115 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
656 %.str_116 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
657 %.str_117 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
658 %.str_118 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
659 %.str_119 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
660 %.str_120 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
661 %.str_121 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
662 %.str_122 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
663 %.str_123 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
664 %.str_124 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
665 %.str_125 = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
666 %.str_126 = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
667 %.str_127 = external global [69 x sbyte] ; <[69 x sbyte]*> [#uses=0]
668 %.str_128 = external global [66 x sbyte] ; <[66 x sbyte]*> [#uses=0]
669 %.str_129 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
670 %.str_130 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
671 %.str_131 = external global [67 x sbyte] ; <[67 x sbyte]*> [#uses=0]
672 %.str_132 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
673 %.str_133 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
674 %.str_134 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
675 %.str_135 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
676 %.str_136 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
677 %.str_137 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
678 %.str_138 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
679 %.str_139 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
680 %.str_140 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
681 %.str_141 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
682 %.str_142 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
683 %.str_143 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
684 %.str_144 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
685 %.str_145 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
686 %.str_146 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
687 %.str_147 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
688 %.str_148 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
689 %.str_149 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
690 %.str_150 = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
691 %.str_151 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
692 %.str_152 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
693 %.str_153 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
694 %.str_154 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
695 %.str_156 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
696 %.str_157 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
697 %.str_158 = external global [71 x sbyte] ; <[71 x sbyte]*> [#uses=0]
698 %.str_159 = external global [72 x sbyte] ; <[72 x sbyte]*> [#uses=0]
699 %.str_160 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
700 %.str_161 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
701 %.str_162 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
702 %.str_163 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
703 %.str_164 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
704 %.str_165 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
705 %.str_166 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
706 %.str_167 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
707 %.str_168 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
708 %.str_169 = external global [65 x sbyte] ; <[65 x sbyte]*> [#uses=0]
709 %.str_170 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
710 %.str_171 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
711 %.str_172 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
712 %.str_173 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
713 %.str_174 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
714 %.str_175 = external global [70 x sbyte] ; <[70 x sbyte]*> [#uses=0]
715 %.str_176 = external global [67 x sbyte] ; <[67 x sbyte]*> [#uses=0]
716 %.str_177 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
717 %.str_178 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
718 %.str_180 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
719 %.str_181 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
720 %.str_182 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
721 %.str_183 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
722 %.str_184 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
723 %.str_185 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
724 %.str_186 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
725 %.str_187 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
726 %.str_188 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
727 %.str_189 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
728 %.str_190 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
729 %.str_191 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
730 %.str_192 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
731 %.str_193 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
732 %.str_194 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
733 %.str_195 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
734 %.str_196 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
735 %.str_197 = external global [11 x sbyte] ; <[11 x sbyte]*> [#uses=0]
736 %.str_198 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
737 %.str_201 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
738 %.str_202 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
739 %.str_203 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
740 %.str_204 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
741 %.str_206 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
742 %.str_207 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
743 %.str_208 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
744 %.str_209 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
745 %.str_210 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
746 %.str_211 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
747 %.str_213 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
748 %.str_214 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
749 %.str_215 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
750 %.str_216 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
751 %.str_218 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
752 %.str_219 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
753 %.str_220 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
754 %.str_221 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
755 %.str_222 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
756 %.str_223 = external global [66 x sbyte] ; <[66 x sbyte]*> [#uses=0]
757 %.str_224 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
758 %.str_225 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
759 %.str_226 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
760 %.str_227 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
761 %.str_228 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
762 %.str_229 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
763 %.str_230 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
764 %.str_231 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
765 %.str_232 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
766 %.str_233 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
767 %.str_234 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
768 %.str_235 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
769 %.str_236 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
770 %.str_237 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
771 %.str_238 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
772 %.str_239 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
773 %.str_240 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
774 %.str_241 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
775 %.str_242 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
776 %.str_243 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
777 %.str_245 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
778 %.str_246 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
779 %.str_247 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
780 %.str_248 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
781 %.str_249 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
782 %.str_250 = external global [45 x sbyte] ; <[45 x sbyte]*> [#uses=0]
783 %.str_253 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
784 %.str_254 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
785 %.str_256 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
786 %.str_258 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
787 %.str_259 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
788 %.str_261 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
789 %.str_262 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
790 %.str_263 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
791 %.str_266 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
792 %.str_267 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
793 %.str_268 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
794 %.str_270 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
795 %.str_271 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
796 %.str_272 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
797 %.str_273 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
798 %.str_274 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
799 %.str_275 = external global [44 x sbyte] ; <[44 x sbyte]*> [#uses=0]
800 %.str_276 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
801 %.str_277 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
802 %.str_278 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
803 %.str_279 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
804 %.str_280 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
805 %.str_281 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
806 %.str_282 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
807 %.str_283 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
808 %.str_284 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
809 %.str_285 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
810 %.str_286 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
811 %.str_287 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
812 %.str_288 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
813 %.str_289 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
814 %.str_290 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
815 %.str_291 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
816 %.str_292 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
817 %.str_293 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
818 %.str_294 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
819 %.str_295 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
820 %.str_296 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
821 %.str_297 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
822 %.str_298 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
823 %.str_299 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
824 %.str_300 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
825 %.str_301 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
826 %.str_302 = external global [18 x sbyte] ; <[18 x sbyte]*> [#uses=0]
827 %.str_304 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
828 %.str_305 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
829 %.str_306 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
830 %.str_308 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
831 %.str_310 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
832 %.str_311 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
833 %.str_312 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
834 %.str_313 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
835 %.str_314 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
836 %.str_315 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
837 %.str_316 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
838 %.str_317 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
839 %.str_319 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
840 %.str_320 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
841 %.str_321 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
842 %.str_322 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
843 %.str_323 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
844 %.str_325 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
845 %.str_327 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
846 %.str_328 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
847 %.str_329 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
848 %.str_330 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
849 %.str_331 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
850 %.str_332 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
851 %.str_333 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
852 %.str_334 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
853 %.str_335 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
854 %.str_336 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
855 %.str_337 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
856 %.str_338 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
857 %.str_339 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
858 %.str_340 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
859 %.str_341 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
860 %.str_342 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
861 %.str_343 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
862 %.str_344 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
863 %.str_345 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
864 %.str_346 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
865 %.str_347 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
866 %.str_348 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
867 %.str_349 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
868 %.str_350 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
869 %.str_351 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
870 %.str_352 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
871 %.str_353 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
872 %.str_354 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
873 %.str_355 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
874 %.str_356 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
875 %.str_357 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
876 %.str_358 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
877 %.str_359 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
878 %.str_360 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
879 %.str_362 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
880 %.str_363 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
881 %.str_364 = external global [56 x sbyte] ; <[56 x sbyte]*> [#uses=0]
882 %.str_365 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
883 %.str_366 = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=0]
884 %.str_367 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
885 %.str_368 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
886 %.str_369 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
887 %.str_370 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
888 %.str_371 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
889 %.str_372 = external global [58 x sbyte] ; <[58 x sbyte]*> [#uses=0]
890 %.str_373 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
891 %.str_374 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
892 %.str_375 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
893 %.str_376 = external global [63 x sbyte] ; <[63 x sbyte]*> [#uses=0]
894 %.str_377 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
895 %.str_378 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
896 %.str_379 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
897 %.str_380 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
898 %.str_381 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
899 %.str_382 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
900 %.str_383 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
901 %.str_384 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
902 %.str_385 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
903 %.str_387 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
904 %.str_388 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
905 %.str_389 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
906 %.str_390 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
907 %.str_391 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
908 %.str_392 = external global [71 x sbyte] ; <[71 x sbyte]*> [#uses=0]
909 %.str_393 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
910 %.str_394 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
911 %.str_395 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
912 %.str_396 = external global [60 x sbyte] ; <[60 x sbyte]*> [#uses=0]
913 %.str_397 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
914 %.str_398 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
915 %.str_399 = external global [67 x sbyte] ; <[67 x sbyte]*> [#uses=0]
916 %.str_400 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
917 %.str_401 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
918 %.str_402 = external global [62 x sbyte] ; <[62 x sbyte]*> [#uses=0]
919 %.str_403 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
920 %.str_404 = external global [59 x sbyte] ; <[59 x sbyte]*> [#uses=0]
921 %.str_405 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
922 %.str_406 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
923 %.str_407 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
924 %.str_408 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
925 %.str_409 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
926 %.str_410 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
927 %.str_411 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
928 %.str_412 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
929 %.str_413 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
930 %.str_414 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
931 %.str_421 = external global [53 x sbyte] ; <[53 x sbyte]*> [#uses=0]
932 %.str_422 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
933 %.str_423 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
934 %.str_424 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
935 %.str_426 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
936 %.str_427 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
937 %.str_429 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
938 %.str_430 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
939 %.str_431 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
940 %.str_432 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
941 %.str_433 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
942 %.str_434 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
943 %.str_435 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
944 %.str_436 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
945 %.str_437 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
946 %.str_438 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
947 %.str_440 = external global [44 x sbyte] ; <[44 x sbyte]*> [#uses=0]
948 %.str_445 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
949 %.str_446 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
950 %.str_447 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
951 %.str_448 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
952 %.str_449 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
953 %.str_450 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
954 %.str_451 = external global [44 x sbyte] ; <[44 x sbyte]*> [#uses=0]
955 %.str_452 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
956 %.str_453 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
957 %.str_454 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
958 %.str_455 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
959 %.str_456 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
960 %.str_459 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
961 %.str_460 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
962 %.str_461 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
963 %.str_462 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
964 %.str_463 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
965 %.str_466 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
966 %.str_467 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
967 %.str_468 = external global [45 x sbyte] ; <[45 x sbyte]*> [#uses=0]
968 %.str_469 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
969 %.str_470 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
970 %.str_474 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
971 %.str_477 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
972 %.str_480 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
973 %.str_483 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
974 %.str_485 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
975 %.str_487 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
976 %.str_490 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
977 %.str_494 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
978 %.str_495 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
979 %.str_497 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
980 %.str_498 = external global [13 x sbyte] ; <[13 x sbyte]*> [#uses=0]
981 %.str_507 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
982 %.str_508 = external global [11 x sbyte] ; <[11 x sbyte]*> [#uses=0]
983 %.str_509 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
984 %.str_510 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
985 %.str_511 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
986 %.str_512 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
987 %.str_513 = external global [18 x sbyte] ; <[18 x sbyte]*> [#uses=0]
988 %.str_514 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
989 %.str_515 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
990 %.str_516 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
991 %.str_517 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
992 %.str_519 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
993 %.str_520 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
994 %.str_521 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
995 %.str_522 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
996 %.str_523 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
997 %.str_524 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
998 %.str_525 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
999 %.str_526 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1000 %.str_527 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1001 %.str_528 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1002 %.str_529 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1003 %.str_530 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
1004 %.str_531 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1005 %.str_532 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
1006 %.str_533 = external global [32 x sbyte] ; <[32 x sbyte]*> [#uses=0]
1007 %.str_534 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1008 %.str_535 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
1009 %.str_536 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1010 %.str_537 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1011 %.str_539 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1012 %.str_540 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1013 %.str_541 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1014 %.str_542 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1015 %.str_543 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1016 %.str_544 = external global [49 x sbyte] ; <[49 x sbyte]*> [#uses=0]
1017 %.str_546 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1018 %.str_550 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1019 %.str_551 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1020 %.str_552 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
1021 %.str_553 = external global [52 x sbyte] ; <[52 x sbyte]*> [#uses=0]
1022 %.str_554 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
1023 %.str_555 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1024 %.str_556 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
1025 %.str_557 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1026 %.str_559 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
1027 %.str_560 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1028 %.str_562 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1029 %.str_564 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1030 %.str_565 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1031 %.str_567 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1032 %.str_568 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1033 %.str_570 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1034 %.str_571 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1035 %.str_572 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1036 %.str_574 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
1037 %.str_576 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
1038 %.str_577 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1039 %.str_578 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1040 %.str_579 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1041 %.str_580 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1042 %.str_581 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1043 %.str_582 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1044 %.str_583 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1045 %.str_584 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1046 %.str_586 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1047 %.str_587 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1048 %.str_589 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1049 %.str_590 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1050 %.str_591 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1051 %.str_592 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1052 %.str_596 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1053 %.str_597 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
1054 %.str_598 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
1055 %.str_599 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
1056 %.str_605 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1057 %.str_610 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1058 %.str_613 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1059 %.str_616 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
1060 %.str_621 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1061 %.str_622 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1062 %.str_623 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1063 %.str_624 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1064 %.str_625 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1065 %.str_626 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1066 %.str_628 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1067 %.str_629 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
1068 %.str_630 = external global [13 x sbyte] ; <[13 x sbyte]*> [#uses=0]
1069 %.str_631 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1070 %.str_632 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
1071 %.str_633 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
1072 %.str_634 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
1073 %.str_635 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
1074 %.str_636 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
1075 %.str_637 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1076 %.str_639 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1077 %.str_643 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
1078 %.str_644 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1079 %.str_645 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
1080 %.str_646 = external global [1 x sbyte] ; <[1 x sbyte]*> [#uses=0]
1081 %.str_649 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1082 %.str_654 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=1]
1083 %.str_656 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1084 %.str_658 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
1085 %.str_660 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
1086 %.str_662 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
1087 %.str_664 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
1088 %.str_666 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1089 %.str_667 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1090 %.str_669 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1091 %.str_670 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
1092 %.str_671 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1093 %.str_672 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
1094 %.str_674 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1095 %.str_675 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1096 %.str_676 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1097 %.str_680 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1098 %.str_682 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1099 %.str_683 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
1100 %.str_684 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1101 %.str_685 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1102 %.str_686 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1103 %.str_687 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1104 %.str_688 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1105 %.str_689 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1106 %.str_690 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1107 %.str_691 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1108 %.str_692 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
1109 %.str_694 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1110 %.str_695 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1111 %.str_697 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1112 %.str_698 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1113 %.str_700 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1114 %.str_701 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1115 %.str_702 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
1116 %.str_703 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1117 %.str_704 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1118 %.str_707 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=0]
1119 %.str_708 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1120 %.str_709 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1121 %.str_710 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
1122 %.str_711 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
1123 %.str_722 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1124 %.str_723 = external global [34 x sbyte] ; <[34 x sbyte]*> [#uses=0]
1125 %.str_726 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1126 %.str_727 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
1127 %.str_728 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1128 %.str_729 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1129 %.str_730 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
1130 %.str_732 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1131 %.str_734 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1132 %.str_735 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1133 %.str_736 = external global [61 x sbyte] ; <[61 x sbyte]*> [#uses=0]
1134 %.str_738 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1135 %.str_739 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1136 %.str_740 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1137 %.str_741 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1138 %.str_742 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1139 %.str_743 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1140 %.str_744 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
1141 %.str_745 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
1142 %.str_747 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1143 %.str_748 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1144 %.str_750 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1145 "text_move.0__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1146 "new_text.1__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1147 %.str_1 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1148 "text_move.2__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1149 %.str_1 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
1150 %.str_2 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1151 %.str_3 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1152 %.str_130 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1153 %.str_231 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
1154 %.str_3 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
1155 %.str_4 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
1156 %.str_7 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1157 "hashing_pawns.0__" = external global int ; [#uses=0]
1158 "hashing_opening.1__" = external global int ; [#uses=0]
1159 "hashing_middle_game.2__" = external global int ; [#uses=0]
1160 "hashing_end_game.3__" = external global int ; [#uses=0]
1161 "last_wtm.4__" = external global int ; [#uses=0]
1162 %.str_1 = external global [37 x sbyte] ; <[37 x sbyte]*> [#uses=0]
1163 %.str_1 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1164 %.str_1 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1165 %.str_2 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1166 %.str_3 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1167 %.str_4 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1168 %.str_5 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1169 %.str_6 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1170 %.str_7 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
1171 %.str_934 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1172 %.str_1 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1173 %.str_3 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1174 %.str_1 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
1175 %.str_2 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1176 %.str_4 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1177 %.str_5 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1178 %.str_1 = external global [11 x sbyte] ; <[11 x sbyte]*> [#uses=0]
1179 %.str_2 = external global [27 x sbyte] ; <[27 x sbyte]*> [#uses=0]
1180 %.str_7 = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=0]
1181 %.str_10 = external global [34 x sbyte] ; <[34 x sbyte]*> [#uses=0]
1182 %.str_1141 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1183 %.str_12 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1184 %.str_14 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=0]
1185 %.str_1542 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=0]
1186 %.ctor_1 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1187 %.str_1 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
1188 %.str_3 = external global [21 x sbyte] ; <[21 x sbyte]*> [#uses=0]
1189 %.str_4 = external global [25 x sbyte] ; <[25 x sbyte]*> [#uses=0]
1190 %.str_5 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
1191 %.str_6 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
1192 %.str_143 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
1193 %.str_2 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
1194 %.str_1 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1195 %.str_2 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
1196 %bit_move44 = external global ulong ; [#uses=0]
1197 %.str_1 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1198 %.str_248 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1199 %.str_349 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1200 %.ctor_1 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
1201 %.str_5 = external global [43 x sbyte] ; <[43 x sbyte]*> [#uses=0]
1202 %.str_6 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1203 %.str_751 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1204 %.str_852 = external global [3 x sbyte] ; <[3 x sbyte]*> [#uses=0]
1205 %.str_9 = external global [42 x sbyte] ; <[42 x sbyte]*> [#uses=0]
1206 %.str_10 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
1207 "out.0__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1208 %.str_1153 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1209 %.str_12 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1210 %.str_13 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1211 %.str_14 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1212 %.str_15 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1213 %.str_16 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1214 %.str_17 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1215 "out.1__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1216 %.str_18 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1217 %.str_19 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1218 %.str_20 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1219 %.str_21 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1220 %.str_2254 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1221 %.str_2355 = external global [8 x sbyte] ; <[8 x sbyte]*> [#uses=0]
1222 %.str_24 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1223 %.str_25 = external global [45 x sbyte] ; <[45 x sbyte]*> [#uses=0]
1224 %.str_26 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1225 "out.2__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1226 %.str_31 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1227 "out.3__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1228 "out.4__" = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1229 %.str_3457 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1230 %.str_35 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1231 %.str_36 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1232 %.str_37 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1233 %.str_41 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1234 %.str_45 = external global [55 x sbyte] ; <[55 x sbyte]*> [#uses=0]
1235 "save_book_selection_width.5__" = external global int ; [#uses=0]
1236 "save_book_random.6__" = external global int ; [#uses=0]
1237 "save_whisper.7__" = external global int ; [#uses=0]
1238 "save_kibitz.8__" = external global int ; [#uses=0]
1239 "save_channel.9__" = external global int ; [#uses=0]
1240 "save_resign.10" = external global int ; [#uses=0]
1241 "save_resign_count.11" = external global int ; [#uses=0]
1242 "save_draw_count.12" = external global int ; [#uses=0]
1243 "save_learning.13" = external global int ; [#uses=0]
1244 %.str_49 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1245 %.str_51 = external global [44 x sbyte] ; <[44 x sbyte]*> [#uses=0]
1246 "x.14" = external global [55 x uint] ; <[55 x uint]*> [#uses=0]
1247 "init.15.b" = external global bool ; [#uses=0]
1248 "y.16" = external global [55 x uint] ; <[55 x uint]*> [#uses=0]
1249 "j.17" = external global int ; [#uses=0]
1250 "k.18" = external global int ; [#uses=0]
1251 %.str_52 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
1252 "text.19" = external global [128 x sbyte] ; <[128 x sbyte]*> [#uses=0]
1253 %.str_5659 = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=0]
1254 %.str_62 = external global [14 x sbyte] ; <[14 x sbyte]*> [#uses=0]
1255 %.str_6662 = external global [5 x sbyte] ; <[5 x sbyte]*> [#uses=0]
1256 %.str_68 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1257 %.str_69 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1258 %.str_70 = external global [16 x sbyte] ; <[16 x sbyte]*> [#uses=0]
1259 %.str_72 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1260 %.str_74 = external global [23 x sbyte] ; <[23 x sbyte]*> [#uses=0]
1261 %.str_76 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1262 %.str_78 = external global [57 x sbyte] ; <[57 x sbyte]*> [#uses=0]
1263 %.str_80 = external global [45 x sbyte] ; <[45 x sbyte]*> [#uses=0]
1264 %.str_82 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1265 %.str_84 = external global [10 x sbyte] ; <[10 x sbyte]*> [#uses=0]
1266 %.str_86 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1267 %.str_88 = external global [7 x sbyte] ; <[7 x sbyte]*> [#uses=0]
1268 %.str_90 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
1269 %.str_92 = external global [19 x sbyte] ; <[19 x sbyte]*> [#uses=0]
1270 %.str_94 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1271 %.str_95 = external global [48 x sbyte] ; <[48 x sbyte]*> [#uses=0]
1272 %.str_97 = external global [18 x sbyte] ; <[18 x sbyte]*> [#uses=0]
1273 %.str_98 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1274 %.str_100 = external global [22 x sbyte] ; <[22 x sbyte]*> [#uses=0]
1275 %.str_163 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
1276 %.str_2 = external global [38 x sbyte] ; <[38 x sbyte]*> [#uses=0]
1277 %.str_3 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
1278 %.str_4 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
1279 %.str_5 = external global [51 x sbyte] ; <[51 x sbyte]*> [#uses=0]
1280 %.str_6 = external global [30 x sbyte] ; <[30 x sbyte]*> [#uses=0]
1281 %.str_7 = external global [28 x sbyte] ; <[28 x sbyte]*> [#uses=0]
1282 %.str_8 = external global [33 x sbyte] ; <[33 x sbyte]*> [#uses=0]
1283 %.str_9 = external global [54 x sbyte] ; <[54 x sbyte]*> [#uses=0]
1284 %.str_10 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
1285 %.str_11 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
1286 %.str_12 = external global [47 x sbyte] ; <[47 x sbyte]*> [#uses=0]
1287 %.str_13 = external global [46 x sbyte] ; <[46 x sbyte]*> [#uses=0]
1288 %.str_14 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1289 %.str_15 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1290 %.str_16 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1291 %.str_17 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1292 %.str_18 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1293 %.str_19 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
1294 %.str_20 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1295 %.str_22 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1296 %.str_23 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1297 %.str_24 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1298 %.str_26 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1299 %.str_27 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1300 %.str_28 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1301 %.str_30 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1302 %.str_31 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1303 %.str_32 = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
1304 %.str_33 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1305 %.str_34 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1306 %.str_3565 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1307 %.str_36 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1308 %.str_37 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
1309 %.str_38 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
1310 %.str_39 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1311 %.str_40 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1312 %.str_41 = external global [40 x sbyte] ; <[40 x sbyte]*> [#uses=0]
1313 %.str_42 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1314 %.str_43 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
1315 %.str_44 = external global [41 x sbyte] ; <[41 x sbyte]*> [#uses=0]
1316 %.str_45 = external global [39 x sbyte] ; <[39 x sbyte]*> [#uses=0]
1317 %.str_46 = external global [35 x sbyte] ; <[35 x sbyte]*> [#uses=0]
1318 %.str_47 = external global [50 x sbyte] ; <[50 x sbyte]*> [#uses=0]
1319 %.str_48 = external global [26 x sbyte] ; <[26 x sbyte]*> [#uses=0]
1320 %.str_49 = external global [31 x sbyte] ; <[31 x sbyte]*> [#uses=0]
1321 %.str_50 = external global [15 x sbyte] ; <[15 x sbyte]*> [#uses=0]
1322 %.str_51 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
1323 %.str_52 = external global [24 x sbyte] ; <[24 x sbyte]*> [#uses=0]
1324 %.str_53 = external global [9 x sbyte] ; <[9 x sbyte]*> [#uses=0]
1325
1326 implementation ; Functions:
1327
1328 declare ulong %AttacksFrom(int, int)
1329
1330 declare ulong %AttacksTo(int)
1331
1332 declare int %Attacked(int, int)
1333
1334 declare ulong %Mask(int)
1335
1336 declare int %PopCnt(ulong)
1337
1338 declare int %FirstOne(ulong)
1339
1340 declare int %LastOne(ulong)
1341
1342 declare int %DrawScore()
1343
1344 declare int %Drawn(int)
1345
1346 declare sbyte* %strchr(sbyte*, int)
1347
1348 declare int %strcmp(sbyte*, sbyte*)
1349
1350 declare uint %strlen(sbyte*)
1351
1352 declare int %printf(sbyte*, ...)
1353
1354 declare void %Edit()
1355
1356 declare void %llvm.memcpy(sbyte*, sbyte*, uint, uint)
1357
1358 declare int %fflush(%struct.__sFILE*)
1359
1360 declare int %Read(int, sbyte*)
1361
1362 declare int %ReadParse(sbyte*, sbyte**, sbyte*)
1363
1364 declare void %DisplayChessBoard(%struct.__sFILE*, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, uint, int, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte, sbyte)
1365
1366 declare void %SetChessBitBoards(%typedef.SEARCH_POSITION*)
1367
1368 declare int %EnPrise(int, int)
1369
1370 declare ulong %SwapXray(ulong, int, int)
1371
1372 declare int %Evaluate(int, int, int, int)
1373
1374 declare int %EvaluateMate()
1375
1376 declare int %EvaluatePawns()
1377
1378 declare int %EvaluatePassedPawns()
1379
1380 declare int %EvaluatePassedPawnRaces(int)
1381
1382 declare int %Swap(int, int, int)
1383
1384 declare int %EvaluateDevelopment(int)
1385
1386 declare int %EvaluateDraws()
1387
1388 declare int %HasOpposition(int, int, int)
1389
1390 declare void %HistoryBest(int, int, int)
1391
1392 declare void %HistoryRefutation(int, int, int)
1393
1394 declare int %sprintf(sbyte*, sbyte*, ...)
1395
1396 declare void %Initialize(int)
1397
1398 declare void %InitializeZeroMasks()
1399
1400 declare void %InitializeMasks()
1401
1402 declare void %InitializeRandomHash()
1403
1404 declare void %InitializeAttackBoards()
1405
1406 declare void %InitializePawnMasks()
1407
1408 declare void %InitializePieceMasks()
1409
1410 declare void %InitializeChessBoard(%typedef.SEARCH_POSITION*)
1411
1412 declare %struct.__sFILE* %fopen(sbyte*, sbyte*)
1413
1414 int %Option() {
8 %struct.__sbuf = type { i8*, i32 }
9 %struct.fd_set = type { [32 x i32] }
10 %struct.timeval = type { i32, i32 }
11 %struct.tm = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8* }
12 %typedef.CHESS_PATH = type { [65 x i32], i8, i8, i8 }
13 %typedef.CHESS_POSITION = type { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i8, i8, [64 x i8], i8, i8, i8, i8, i8 }
14 %typedef.HASH_ENTRY = type { i64, i64 }
15 %typedef.NEXT_MOVE = type { i32, i32, i32* }
16 %typedef.PAWN_HASH_ENTRY = type { i32, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }
17 %typedef.SEARCH_POSITION = type { i8, i8, i8, i8 }
18 %union.doub0. = type { i64 }
19 @search = external global %typedef.CHESS_POSITION ; <%typedef.CHESS_POSITION*> [#uses=1]
20 @w_pawn_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
21 @b_pawn_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
22 @knight_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
23 @bishop_attacks_rl45 = external global [64 x [256 x i64]] ; <[64 x [256 x i64]]*> [#uses=0]
24 @bishop_shift_rl45 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
25 @bishop_attacks_rr45 = external global [64 x [256 x i64]] ; <[64 x [256 x i64]]*> [#uses=0]
26 @bishop_shift_rr45 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
27 @rook_attacks_r0 = external global [64 x [256 x i64]] ; <[64 x [256 x i64]]*> [#uses=0]
28 @rook_attacks_rl90 = external global [64 x [256 x i64]] ; <[64 x [256 x i64]]*> [#uses=0]
29 @king_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
30 @set_mask = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
31 @first_ones = external global [65536 x i8] ; <[65536 x i8]*> [#uses=0]
32 @last_ones = external global [65536 x i8] ; <[65536 x i8]*> [#uses=0]
33 @draw_score_is_zero = external global i32 ; [#uses=0]
34 @default_draw_score = external global i32 ; [#uses=0]
35 @opening = external global i32 ; [#uses=0]
36 @middle_game = external global i32 ; [#uses=0]
37 @tc_increment = external global i32 ; [#uses=0]
38 @tc_time_remaining_opponent = external global i32 ; [#uses=0]
39 @.ctor_1 = external global [17 x i8] ; <[17 x i8]*> [#uses=0]
40 @input_stream = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
41 @__sF = external global [0 x %struct.__sFILE] ; <[0 x %struct.__sFILE]*> [#uses=1]
42 @xboard = external global i32 ; [#uses=0]
43 @.str_1 = external global [14 x i8] ; <[14 x i8]*> [#uses=0]
44 @.str_2 = external global [14 x i8] ; <[14 x i8]*> [#uses=0]
45 @buffer = external global [512 x i8] ; <[512 x i8]*> [#uses=0]
46 @nargs = external global i32 ; [#uses=0]
47 @args = external global [32 x i8*] ; <[32 x i8*]*> [#uses=0]
48 @.str_3 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
49 @.str_4 = external global [17 x i8] ; <[17 x i8]*> [#uses=0]
50 @.str_5 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
51 @.str_6 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
52 @.str_7 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
53 @.str_8 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
54 @.str_9 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
55 @.str_10 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
56 @.str_11 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
57 @.str_12 = external global [24 x i8] ; <[24 x i8]*> [#uses=0]
58 @.str_14 = external global [23 x i8] ; <[23 x i8]*> [#uses=0]
59 @position = external global [67 x %typedef.SEARCH_POSITION] ; <[67 x %typedef.SEARCH_POSITION]*> [#uses=0]
60 @log_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
61 @move_number = external global i32 ; [#uses=0]
62 @rephead_b = external global i64* ; [#uses=0]
63 @replist_b = external global [82 x i64] ; <[82 x i64]*> [#uses=0]
64 @rephead_w = external global i64* ; [#uses=0]
65 @replist_w = external global [82 x i64] ; <[82 x i64]*> [#uses=0]
66 @moves_out_of_book = external global i32 ; [#uses=0]
67 @largest_positional_score = external global i32 ; [#uses=0]
68 @end_game = external global i32 ; [#uses=0]
69 @p_values = external global [15 x i32] ; <[15 x i32]*> [#uses=0]
70 @clear_mask = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
71 @directions = external global [64 x [64 x i8]] ; <[64 x [64 x i8]]*> [#uses=0]
72 @root_wtm = external global i32 ; [#uses=0]
73 @all_pawns = external global i64 ; [#uses=0]
74 @pawn_score = external global %typedef.PAWN_HASH_ENTRY ; <%typedef.PAWN_HASH_ENTRY*> [#uses=0]
75 @pawn_probes = external global i32 ; [#uses=0]
76 @pawn_hits = external global i32 ; [#uses=0]
77 @outside_passed = external global [128 x i32] ; <[128 x i32]*> [#uses=0]
78 @root_total_black_pieces = external global i32 ; [#uses=0]
79 @root_total_white_pawns = external global i32 ; [#uses=0]
80 @root_total_white_pieces = external global i32 ; [#uses=0]
81 @root_total_black_pawns = external global i32 ; [#uses=0]
82 @mask_A7H7 = external global i64 ; [#uses=0]
83 @mask_B6B7 = external global i64 ; [#uses=0]
84 @mask_G6G7 = external global i64 ; [#uses=0]
85 @mask_A2H2 = external global i64 ; [#uses=0]
86 @mask_B2B3 = external global i64 ; [#uses=0]
87 @mask_G2G3 = external global i64 ; [#uses=0]
88 @king_defects_w = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
89 @good_bishop_kw = external global i64 ; [#uses=0]
90 @mask_F3H3 = external global i64 ; [#uses=0]
91 @file_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=0]
92 @good_bishop_qw = external global i64 ; [#uses=0]
93 @mask_A3C3 = external global i64 ; [#uses=0]
94 @king_defects_b = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
95 @good_bishop_kb = external global i64 ; [#uses=0]
96 @mask_F6H6 = external global i64 ; [#uses=0]
97 @good_bishop_qb = external global i64 ; [#uses=0]
98 @mask_A6C6 = external global i64 ; [#uses=0]
99 @square_color = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
100 @evaluations = external global i32 ; [#uses=0]
101 @king_value_w = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
102 @rank_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=0]
103 @mask_kr_trapped_w = external global [3 x i64] ; <[3 x i64]*> [#uses=0]
104 @mask_qr_trapped_w = external global [3 x i64] ; <[3 x i64]*> [#uses=0]
105 @king_value_b = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
106 @mask_kr_trapped_b = external global [3 x i64] ; <[3 x i64]*> [#uses=0]
107 @mask_qr_trapped_b = external global [3 x i64] ; <[3 x i64]*> [#uses=0]
108 @white_outpost = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
109 @mask_no_pawn_attacks_b = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
110 @knight_value_w = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
111 @black_outpost = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
112 @mask_no_pawn_attacks_w = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
113 @knight_value_b = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
114 @bishop_value_w = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
115 @bishop_mobility_rl45 = external global [64 x [256 x i32]] ; <[64 x [256 x i32]]*> [#uses=0]
116 @bishop_mobility_rr45 = external global [64 x [256 x i32]] ; <[64 x [256 x i32]]*> [#uses=0]
117 @bishop_value_b = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
118 @rook_value_w = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
119 @plus8dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
120 @mask_abs7_w = external global i64 ; [#uses=0]
121 @rook_value_b = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
122 @minus8dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
123 @mask_abs7_b = external global i64 ; [#uses=0]
124 @queen_value_w = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
125 @queen_value_b = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
126 @white_minor_pieces = external global i64 ; [#uses=0]
127 @black_minor_pieces = external global i64 ; [#uses=0]
128 @not_rook_pawns = external global i64 ; [#uses=0]
129 @dark_squares = external global i64 ; [#uses=0]
130 @b_n_mate_dark_squares = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
131 @b_n_mate_light_squares = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
132 @mate = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
133 @first_ones_8bit = external global [256 x i8] ; <[256 x i8]*> [#uses=0]
134 @reduced_material_passer = external global [20 x i32] ; <[20 x i32]*> [#uses=0]
135 @supported_passer = external global [8 x i32] ; <[8 x i32]*> [#uses=0]
136 @passed_pawn_value = external global [8 x i32] ; <[8 x i32]*> [#uses=0]
137 @connected_passed = external global [256 x i8] ; <[256 x i8]*> [#uses=0]
138 @black_pawn_race_btm = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
139 @white_pawn_race_wtm = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
140 @black_pawn_race_wtm = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
141 @white_pawn_race_btm = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
142 @obstructed = external global [64 x [64 x i64]] ; <[64 x [64 x i64]]*> [#uses=0]
143 @pawn_hash_table = external global %typedef.PAWN_HASH_ENTRY* ; <%typedef.PAWN_HASH_ENTRY**> [#uses=0]
144 @pawn_hash_mask = external global i32 ; [#uses=0]
145 @pawn_value_w = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
146 @mask_pawn_isolated = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
147 @mask_pawn_passed_w = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
148 @mask_pawn_protected_w = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
149 @pawn_value_b = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
150 @mask_pawn_passed_b = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
151 @mask_pawn_protected_b = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
152 @unblocked_pawns = external global [9 x i32] ; <[9 x i32]*> [#uses=0]
153 @mask_wk_4th = external global i64 ; [#uses=0]
154 @mask_wk_5th = external global i64 ; [#uses=0]
155 @mask_wq_4th = external global i64 ; [#uses=0]
156 @mask_wq_5th = external global i64 ; [#uses=0]
157 @stonewall_white = external global i64 ; [#uses=0]
158 @mask_bk_4th = external global i64 ; [#uses=0]
159 @mask_bk_5th = external global i64 ; [#uses=0]
160 @mask_bq_5th = external global i64 ; [#uses=0]
161 @mask_bq_4th = external global i64 ; [#uses=0]
162 @stonewall_black = external global i64 ; [#uses=0]
163 @last_ones_8bit = external global [256 x i8] ; <[256 x i8]*> [#uses=0]
164 @right_side_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=0]
165 @left_side_empty_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=0]
166 @left_side_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=0]
167 @right_side_empty_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=0]
168 @pv = external global [65 x %typedef.CHESS_PATH] ; <[65 x %typedef.CHESS_PATH]*> [#uses=0]
169 @history_w = external global [4096 x i32] ; <[4096 x i32]*> [#uses=0]
170 @history_b = external global [4096 x i32] ; <[4096 x i32]*> [#uses=0]
171 @killer_move1 = external global [65 x i32] ; <[65 x i32]*> [#uses=0]
172 @killer_count1 = external global [65 x i32] ; <[65 x i32]*> [#uses=0]
173 @killer_move2 = external global [65 x i32] ; <[65 x i32]*> [#uses=0]
174 @killer_count2 = external global [65 x i32] ; <[65 x i32]*> [#uses=0]
175 @current_move = external global [65 x i32] ; <[65 x i32]*> [#uses=0]
176 @init_r90 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
177 @init_l90 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
178 @init_l45 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
179 @init_ul45 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
180 @init_r45 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
181 @init_ur45 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
182 @diagonal_length = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
183 @last = external global [65 x i32*] ; <[65 x i32*]*> [#uses=0]
184 @move_list = external global [5120 x i32] ; <[5120 x i32]*> [#uses=0]
185 @history_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
186 @.str_1.upgrd.1 = external global [9 x i8] ; <[9 x i8]*> [#uses=0]
187 @.str_2.upgrd.2 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
188 @.str_3.upgrd.3 = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
189 @.str_5.upgrd.4 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
190 @.str_6.upgrd.5 = external global [14 x i8] ; <[14 x i8]*> [#uses=0]
191 @trans_ref_wa = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
192 @hash_table_size = external global i32 ; [#uses=0]
193 @trans_ref_wb = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
194 @trans_ref_ba = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
195 @trans_ref_bb = external global %typedef.HASH_ENTRY* ; <%typedef.HASH_ENTRY**> [#uses=0]
196 @pawn_hash_table_size = external global i32 ; [#uses=0]
197 @.str_9.upgrd.6 = external global [37 x i8] ; <[37 x i8]*> [#uses=0]
198 @log_hash = external global i32 ; [#uses=0]
199 @log_pawn_hash = external global i32 ; [#uses=0]
200 @hash_maska = external global i32 ; [#uses=0]
201 @hash_maskb = external global i32 ; [#uses=0]
202 @mask_1 = external global i64 ; [#uses=0]
203 @bishop_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
204 @queen_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
205 @plus7dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
206 @plus9dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
207 @minus7dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
208 @minus9dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
209 @plus1dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
210 @minus1dir = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
211 @rook_attacks = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
212 @king_attacks_1 = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
213 @king_attacks_2 = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
214 @.ctor_1.upgrd.7 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
215 @.ctor_2 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
216 @rook_mobility_r0 = external global [64 x [256 x i32]] ; <[64 x [256 x i32]]*> [#uses=0]
217 @rook_mobility_rl90 = external global [64 x [256 x i32]] ; <[64 x [256 x i32]]*> [#uses=0]
218 @initial_position = external global [80 x i8] ; <[80 x i8]*> [#uses=5]
219 @"\01a1.0__" = external global [80 x i8] ; <[80 x i8]*> [#uses=0]
220 @"\01a2.1__" = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
221 @"\01a3.2__" = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
222 @"\01a4.3__" = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
223 @"\01a5.4__" = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
224 @"\01args.5__" = external global [16 x i8*] ; <[16 x i8*]*> [#uses=0]
225 @.str_10.upgrd.8 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
226 @w_pawn_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
227 @w_pawn_random32 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
228 @b_pawn_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
229 @b_pawn_random32 = external global [64 x i32] ; <[64 x i32]*> [#uses=0]
230 @w_knight_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
231 @b_knight_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
232 @w_bishop_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
233 @b_bishop_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
234 @w_rook_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
235 @b_rook_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
236 @w_queen_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
237 @b_queen_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
238 @w_king_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
239 @b_king_random = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
240 @enpassant_random = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
241 @castle_random_w = external global [2 x i64] ; <[2 x i64]*> [#uses=0]
242 @castle_random_b = external global [2 x i64] ; <[2 x i64]*> [#uses=0]
243 @set_mask_rl90 = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
244 @set_mask_rl45 = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
245 @set_mask_rr45 = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
246 @transposition_id = external global i8 ; [#uses=0]
247 @mask_2 = external global i64 ; [#uses=0]
248 @mask_3 = external global i64 ; [#uses=0]
249 @mask_4 = external global i64 ; [#uses=0]
250 @mask_8 = external global i64 ; [#uses=0]
251 @mask_16 = external global i64 ; [#uses=0]
252 @mask_32 = external global i64 ; [#uses=0]
253 @mask_72 = external global i64 ; [#uses=0]
254 @mask_80 = external global i64 ; [#uses=0]
255 @mask_85 = external global i64 ; [#uses=0]
256 @mask_96 = external global i64 ; [#uses=0]
257 @mask_107 = external global i64 ; [#uses=0]
258 @mask_108 = external global i64 ; [#uses=0]
259 @mask_112 = external global i64 ; [#uses=0]
260 @mask_118 = external global i64 ; [#uses=0]
261 @mask_120 = external global i64 ; [#uses=0]
262 @mask_121 = external global i64 ; [#uses=0]
263 @mask_127 = external global i64 ; [#uses=0]
264 @mask_clear_entry = external global i64 ; [#uses=0]
265 @clear_mask_rl45 = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
266 @clear_mask_rr45 = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
267 @clear_mask_rl90 = external global [65 x i64] ; <[65 x i64]*> [#uses=0]
268 @right_half_mask = external global i64 ; [#uses=0]
269 @left_half_mask = external global i64 ; [#uses=0]
270 @mask_not_rank8 = external global i64 ; [#uses=0]
271 @mask_not_rank1 = external global i64 ; [#uses=0]
272 @center = external global i64 ; [#uses=0]
273 @mask_pawn_connected = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
274 @mask_eptest = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
275 @mask_kingside_attack_w1 = external global i64 ; [#uses=0]
276 @mask_kingside_attack_w2 = external global i64 ; [#uses=0]
277 @mask_queenside_attack_w1 = external global i64 ; [#uses=0]
278 @mask_queenside_attack_w2 = external global i64 ; [#uses=0]
279 @mask_kingside_attack_b1 = external global i64 ; [#uses=0]
280 @mask_kingside_attack_b2 = external global i64 ; [#uses=0]
281 @mask_queenside_attack_b1 = external global i64 ; [#uses=0]
282 @mask_queenside_attack_b2 = external global i64 ; [#uses=0]
283 @pawns_cramp_black = external global i64 ; [#uses=0]
284 @pawns_cramp_white = external global i64 ; [#uses=0]
285 @light_squares = external global i64 ; [#uses=0]
286 @mask_left_edge = external global i64 ; [#uses=0]
287 @mask_right_edge = external global i64 ; [#uses=0]
288 @mask_advance_2_w = external global i64 ; [#uses=0]
289 @mask_advance_2_b = external global i64 ; [#uses=0]
290 @mask_corner_squares = external global i64 ; [#uses=0]
291 @mask_promotion_threat_w = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
292 @mask_promotion_threat_b = external global [64 x i64] ; <[64 x i64]*> [#uses=0]
293 @promote_mask_w = external global i64 ; [#uses=0]
294 @promote_mask_b = external global i64 ; [#uses=0]
295 @mask_a1_corner = external global i64 ; [#uses=0]
296 @mask_h1_corner = external global i64 ; [#uses=0]
297 @mask_a8_corner = external global i64 ; [#uses=0]
298 @mask_h8_corner = external global i64 ; [#uses=0]
299 @white_center_pawns = external global i64 ; [#uses=0]
300 @black_center_pawns = external global i64 ; [#uses=0]
301 @wtm_random = external global [2 x i64] ; <[2 x i64]*> [#uses=0]
302 @endgame_random_w = external global i64 ; [#uses=0]
303 @endgame_random_b = external global i64 ; [#uses=0]
304 @w_rooks_random = external global i64 ; [#uses=0]
305 @b_rooks_random = external global i64 ; [#uses=0]
306 @.ctor_11 = external global [17 x i8] ; <[17 x i8]*> [#uses=0]
307 @.ctor_2.upgrd.9 = external global [17 x i8] ; <[17 x i8]*> [#uses=0]
308 @.str_1.upgrd.10 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
309 @.str_2.upgrd.11 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
310 @.str_32 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
311 @.str_4.upgrd.12 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
312 @.str_5.upgrd.13 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
313 @.str_6.upgrd.14 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
314 @.str_7.upgrd.15 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
315 @.str_8.upgrd.16 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
316 @.str_9.upgrd.17 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
317 @.str_10.upgrd.18 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
318 @.str_11.upgrd.19 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
319 @.str_12.upgrd.20 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
320 @.str_13 = external global [15 x i8] ; <[15 x i8]*> [#uses=0]
321 @num_ponder_moves = external global i32 ; [#uses=0]
322 @ponder_moves = external global [220 x i32] ; <[220 x i32]*> [#uses=0]
323 @.str_14.upgrd.21 = external global [15 x i8] ; <[15 x i8]*> [#uses=0]
324 @.str_15 = external global [22 x i8] ; <[22 x i8]*> [#uses=0]
325 @.str_16 = external global [20 x i8] ; <[20 x i8]*> [#uses=0]
326 @auto232 = external global i32 ; [#uses=0]
327 @puzzling = external global i8 ; [#uses=0]
328 @abort_search = external global i8 ; [#uses=0]
329 @.str_24 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
330 @wtm = external global i32 ; [#uses=0]
331 @.str_3.upgrd.22 = external global [15 x i8] ; <[15 x i8]*> [#uses=0]
332 @.str_4.upgrd.23 = external global [15 x i8] ; <[15 x i8]*> [#uses=0]
333 @end_time = external global i32 ; [#uses=0]
334 @time_type = external global i32 ; [#uses=0]
335 @start_time = external global i32 ; [#uses=0]
336 @.str_6.upgrd.24 = external global [12 x i8] ; <[12 x i8]*> [#uses=0]
337 @.str_7.upgrd.25 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
338 @nodes_searched = external global i32 ; [#uses=0]
339 @iteration_depth = external global i32 ; [#uses=0]
340 @searched_this_root_move = external global [256 x i8] ; <[256 x i8]*> [#uses=0]
341 @.str_9.upgrd.26 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
342 @.str_10.upgrd.27 = external global [9 x i8] ; <[9 x i8]*> [#uses=0]
343 @.str_11.upgrd.28 = external global [10 x i8] ; <[10 x i8]*> [#uses=0]
344 @.str_12.upgrd.29 = external global [12 x i8] ; <[12 x i8]*> [#uses=0]
345 @.str_14.upgrd.30 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
346 @.str_16.upgrd.31 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
347 @thinking = external global i8 ; [#uses=0]
348 @time_abort = external global i32 ; [#uses=0]
349 @.str_17 = external global [24 x i8] ; <[24 x i8]*> [#uses=0]
350 @analyze_move_read = external global i32 ; [#uses=0]
351 @analyze_mode = external global i32 ; [#uses=0]
352 @pondering = external global i8 ; [#uses=0]
353 @auto232_delay = external global i32 ; [#uses=0]
354 @auto_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
355 @.str_19 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
356 @.str_20 = external global [11 x i8] ; <[11 x i8]*> [#uses=0]
357 @.str_21 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
358 @ponder_move = external global i32 ; [#uses=0]
359 @predicted = external global i32 ; [#uses=0]
360 @made_predicted_move = external global i32 ; [#uses=0]
361 @opponent_end_time = external global i32 ; [#uses=0]
362 @program_start_time = external global i32 ; [#uses=0]
363 @.str_23 = external global [22 x i8] ; <[22 x i8]*> [#uses=0]
364 @.str_24.upgrd.32 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
365 @.str_25 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
366 @.str_26 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
367 @.str_28 = external global [31 x i8] ; <[31 x i8]*> [#uses=0]
368 @book_move = external global i32 ; [#uses=0]
369 @elapsed_start = external global i32 ; [#uses=0]
370 @burp = external global i32 ; [#uses=0]
371 @cpu_percent = external global i32 ; [#uses=0]
372 @next_time_check = external global i32 ; [#uses=0]
373 @nodes_between_time_checks = external global i32 ; [#uses=0]
374 @transposition_hits = external global i32 ; [#uses=0]
375 @transposition_probes = external global i32 ; [#uses=0]
376 @tb_probes = external global i32 ; [#uses=0]
377 @tb_probes_successful = external global i32 ; [#uses=0]
378 @check_extensions_done = external global i32 ; [#uses=0]
379 @recapture_extensions_done = external global i32 ; [#uses=0]
380 @passed_pawn_extensions_done = external global i32 ; [#uses=0]
381 @one_reply_extensions_done = external global i32 ; [#uses=0]
382 @program_end_time = external global i32 ; [#uses=0]
383 @root_value = external global i32 ; [#uses=0]
384 @last_search_value = external global i32 ; [#uses=0]
385 @.str_1.upgrd.33 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
386 @.str_2.upgrd.34 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
387 @booking = external global i8 ; [#uses=0]
388 @annotate_mode = external global i32 ; [#uses=0]
389 @.str_4.upgrd.35 = external global [38 x i8] ; <[38 x i8]*> [#uses=0]
390 @.str_5.upgrd.36 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
391 @last_pv = external global %typedef.CHESS_PATH ; <%typedef.CHESS_PATH*> [#uses=0]
392 @.str_8.upgrd.37 = external global [53 x i8] ; <[53 x i8]*> [#uses=0]
393 @root_alpha = external global i32 ; [#uses=0]
394 @last_value = external global i32 ; [#uses=0]
395 @root_beta = external global i32 ; [#uses=0]
396 @root_nodes = external global [256 x i32] ; <[256 x i32]*> [#uses=0]
397 @trace_level = external global i32 ; [#uses=0]
398 @.str_9.upgrd.38 = external global [36 x i8] ; <[36 x i8]*> [#uses=0]
399 @.str_10.upgrd.39 = external global [37 x i8] ; <[37 x i8]*> [#uses=0]
400 @search_failed_high = external global i32 ; [#uses=0]
401 @search_failed_low = external global i32 ; [#uses=0]
402 @nodes_per_second = external global i32 ; [#uses=0]
403 @time_limit = external global i32 ; [#uses=0]
404 @easy_move = external global i32 ; [#uses=0]
405 @noise_level = external global i32 ; [#uses=0]
406 @.str_12.upgrd.40 = external global [34 x i8] ; <[34 x i8]*> [#uses=0]
407 @.str_136 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
408 @solution_type = external global i32 ; [#uses=0]
409 @number_of_solutions = external global i32 ; [#uses=0]
410 @solutions = external global [10 x i32] ; <[10 x i32]*> [#uses=0]
411 @early_exit = external global i32 ; [#uses=0]
412 @.str_14.upgrd.41 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
413 @.str_15.upgrd.42 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
414 @.str_16.upgrd.43 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
415 @whisper_value = external global i32 ; [#uses=0]
416 @.str_17.upgrd.44 = external global [29 x i8] ; <[29 x i8]*> [#uses=0]
417 @.str_19.upgrd.45 = external global [37 x i8] ; <[37 x i8]*> [#uses=0]
418 @last_mate_score = external global i32 ; [#uses=0]
419 @search_depth = external global i32 ; [#uses=0]
420 @elapsed_end = external global i32 ; [#uses=0]
421 @.str_20.upgrd.46 = external global [40 x i8] ; <[40 x i8]*> [#uses=0]
422 @.str_21.upgrd.47 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
423 @.str_22 = external global [13 x i8] ; <[13 x i8]*> [#uses=0]
424 @.str_23.upgrd.48 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
425 @.str_24.upgrd.49 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
426 @.str_25.upgrd.50 = external global [67 x i8] ; <[67 x i8]*> [#uses=0]
427 @.str_26.upgrd.51 = external global [69 x i8] ; <[69 x i8]*> [#uses=0]
428 @hash_move = external global [65 x i32] ; <[65 x i32]*> [#uses=0]
429 @version = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
430 @mode = external global i32 ; [#uses=0]
431 @batch_mode = external global i32 ; [#uses=0]
432 @crafty_rating = external global i32 ; [#uses=0]
433 @opponent_rating = external global i32 ; [#uses=0]
434 @pgn_event = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
435 @pgn_site = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
436 @pgn_date = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
437 @pgn_round = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
438 @pgn_white = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
439 @pgn_white_elo = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
440 @pgn_black = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
441 @pgn_black_elo = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
442 @pgn_result = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
443 @number_auto_kibitzers = external global i32 ; [#uses=0]
444 @auto_kibitz_list = external global [100 x [20 x i8]] ; <[100 x [20 x i8]]*> [#uses=0]
445 @number_of_computers = external global i32 ; [#uses=0]
446 @computer_list = external global [100 x [20 x i8]] ; <[100 x [20 x i8]]*> [#uses=0]
447 @number_of_GMs = external global i32 ; [#uses=0]
448 @GM_list = external global [100 x [20 x i8]] ; <[100 x [20 x i8]]*> [#uses=0]
449 @number_of_IMs = external global i32 ; [#uses=0]
450 @IM_list = external global [100 x [20 x i8]] ; <[100 x [20 x i8]]*> [#uses=0]
451 @ics = external global i32 ; [#uses=0]
452 @output_format = external global i32 ; [#uses=0]
453 @EGTBlimit = external global i32 ; [#uses=0]
454 @whisper = external global i32 ; [#uses=0]
455 @channel = external global i32 ; [#uses=0]
456 @new_game = external global i32 ; [#uses=0]
457 @channel_title = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
458 @initialized = external global i32 ; [#uses=0]
459 @kibitz = external global i32 ; [#uses=0]
460 @post = external global i32 ; [#uses=0]
461 @log_id = external global i32 ; [#uses=0]
462 @crafty_is_white = external global i32 ; [#uses=0]
463 @last_opponent_move = external global i32 ; [#uses=0]
464 @search_move = external global i32 ; [#uses=0]
465 @time_used = external global i32 ; [#uses=0]
466 @time_used_opponent = external global i32 ; [#uses=0]
467 @auto_kibitzing = external global i32 ; [#uses=0]
468 @test_mode = external global i32 ; [#uses=0]
469 @resign = external global i8 ; [#uses=0]
470 @resign_counter = external global i8 ; [#uses=0]
471 @resign_count = external global i8 ; [#uses=0]
472 @draw_counter = external global i8 ; [#uses=0]
473 @draw_count = external global i8 ; [#uses=0]
474 @tc_moves = external global i32 ; [#uses=0]
475 @tc_time = external global i32 ; [#uses=0]
476 @tc_time_remaining = external global i32 ; [#uses=0]
477 @tc_moves_remaining = external global i32 ; [#uses=0]
478 @tc_secondary_moves = external global i32 ; [#uses=0]
479 @tc_secondary_time = external global i32 ; [#uses=0]
480 @tc_sudden_death = external global i32 ; [#uses=0]
481 @tc_operator_time = external global i32 ; [#uses=0]
482 @tc_safety_margin = external global i32 ; [#uses=0]
483 @force = external global i32 ; [#uses=0]
484 @over = external global i32 ; [#uses=0]
485 @usage_level = external global i32 ; [#uses=0]
486 @audible_alarm = external global i8 ; [#uses=0]
487 @ansi = external global i32 ; [#uses=0]
488 @book_accept_mask = external global i32 ; [#uses=0]
489 @book_reject_mask = external global i32 ; [#uses=0]
490 @book_random = external global i32 ; [#uses=0]
491 @book_search_trigger = external global i32 ; [#uses=0]
492 @learning = external global i32 ; [#uses=0]
493 @show_book = external global i32 ; [#uses=0]
494 @book_selection_width = external global i32 ; [#uses=0]
495 @ponder = external global i32 ; [#uses=0]
496 @verbosity_level = external global i32 ; [#uses=0]
497 @push_extensions = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
498 @.str_28.upgrd.52 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
499 @.str_3.upgrd.53 = external global [43 x i8] ; <[43 x i8]*> [#uses=0]
500 @display = external global %typedef.CHESS_POSITION ; <%typedef.CHESS_POSITION*> [#uses=0]
501 @.str_4.upgrd.54 = external global [14 x i8] ; <[14 x i8]*> [#uses=0]
502 @opponent_start_time = external global i32 ; [#uses=0]
503 @.str_8.upgrd.55 = external global [12 x i8] ; <[12 x i8]*> [#uses=0]
504 @.str_9.upgrd.56 = external global [12 x i8] ; <[12 x i8]*> [#uses=0]
505 @.str_18 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
506 @.str_19.upgrd.57 = external global [35 x i8] ; <[35 x i8]*> [#uses=0]
507 @.str_2013 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
508 @.str_21.upgrd.58 = external global [41 x i8] ; <[41 x i8]*> [#uses=0]
509 @.str_22.upgrd.59 = external global [29 x i8] ; <[29 x i8]*> [#uses=0]
510 @.str_23.upgrd.60 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
511 @whisper_text = external global [500 x i8] ; <[500 x i8]*> [#uses=0]
512 @.str_24.upgrd.61 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
513 @.str_25.upgrd.62 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
514 @.str_26.upgrd.63 = external global [11 x i8] ; <[11 x i8]*> [#uses=0]
515 @.str_28.upgrd.64 = external global [13 x i8] ; <[13 x i8]*> [#uses=0]
516 @.str_29 = external global [13 x i8] ; <[13 x i8]*> [#uses=0]
517 @.str_30 = external global [33 x i8] ; <[33 x i8]*> [#uses=0]
518 @.str_31 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
519 @.str_32.upgrd.65 = external global [22 x i8] ; <[22 x i8]*> [#uses=0]
520 @.str_36 = external global [3 x i8] ; <[3 x i8]*> [#uses=1]
521 @.str_37 = external global [15 x i8] ; <[15 x i8]*> [#uses=0]
522 @.str_44 = external global [12 x i8] ; <[12 x i8]*> [#uses=0]
523 @.str_45 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
524 @.str_49 = external global [15 x i8] ; <[15 x i8]*> [#uses=0]
525 @.str_52 = external global [12 x i8] ; <[12 x i8]*> [#uses=0]
526 @previous_search_value = external global i32 ; [#uses=0]
527 @.str_64 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
528 @whisper_depth = external global i32 ; [#uses=0]
529 @.str_65 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
530 @.str_66 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
531 @total_moves = external global i32 ; [#uses=0]
532 @book_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
533 @books_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
534 @book_lrn_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
535 @position_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
536 @position_lrn_file = external global %struct.__sFILE* ; <%struct.__sFILE**> [#uses=0]
537 @log_filename = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
538 @history_filename = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
539 @book_path = external global [128 x i8] ; <[128 x i8]*> [#uses=0]
540 @log_path = external global [128 x i8] ; <[128 x i8]*> [#uses=0]
541 @tb_path = external global [128 x i8] ; <[128 x i8]*> [#uses=0]
542 @cmd_buffer = external global [512 x i8] ; <[512 x i8]*> [#uses=0]
543 @root_move = external global i32 ; [#uses=0]
544 @hint = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
545 @absolute_time_limit = external global i32 ; [#uses=0]
546 @search_time_limit = external global i32 ; [#uses=0]
547 @in_check = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
548 @extended_reason = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
549 @current_phase = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
550 @sort_value = external global [256 x i32] ; <[256 x i32]*> [#uses=0]
551 @next_status = external global [65 x %typedef.NEXT_MOVE] ; <[65 x %typedef.NEXT_MOVE]*> [#uses=0]
552 @save_hash_key = external global [67 x i64] ; <[67 x i64]*> [#uses=0]
553 @save_pawn_hash_key = external global [67 x i32] ; <[67 x i32]*> [#uses=0]
554 @pawn_advance = external global [8 x i32] ; <[8 x i32]*> [#uses=0]
555 @bit_move = external global i64 ; [#uses=0]
556 @.str_1.upgrd.66 = external global [17 x i8] ; <[17 x i8]*> [#uses=0]
557 @.str_2.upgrd.67 = external global [36 x i8] ; <[36 x i8]*> [#uses=0]
558 @.str_3.upgrd.68 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
559 @.str_1.upgrd.69 = external global [34 x i8] ; <[34 x i8]*> [#uses=0]
560 @.str_2.upgrd.70 = external global [46 x i8] ; <[46 x i8]*> [#uses=0]
561 @.str_2.upgrd.71 = external global [47 x i8] ; <[47 x i8]*> [#uses=0]
562 @.str_1.upgrd.72 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
563 @.str_2.upgrd.73 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
564 @.str_3.upgrd.74 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
565 @.str_4.upgrd.75 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
566 @.str_5.upgrd.76 = external global [22 x i8] ; <[22 x i8]*> [#uses=0]
567 @.str_615 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
568 @.str_7.upgrd.77 = external global [21 x i8] ; <[21 x i8]*> [#uses=0]
569 @.str_10.upgrd.78 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
570 @.str_11.upgrd.79 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
571 @.str_12.upgrd.80 = external global [18 x i8] ; <[18 x i8]*> [#uses=0]
572 @.str_1318 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
573 @.str_1419 = external global [2 x i8] ; <[2 x i8]*> [#uses=0]
574 @.str_15.upgrd.81 = external global [17 x i8] ; <[17 x i8]*> [#uses=0]
575 @.str_16.upgrd.82 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
576 @.str_19.upgrd.83 = external global [22 x i8] ; <[22 x i8]*> [#uses=0]
577 @.str_20.upgrd.84 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
578 @.str_2222 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
579 @.str_2323 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
580 @.str_25.upgrd.85 = external global [29 x i8] ; <[29 x i8]*> [#uses=0]
581 @.str_27 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
582 @.str_28.upgrd.86 = external global [42 x i8] ; <[42 x i8]*> [#uses=0]
583 @.str_29.upgrd.87 = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
584 @.str_30.upgrd.88 = external global [27 x i8] ; <[27 x i8]*> [#uses=0]
585 @.str_31.upgrd.89 = external global [18 x i8] ; <[18 x i8]*> [#uses=0]
586 @.str_32.upgrd.90 = external global [40 x i8] ; <[40 x i8]*> [#uses=0]
587 @.str_33 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
588 @.str_34 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
589 @.str_35 = external global [40 x i8] ; <[40 x i8]*> [#uses=0]
590 @.str_36.upgrd.91 = external global [46 x i8] ; <[46 x i8]*> [#uses=0]
591 @.str_37.upgrd.92 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
592 @.str_38 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
593 @.str_41 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
594 @.str_42 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
595 @.str_43 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
596 @.str_44.upgrd.93 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
597 @.str_4525 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
598 @.str_46 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
599 @.str_47 = external global [19 x i8] ; <[19 x i8]*> [#uses=0]
600 @.str_48 = external global [35 x i8] ; <[35 x i8]*> [#uses=0]
601 @.str_49.upgrd.94 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
602 @.str_50 = external global [19 x i8] ; <[19 x i8]*> [#uses=0]
603 @.str_51 = external global [25 x i8] ; <[25 x i8]*> [#uses=0]
604 @.str_52.upgrd.95 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
605 @.str_53 = external global [10 x i8] ; <[10 x i8]*> [#uses=0]
606 @.str_54 = external global [23 x i8] ; <[23 x i8]*> [#uses=0]
607 @.str_55 = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
608 @.str_56 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
609 @.str_57 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
610 @.str_58 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
611 @.str_59 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
612 @.str_60 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
613 @.str_61 = external global [10 x i8] ; <[10 x i8]*> [#uses=0]
614 @.str_62 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
615 @.str_63 = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
616 @.str_64.upgrd.96 = external global [37 x i8] ; <[37 x i8]*> [#uses=0]
617 @.str_66.upgrd.97 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
618 @.str_67 = external global [21 x i8] ; <[21 x i8]*> [#uses=0]
619 @.str_68 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
620 @.str_69 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
621 @.str_71 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
622 @.str_72 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
623 @.str_73 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
624 @.str_74 = external global [22 x i8] ; <[22 x i8]*> [#uses=0]
625 @.str_75 = external global [9 x i8] ; <[9 x i8]*> [#uses=0]
626 @.str_81 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
627 @.str_83 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
628 @.str_84 = external global [23 x i8] ; <[23 x i8]*> [#uses=0]
629 @.str_86 = external global [4 x i8] ; <[4 x i8]*> [#uses=0]
630 @.str_87 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
631 @.str_89 = external global [7 x i8] ; <[7 x i8]*> [#uses=0]
632 @.str_90 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
633 @.str_91 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
634 @.str_92 = external global [47 x i8] ; <[47 x i8]*> [#uses=0]
635 @.str_94 = external global [37 x i8] ; <[37 x i8]*> [#uses=0]
636 @.str_95 = external global [33 x i8] ; <[33 x i8]*> [#uses=0]
637 @.str_96 = external global [34 x i8] ; <[34 x i8]*> [#uses=0]
638 @.str_97 = external global [33 x i8] ; <[33 x i8]*> [#uses=0]
639 @.str_98 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
640 @.str_100 = external global [42 x i8] ; <[42 x i8]*> [#uses=0]
641 @.str_101 = external global [38 x i8] ; <[38 x i8]*> [#uses=0]
642 @.str_102 = external global [39 x i8] ; <[39 x i8]*> [#uses=0]
643 @.str_103 = external global [38 x i8] ; <[38 x i8]*> [#uses=0]
644 @.str_104 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
645 @.str_105 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
646 @.str_106 = external global [9 x i8] ; <[9 x i8]*> [#uses=0]
647 @.str_107 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
648 @.str_108 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
649 @.str_109 = external global [56 x i8] ; <[56 x i8]*> [#uses=0]
650 @.str_110 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
651 @.str_111 = external global [54 x i8] ; <[54 x i8]*> [#uses=0]
652 @.str_112 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
653 @.str_113 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
654 @.str_114 = external global [9 x i8] ; <[9 x i8]*> [#uses=0]
655 @.str_115 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
656 @.str_116 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
657 @.str_117 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
658 @.str_118 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
659 @.str_119 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
660 @.str_120 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
661 @.str_121 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
662 @.str_122 = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
663 @.str_123 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
664 @.str_124 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
665 @.str_125 = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
666 @.str_126 = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
667 @.str_127 = external global [69 x i8] ; <[69 x i8]*> [#uses=0]
668 @.str_128 = external global [66 x i8] ; <[66 x i8]*> [#uses=0]
669 @.str_129 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
670 @.str_130 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
671 @.str_131 = external global [67 x i8] ; <[67 x i8]*> [#uses=0]
672 @.str_132 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
673 @.str_133 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
674 @.str_134 = external global [5 x i8] ; <[5 x i8]*> [#uses=0]
675 @.str_135 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
676 @.str_136.upgrd.98 = external global [56 x i8] ; <[56 x i8]*> [#uses=0]
677 @.str_137 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
678 @.str_138 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
679 @.str_139 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
680 @.str_140 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
681 @.str_141 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
682 @.str_142 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
683 @.str_143 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
684 @.str_144 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
685 @.str_145 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
686 @.str_146 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
687 @.str_147 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
688 @.str_148 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
689 @.str_149 = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
690 @.str_150 = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
691 @.str_151 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
692 @.str_152 = external global [46 x i8] ; <[46 x i8]*> [#uses=0]
693 @.str_153 = external global [8 x i8] ; <[8 x i8]*> [#uses=0]
694 @.str_154 = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
695 @.str_156 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
696 @.str_157 = external global [31 x i8] ; <[31 x i8]*> [#uses=0]
697 @.str_158 = external global [71 x i8] ; <[71 x i8]*> [#uses=0]
698 @.str_159 = external global [72 x i8] ; <[72 x i8]*> [#uses=0]
699 @.str_160 = external global [56 x i8] ; <[56 x i8]*> [#uses=0]
700 @.str_161 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
701 @.str_162 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
702 @.str_163 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
703 @.str_164 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
704 @.str_165 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
705 @.str_166 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
706 @.str_167 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
707 @.str_168 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
708 @.str_169 = external global [65 x i8] ; <[65 x i8]*> [#uses=0]
709 @.str_170 = external global [62 x i8] ; <[62 x i8]*> [#uses=0]
710 @.str_171 = external global [63 x i8] ; <[63 x i8]*> [#uses=0]
711 @.str_172 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
712 @.str_173 = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
713 @.str_174 = external global [51 x i8] ; <[51 x i8]*> [#uses=0]
714 @.str_175 = external global [70 x i8] ; <[70 x i8]*> [#uses=0]
715 @.str_176 = external global [67 x i8] ; <[67 x i8]*> [#uses=0]
716 @.str_177 = external global [64 x i8] ; <[64 x i8]*> [#uses=0]
717 @.str_178 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
718 @.str_180 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
719 @.str_181 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
720 @.str_182 = external global [53 x i8] ; <[53 x i8]*> [#uses=0]
721 @.str_183 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
722 @.str_184 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
723 @.str_185 = external global [61 x i8] ; <[61 x i8]*> [#uses=0]
724 @.str_186 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
725 @.str_187 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
726 @.str_188 = external global [35 x i8] ; <[35 x i8]*> [#uses=0]
727 @.str_189 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
728 @.str_190 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
729 @.str_191 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
730 @.str_192 = external global [39 x i8] ; <[39 x i8]*> [#uses=0]
731 @.str_193 = external global [55 x i8] ; <[55 x i8]*> [#uses=0]
732 @.str_194 = external global [32 x i8] ; <[32 x i8]*> [#uses=0]
733 @.str_195 = external global [33 x i8] ; <[33 x i8]*> [#uses=0]
734 @.str_196 = external global [46 x i8] ; <[46 x i8]*> [#uses=0]
735 @.str_197 = external global [11 x i8] ; <[11 x i8]*> [#uses=0]
736 @.str_198 = external global [16 x i8] ; <[16 x i8]*> [#uses=0]
737 @.str_201 = external global [57 x i8] ; <[57 x i8]*> [#uses=0]
738 @.str_202 = external global [58 x i8] ; <[58 x i8]*> [#uses=0]
739 @.str_203 = external global [60 x i8] ; <[60 x i8]*> [#uses=0]
740 @.str_204 = external global [3 x i8] ; <[3 x i8]*> [#uses=0]
741 @.str_206 = external global [48 x i8] ; <[48 x i8]*> [#uses=0]
742 @.str_207 = external global [46 x i8] ; <[46 x i8]*> [#uses=0]
743 @.str_208 = external global [56 x i8] ; <[56 x i8]*> [#uses=0]
744 @.str_209 = external global [59 x i8] ; <[59 x i8]*> [#uses=0]
745 @.str_210 = external global [6 x i8] ; <[6 x i8]*> [#uses=0]
746 @.str_211 = external global [43 x i8] ; <[43 x i8]*> [#uses=0]
747 @.str_213 = external global [52 x i8] ; <[52 x i8]*> [#uses=0]
748