xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/resolvefi-basereg.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -O0 -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; Due to a bug in resolveFrameIndex we ended up with invalid addresses
4*9880d681SAndroid Build Coastguard Worker; containing a base register 0.  Verify that this no longer happens.
5*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: (0)
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-m:e-i64:64-n32:64"
8*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-unknown-linux-gnu"
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker%struct.Info = type { i32, i32, i8*, i8*, i8*, [32 x i8*], i64, [32 x i64], i64, i64, i64, [32 x i64] }
11*9880d681SAndroid Build Coastguard Worker%struct.S1998 = type { [2 x i32*], i64, i64, double, i16, i32, [29 x %struct.anon], i16, i8, i32, [8 x i8] }
12*9880d681SAndroid Build Coastguard Worker%struct.anon = type { [16 x double], i32, i16, i32, [3 x i8], [6 x i8], [4 x i32], i8 }
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker@info = global %struct.Info zeroinitializer, align 8
15*9880d681SAndroid Build Coastguard Worker@fails = global i32 0, align 4
16*9880d681SAndroid Build Coastguard Worker@intarray = global [256 x i32] zeroinitializer, align 4
17*9880d681SAndroid Build Coastguard Worker@s1998 = global %struct.S1998 zeroinitializer, align 16
18*9880d681SAndroid Build Coastguard Worker@a1998 = external global [5 x %struct.S1998]
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerdefine void @test1998() {
21*9880d681SAndroid Build Coastguard Workerentry:
22*9880d681SAndroid Build Coastguard Worker  %i = alloca i32, align 4
23*9880d681SAndroid Build Coastguard Worker  %j = alloca i32, align 4
24*9880d681SAndroid Build Coastguard Worker  %tmp = alloca i32, align 4
25*9880d681SAndroid Build Coastguard Worker  %agg.tmp = alloca %struct.S1998, align 16
26*9880d681SAndroid Build Coastguard Worker  %agg.tmp111 = alloca %struct.S1998, align 16
27*9880d681SAndroid Build Coastguard Worker  %agg.tmp112 = alloca %struct.S1998, align 16
28*9880d681SAndroid Build Coastguard Worker  %agg.tmp113 = alloca %struct.S1998, align 16
29*9880d681SAndroid Build Coastguard Worker  %agg.tmp114 = alloca %struct.S1998, align 16
30*9880d681SAndroid Build Coastguard Worker  %agg.tmp115 = alloca %struct.S1998, align 16
31*9880d681SAndroid Build Coastguard Worker  %agg.tmp116 = alloca %struct.S1998, align 16
32*9880d681SAndroid Build Coastguard Worker  %agg.tmp117 = alloca %struct.S1998, align 16
33*9880d681SAndroid Build Coastguard Worker  %agg.tmp118 = alloca %struct.S1998, align 16
34*9880d681SAndroid Build Coastguard Worker  %agg.tmp119 = alloca %struct.S1998, align 16
35*9880d681SAndroid Build Coastguard Worker  call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.S1998* @s1998 to i8*), i8 0, i64 5168, i32 16, i1 false)
36*9880d681SAndroid Build Coastguard Worker  call void @llvm.memset.p0i8.i64(i8* bitcast ([5 x %struct.S1998]* @a1998 to i8*), i8 0, i64 25840, i32 16, i1 false)
37*9880d681SAndroid Build Coastguard Worker  call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.Info* @info to i8*), i8 0, i64 832, i32 8, i1 false)
38*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (%struct.S1998* @s1998 to i8*), i8** getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 2), align 8
39*9880d681SAndroid Build Coastguard Worker  store i8* bitcast ([5 x %struct.S1998]* @a1998 to i8*), i8** getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 3), align 8
40*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (%struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 3) to i8*), i8** getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 4), align 8
41*9880d681SAndroid Build Coastguard Worker  store i64 5168, i64* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 6), align 8
42*9880d681SAndroid Build Coastguard Worker  store i64 16, i64* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 8), align 8
43*9880d681SAndroid Build Coastguard Worker  store i64 16, i64* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 9), align 8
44*9880d681SAndroid Build Coastguard Worker  store i64 16, i64* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 10), align 8
45*9880d681SAndroid Build Coastguard Worker  %0 = load i64, i64* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 8), align 8
46*9880d681SAndroid Build Coastguard Worker  %sub = sub i64 %0, 1
47*9880d681SAndroid Build Coastguard Worker  %and = and i64 ptrtoint (%struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 3) to i64), %sub
48*9880d681SAndroid Build Coastguard Worker  %tobool = icmp ne i64 %and, 0
49*9880d681SAndroid Build Coastguard Worker  br i1 %tobool, label %if.then, label %if.end
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Workerif.then:                                          ; preds = %entry
52*9880d681SAndroid Build Coastguard Worker  %1 = load i32, i32* @fails, align 4
53*9880d681SAndroid Build Coastguard Worker  %inc = add nsw i32 %1, 1
54*9880d681SAndroid Build Coastguard Worker  store i32 %inc, i32* @fails, align 4
55*9880d681SAndroid Build Coastguard Worker  br label %if.end
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Workerif.end:                                           ; preds = %if.then, %entry
58*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* %i, align 4
59*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* %j, align 4
60*9880d681SAndroid Build Coastguard Worker  %2 = load i32, i32* %i, align 4
61*9880d681SAndroid Build Coastguard Worker  %idxprom = sext i32 %2 to i64
62*9880d681SAndroid Build Coastguard Worker  %arrayidx = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom
63*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i32** getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 0, i64 1) to i8*), i8** %arrayidx, align 8
64*9880d681SAndroid Build Coastguard Worker  %3 = load i32, i32* %i, align 4
65*9880d681SAndroid Build Coastguard Worker  %idxprom1 = sext i32 %3 to i64
66*9880d681SAndroid Build Coastguard Worker  %arrayidx2 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom1
67*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx2, align 8
68*9880d681SAndroid Build Coastguard Worker  %4 = load i32, i32* %i, align 4
69*9880d681SAndroid Build Coastguard Worker  %idxprom3 = sext i32 %4 to i64
70*9880d681SAndroid Build Coastguard Worker  %arrayidx4 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom3
71*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx4, align 8
72*9880d681SAndroid Build Coastguard Worker  store i32* getelementptr inbounds ([256 x i32], [256 x i32]* @intarray, i32 0, i64 190), i32** getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 0, i64 1), align 8
73*9880d681SAndroid Build Coastguard Worker  store i32* getelementptr inbounds ([256 x i32], [256 x i32]* @intarray, i32 0, i64 241), i32** getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 0, i64 1), align 8
74*9880d681SAndroid Build Coastguard Worker  %5 = load i32, i32* %i, align 4
75*9880d681SAndroid Build Coastguard Worker  %inc5 = add nsw i32 %5, 1
76*9880d681SAndroid Build Coastguard Worker  store i32 %inc5, i32* %i, align 4
77*9880d681SAndroid Build Coastguard Worker  %6 = load i32, i32* %i, align 4
78*9880d681SAndroid Build Coastguard Worker  %idxprom6 = sext i32 %6 to i64
79*9880d681SAndroid Build Coastguard Worker  %arrayidx7 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom6
80*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i64* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 1) to i8*), i8** %arrayidx7, align 8
81*9880d681SAndroid Build Coastguard Worker  %7 = load i32, i32* %i, align 4
82*9880d681SAndroid Build Coastguard Worker  %idxprom8 = sext i32 %7 to i64
83*9880d681SAndroid Build Coastguard Worker  %arrayidx9 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom8
84*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx9, align 8
85*9880d681SAndroid Build Coastguard Worker  %8 = load i32, i32* %i, align 4
86*9880d681SAndroid Build Coastguard Worker  %idxprom10 = sext i32 %8 to i64
87*9880d681SAndroid Build Coastguard Worker  %arrayidx11 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom10
88*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx11, align 8
89*9880d681SAndroid Build Coastguard Worker  store i64 -3866974208859106459, i64* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 1), align 8
90*9880d681SAndroid Build Coastguard Worker  store i64 -185376695371304091, i64* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 1), align 8
91*9880d681SAndroid Build Coastguard Worker  %9 = load i32, i32* %i, align 4
92*9880d681SAndroid Build Coastguard Worker  %inc12 = add nsw i32 %9, 1
93*9880d681SAndroid Build Coastguard Worker  store i32 %inc12, i32* %i, align 4
94*9880d681SAndroid Build Coastguard Worker  %10 = load i32, i32* %i, align 4
95*9880d681SAndroid Build Coastguard Worker  %idxprom13 = sext i32 %10 to i64
96*9880d681SAndroid Build Coastguard Worker  %arrayidx14 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom13
97*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i64* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 2) to i8*), i8** %arrayidx14, align 8
98*9880d681SAndroid Build Coastguard Worker  %11 = load i32, i32* %i, align 4
99*9880d681SAndroid Build Coastguard Worker  %idxprom15 = sext i32 %11 to i64
100*9880d681SAndroid Build Coastguard Worker  %arrayidx16 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom15
101*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx16, align 8
102*9880d681SAndroid Build Coastguard Worker  %12 = load i32, i32* %i, align 4
103*9880d681SAndroid Build Coastguard Worker  %idxprom17 = sext i32 %12 to i64
104*9880d681SAndroid Build Coastguard Worker  %arrayidx18 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom17
105*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx18, align 8
106*9880d681SAndroid Build Coastguard Worker  store i64 -963638028680427187, i64* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 2), align 8
107*9880d681SAndroid Build Coastguard Worker  store i64 7510542175772455554, i64* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 2), align 8
108*9880d681SAndroid Build Coastguard Worker  %13 = load i32, i32* %i, align 4
109*9880d681SAndroid Build Coastguard Worker  %inc19 = add nsw i32 %13, 1
110*9880d681SAndroid Build Coastguard Worker  store i32 %inc19, i32* %i, align 4
111*9880d681SAndroid Build Coastguard Worker  %14 = load i32, i32* %i, align 4
112*9880d681SAndroid Build Coastguard Worker  %idxprom20 = sext i32 %14 to i64
113*9880d681SAndroid Build Coastguard Worker  %arrayidx21 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom20
114*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (double* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 3) to i8*), i8** %arrayidx21, align 8
115*9880d681SAndroid Build Coastguard Worker  %15 = load i32, i32* %i, align 4
116*9880d681SAndroid Build Coastguard Worker  %idxprom22 = sext i32 %15 to i64
117*9880d681SAndroid Build Coastguard Worker  %arrayidx23 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom22
118*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx23, align 8
119*9880d681SAndroid Build Coastguard Worker  %16 = load i32, i32* %i, align 4
120*9880d681SAndroid Build Coastguard Worker  %idxprom24 = sext i32 %16 to i64
121*9880d681SAndroid Build Coastguard Worker  %arrayidx25 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom24
122*9880d681SAndroid Build Coastguard Worker  store i64 16, i64* %arrayidx25, align 8
123*9880d681SAndroid Build Coastguard Worker  store double 0xC0F8783300000000, double* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 3), align 16
124*9880d681SAndroid Build Coastguard Worker  store double 0xC10DF3CCC0000000, double* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 3), align 16
125*9880d681SAndroid Build Coastguard Worker  %17 = load i32, i32* %i, align 4
126*9880d681SAndroid Build Coastguard Worker  %inc26 = add nsw i32 %17, 1
127*9880d681SAndroid Build Coastguard Worker  store i32 %inc26, i32* %i, align 4
128*9880d681SAndroid Build Coastguard Worker  %18 = load i32, i32* %i, align 4
129*9880d681SAndroid Build Coastguard Worker  %idxprom27 = sext i32 %18 to i64
130*9880d681SAndroid Build Coastguard Worker  %arrayidx28 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom27
131*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i16* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 4) to i8*), i8** %arrayidx28, align 8
132*9880d681SAndroid Build Coastguard Worker  %19 = load i32, i32* %i, align 4
133*9880d681SAndroid Build Coastguard Worker  %idxprom29 = sext i32 %19 to i64
134*9880d681SAndroid Build Coastguard Worker  %arrayidx30 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom29
135*9880d681SAndroid Build Coastguard Worker  store i64 2, i64* %arrayidx30, align 8
136*9880d681SAndroid Build Coastguard Worker  %20 = load i32, i32* %i, align 4
137*9880d681SAndroid Build Coastguard Worker  %idxprom31 = sext i32 %20 to i64
138*9880d681SAndroid Build Coastguard Worker  %arrayidx32 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom31
139*9880d681SAndroid Build Coastguard Worker  store i64 2, i64* %arrayidx32, align 8
140*9880d681SAndroid Build Coastguard Worker  store i16 -15897, i16* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 4), align 2
141*9880d681SAndroid Build Coastguard Worker  store i16 30935, i16* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 4), align 2
142*9880d681SAndroid Build Coastguard Worker  %21 = load i32, i32* %i, align 4
143*9880d681SAndroid Build Coastguard Worker  %inc33 = add nsw i32 %21, 1
144*9880d681SAndroid Build Coastguard Worker  store i32 %inc33, i32* %i, align 4
145*9880d681SAndroid Build Coastguard Worker  store i32 -419541644, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 5), align 4
146*9880d681SAndroid Build Coastguard Worker  store i32 2125926812, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 5), align 4
147*9880d681SAndroid Build Coastguard Worker  %22 = load i32, i32* %j, align 4
148*9880d681SAndroid Build Coastguard Worker  %inc34 = add nsw i32 %22, 1
149*9880d681SAndroid Build Coastguard Worker  store i32 %inc34, i32* %j, align 4
150*9880d681SAndroid Build Coastguard Worker  %23 = load i32, i32* %i, align 4
151*9880d681SAndroid Build Coastguard Worker  %idxprom35 = sext i32 %23 to i64
152*9880d681SAndroid Build Coastguard Worker  %arrayidx36 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom35
153*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (double* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 0, i64 0) to i8*), i8** %arrayidx36, align 8
154*9880d681SAndroid Build Coastguard Worker  %24 = load i32, i32* %i, align 4
155*9880d681SAndroid Build Coastguard Worker  %idxprom37 = sext i32 %24 to i64
156*9880d681SAndroid Build Coastguard Worker  %arrayidx38 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom37
157*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx38, align 8
158*9880d681SAndroid Build Coastguard Worker  %25 = load i32, i32* %i, align 4
159*9880d681SAndroid Build Coastguard Worker  %idxprom39 = sext i32 %25 to i64
160*9880d681SAndroid Build Coastguard Worker  %arrayidx40 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom39
161*9880d681SAndroid Build Coastguard Worker  store i64 8, i64* %arrayidx40, align 8
162*9880d681SAndroid Build Coastguard Worker  store double 0xC0FC765780000000, double* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 0, i64 0), align 8
163*9880d681SAndroid Build Coastguard Worker  store double 0xC1025CD7A0000000, double* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 0, i64 0), align 8
164*9880d681SAndroid Build Coastguard Worker  %26 = load i32, i32* %i, align 4
165*9880d681SAndroid Build Coastguard Worker  %inc41 = add nsw i32 %26, 1
166*9880d681SAndroid Build Coastguard Worker  store i32 %inc41, i32* %i, align 4
167*9880d681SAndroid Build Coastguard Worker  %bf.load = load i32, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 1), align 8
168*9880d681SAndroid Build Coastguard Worker  %bf.clear = and i32 %bf.load, 7
169*9880d681SAndroid Build Coastguard Worker  %bf.set = or i32 %bf.clear, 16
170*9880d681SAndroid Build Coastguard Worker  store i32 %bf.set, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 1), align 8
171*9880d681SAndroid Build Coastguard Worker  %bf.load42 = load i32, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 1), align 8
172*9880d681SAndroid Build Coastguard Worker  %bf.clear43 = and i32 %bf.load42, 7
173*9880d681SAndroid Build Coastguard Worker  %bf.set44 = or i32 %bf.clear43, 24
174*9880d681SAndroid Build Coastguard Worker  store i32 %bf.set44, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 1), align 8
175*9880d681SAndroid Build Coastguard Worker  %27 = load i32, i32* %j, align 4
176*9880d681SAndroid Build Coastguard Worker  %inc45 = add nsw i32 %27, 1
177*9880d681SAndroid Build Coastguard Worker  store i32 %inc45, i32* %j, align 4
178*9880d681SAndroid Build Coastguard Worker  %bf.load46 = load i16, i16* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 2), align 4
179*9880d681SAndroid Build Coastguard Worker  %bf.clear47 = and i16 %bf.load46, 127
180*9880d681SAndroid Build Coastguard Worker  store i16 %bf.clear47, i16* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 2), align 4
181*9880d681SAndroid Build Coastguard Worker  %bf.load48 = load i16, i16* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 2), align 4
182*9880d681SAndroid Build Coastguard Worker  %bf.clear49 = and i16 %bf.load48, 127
183*9880d681SAndroid Build Coastguard Worker  store i16 %bf.clear49, i16* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 2), align 4
184*9880d681SAndroid Build Coastguard Worker  %28 = load i32, i32* %j, align 4
185*9880d681SAndroid Build Coastguard Worker  %inc50 = add nsw i32 %28, 1
186*9880d681SAndroid Build Coastguard Worker  store i32 %inc50, i32* %j, align 4
187*9880d681SAndroid Build Coastguard Worker  %bf.load51 = load i32, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 3), align 8
188*9880d681SAndroid Build Coastguard Worker  %bf.clear52 = and i32 %bf.load51, 63
189*9880d681SAndroid Build Coastguard Worker  store i32 %bf.clear52, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 3), align 8
190*9880d681SAndroid Build Coastguard Worker  %bf.load53 = load i32, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 3), align 8
191*9880d681SAndroid Build Coastguard Worker  %bf.clear54 = and i32 %bf.load53, 63
192*9880d681SAndroid Build Coastguard Worker  %bf.set55 = or i32 %bf.clear54, 64
193*9880d681SAndroid Build Coastguard Worker  store i32 %bf.set55, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 3), align 8
194*9880d681SAndroid Build Coastguard Worker  %29 = load i32, i32* %j, align 4
195*9880d681SAndroid Build Coastguard Worker  %inc56 = add nsw i32 %29, 1
196*9880d681SAndroid Build Coastguard Worker  store i32 %inc56, i32* %j, align 4
197*9880d681SAndroid Build Coastguard Worker  %bf.load57 = load i24, i24* bitcast ([3 x i8]* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 4) to i24*), align 4
198*9880d681SAndroid Build Coastguard Worker  %bf.clear58 = and i24 %bf.load57, 63
199*9880d681SAndroid Build Coastguard Worker  store i24 %bf.clear58, i24* bitcast ([3 x i8]* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 4) to i24*), align 4
200*9880d681SAndroid Build Coastguard Worker  %bf.load59 = load i24, i24* bitcast ([3 x i8]* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 4) to i24*), align 4
201*9880d681SAndroid Build Coastguard Worker  %bf.clear60 = and i24 %bf.load59, 63
202*9880d681SAndroid Build Coastguard Worker  store i24 %bf.clear60, i24* bitcast ([3 x i8]* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 4) to i24*), align 4
203*9880d681SAndroid Build Coastguard Worker  %30 = load i32, i32* %j, align 4
204*9880d681SAndroid Build Coastguard Worker  %inc61 = add nsw i32 %30, 1
205*9880d681SAndroid Build Coastguard Worker  store i32 %inc61, i32* %j, align 4
206*9880d681SAndroid Build Coastguard Worker  %31 = load i32, i32* %i, align 4
207*9880d681SAndroid Build Coastguard Worker  %idxprom62 = sext i32 %31 to i64
208*9880d681SAndroid Build Coastguard Worker  %arrayidx63 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom62
209*9880d681SAndroid Build Coastguard Worker  store i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 5, i64 5), i8** %arrayidx63, align 8
210*9880d681SAndroid Build Coastguard Worker  %32 = load i32, i32* %i, align 4
211*9880d681SAndroid Build Coastguard Worker  %idxprom64 = sext i32 %32 to i64
212*9880d681SAndroid Build Coastguard Worker  %arrayidx65 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom64
213*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx65, align 8
214*9880d681SAndroid Build Coastguard Worker  %33 = load i32, i32* %i, align 4
215*9880d681SAndroid Build Coastguard Worker  %idxprom66 = sext i32 %33 to i64
216*9880d681SAndroid Build Coastguard Worker  %arrayidx67 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom66
217*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx67, align 8
218*9880d681SAndroid Build Coastguard Worker  store i8 -83, i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 5, i64 5), align 1
219*9880d681SAndroid Build Coastguard Worker  store i8 -67, i8* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 5, i64 5), align 1
220*9880d681SAndroid Build Coastguard Worker  %34 = load i32, i32* %i, align 4
221*9880d681SAndroid Build Coastguard Worker  %inc68 = add nsw i32 %34, 1
222*9880d681SAndroid Build Coastguard Worker  store i32 %inc68, i32* %i, align 4
223*9880d681SAndroid Build Coastguard Worker  %35 = load i32, i32* %i, align 4
224*9880d681SAndroid Build Coastguard Worker  %idxprom69 = sext i32 %35 to i64
225*9880d681SAndroid Build Coastguard Worker  %arrayidx70 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom69
226*9880d681SAndroid Build Coastguard Worker  store i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 5, i64 1), i8** %arrayidx70, align 8
227*9880d681SAndroid Build Coastguard Worker  %36 = load i32, i32* %i, align 4
228*9880d681SAndroid Build Coastguard Worker  %idxprom71 = sext i32 %36 to i64
229*9880d681SAndroid Build Coastguard Worker  %arrayidx72 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom71
230*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx72, align 8
231*9880d681SAndroid Build Coastguard Worker  %37 = load i32, i32* %i, align 4
232*9880d681SAndroid Build Coastguard Worker  %idxprom73 = sext i32 %37 to i64
233*9880d681SAndroid Build Coastguard Worker  %arrayidx74 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom73
234*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx74, align 8
235*9880d681SAndroid Build Coastguard Worker  store i8 34, i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 5, i64 1), align 1
236*9880d681SAndroid Build Coastguard Worker  store i8 64, i8* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 5, i64 1), align 1
237*9880d681SAndroid Build Coastguard Worker  %38 = load i32, i32* %i, align 4
238*9880d681SAndroid Build Coastguard Worker  %inc75 = add nsw i32 %38, 1
239*9880d681SAndroid Build Coastguard Worker  store i32 %inc75, i32* %i, align 4
240*9880d681SAndroid Build Coastguard Worker  %39 = load i32, i32* %i, align 4
241*9880d681SAndroid Build Coastguard Worker  %idxprom76 = sext i32 %39 to i64
242*9880d681SAndroid Build Coastguard Worker  %arrayidx77 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom76
243*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 6, i64 3) to i8*), i8** %arrayidx77, align 8
244*9880d681SAndroid Build Coastguard Worker  %40 = load i32, i32* %i, align 4
245*9880d681SAndroid Build Coastguard Worker  %idxprom78 = sext i32 %40 to i64
246*9880d681SAndroid Build Coastguard Worker  %arrayidx79 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom78
247*9880d681SAndroid Build Coastguard Worker  store i64 4, i64* %arrayidx79, align 8
248*9880d681SAndroid Build Coastguard Worker  %41 = load i32, i32* %i, align 4
249*9880d681SAndroid Build Coastguard Worker  %idxprom80 = sext i32 %41 to i64
250*9880d681SAndroid Build Coastguard Worker  %arrayidx81 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom80
251*9880d681SAndroid Build Coastguard Worker  store i64 4, i64* %arrayidx81, align 8
252*9880d681SAndroid Build Coastguard Worker  store i32 -3, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 6, i64 3), align 4
253*9880d681SAndroid Build Coastguard Worker  store i32 -3, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 6, i64 3), align 4
254*9880d681SAndroid Build Coastguard Worker  %42 = load i32, i32* %i, align 4
255*9880d681SAndroid Build Coastguard Worker  %inc82 = add nsw i32 %42, 1
256*9880d681SAndroid Build Coastguard Worker  store i32 %inc82, i32* %i, align 4
257*9880d681SAndroid Build Coastguard Worker  %43 = load i32, i32* %i, align 4
258*9880d681SAndroid Build Coastguard Worker  %idxprom83 = sext i32 %43 to i64
259*9880d681SAndroid Build Coastguard Worker  %arrayidx84 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom83
260*9880d681SAndroid Build Coastguard Worker  store i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 7), i8** %arrayidx84, align 8
261*9880d681SAndroid Build Coastguard Worker  %44 = load i32, i32* %i, align 4
262*9880d681SAndroid Build Coastguard Worker  %idxprom85 = sext i32 %44 to i64
263*9880d681SAndroid Build Coastguard Worker  %arrayidx86 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom85
264*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx86, align 8
265*9880d681SAndroid Build Coastguard Worker  %45 = load i32, i32* %i, align 4
266*9880d681SAndroid Build Coastguard Worker  %idxprom87 = sext i32 %45 to i64
267*9880d681SAndroid Build Coastguard Worker  %arrayidx88 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom87
268*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx88, align 8
269*9880d681SAndroid Build Coastguard Worker  store i8 106, i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 6, i64 4, i32 7), align 1
270*9880d681SAndroid Build Coastguard Worker  store i8 -102, i8* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 6, i64 4, i32 7), align 1
271*9880d681SAndroid Build Coastguard Worker  %46 = load i32, i32* %i, align 4
272*9880d681SAndroid Build Coastguard Worker  %inc89 = add nsw i32 %46, 1
273*9880d681SAndroid Build Coastguard Worker  store i32 %inc89, i32* %i, align 4
274*9880d681SAndroid Build Coastguard Worker  %47 = load i32, i32* %i, align 4
275*9880d681SAndroid Build Coastguard Worker  %idxprom90 = sext i32 %47 to i64
276*9880d681SAndroid Build Coastguard Worker  %arrayidx91 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom90
277*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i16* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 7) to i8*), i8** %arrayidx91, align 8
278*9880d681SAndroid Build Coastguard Worker  %48 = load i32, i32* %i, align 4
279*9880d681SAndroid Build Coastguard Worker  %idxprom92 = sext i32 %48 to i64
280*9880d681SAndroid Build Coastguard Worker  %arrayidx93 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom92
281*9880d681SAndroid Build Coastguard Worker  store i64 2, i64* %arrayidx93, align 8
282*9880d681SAndroid Build Coastguard Worker  %49 = load i32, i32* %i, align 4
283*9880d681SAndroid Build Coastguard Worker  %idxprom94 = sext i32 %49 to i64
284*9880d681SAndroid Build Coastguard Worker  %arrayidx95 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom94
285*9880d681SAndroid Build Coastguard Worker  store i64 2, i64* %arrayidx95, align 8
286*9880d681SAndroid Build Coastguard Worker  store i16 29665, i16* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 7), align 2
287*9880d681SAndroid Build Coastguard Worker  store i16 7107, i16* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 7), align 2
288*9880d681SAndroid Build Coastguard Worker  %50 = load i32, i32* %i, align 4
289*9880d681SAndroid Build Coastguard Worker  %inc96 = add nsw i32 %50, 1
290*9880d681SAndroid Build Coastguard Worker  store i32 %inc96, i32* %i, align 4
291*9880d681SAndroid Build Coastguard Worker  %51 = load i32, i32* %i, align 4
292*9880d681SAndroid Build Coastguard Worker  %idxprom97 = sext i32 %51 to i64
293*9880d681SAndroid Build Coastguard Worker  %arrayidx98 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom97
294*9880d681SAndroid Build Coastguard Worker  store i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 8), i8** %arrayidx98, align 8
295*9880d681SAndroid Build Coastguard Worker  %52 = load i32, i32* %i, align 4
296*9880d681SAndroid Build Coastguard Worker  %idxprom99 = sext i32 %52 to i64
297*9880d681SAndroid Build Coastguard Worker  %arrayidx100 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom99
298*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx100, align 8
299*9880d681SAndroid Build Coastguard Worker  %53 = load i32, i32* %i, align 4
300*9880d681SAndroid Build Coastguard Worker  %idxprom101 = sext i32 %53 to i64
301*9880d681SAndroid Build Coastguard Worker  %arrayidx102 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom101
302*9880d681SAndroid Build Coastguard Worker  store i64 1, i64* %arrayidx102, align 8
303*9880d681SAndroid Build Coastguard Worker  store i8 52, i8* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 8), align 1
304*9880d681SAndroid Build Coastguard Worker  store i8 -86, i8* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 8), align 1
305*9880d681SAndroid Build Coastguard Worker  %54 = load i32, i32* %i, align 4
306*9880d681SAndroid Build Coastguard Worker  %inc103 = add nsw i32 %54, 1
307*9880d681SAndroid Build Coastguard Worker  store i32 %inc103, i32* %i, align 4
308*9880d681SAndroid Build Coastguard Worker  %55 = load i32, i32* %i, align 4
309*9880d681SAndroid Build Coastguard Worker  %idxprom104 = sext i32 %55 to i64
310*9880d681SAndroid Build Coastguard Worker  %arrayidx105 = getelementptr inbounds [32 x i8*], [32 x i8*]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 5), i32 0, i64 %idxprom104
311*9880d681SAndroid Build Coastguard Worker  store i8* bitcast (i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 9) to i8*), i8** %arrayidx105, align 8
312*9880d681SAndroid Build Coastguard Worker  %56 = load i32, i32* %i, align 4
313*9880d681SAndroid Build Coastguard Worker  %idxprom106 = sext i32 %56 to i64
314*9880d681SAndroid Build Coastguard Worker  %arrayidx107 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 7), i32 0, i64 %idxprom106
315*9880d681SAndroid Build Coastguard Worker  store i64 4, i64* %arrayidx107, align 8
316*9880d681SAndroid Build Coastguard Worker  %57 = load i32, i32* %i, align 4
317*9880d681SAndroid Build Coastguard Worker  %idxprom108 = sext i32 %57 to i64
318*9880d681SAndroid Build Coastguard Worker  %arrayidx109 = getelementptr inbounds [32 x i64], [32 x i64]* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 11), i32 0, i64 %idxprom108
319*9880d681SAndroid Build Coastguard Worker  store i64 4, i64* %arrayidx109, align 8
320*9880d681SAndroid Build Coastguard Worker  store i32 -54118453, i32* getelementptr inbounds (%struct.S1998, %struct.S1998* @s1998, i32 0, i32 9), align 4
321*9880d681SAndroid Build Coastguard Worker  store i32 1668755823, i32* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2, i32 9), align 4
322*9880d681SAndroid Build Coastguard Worker  %58 = load i32, i32* %i, align 4
323*9880d681SAndroid Build Coastguard Worker  %inc110 = add nsw i32 %58, 1
324*9880d681SAndroid Build Coastguard Worker  store i32 %inc110, i32* %i, align 4
325*9880d681SAndroid Build Coastguard Worker  store i32 %inc110, i32* %tmp
326*9880d681SAndroid Build Coastguard Worker  %59 = load i32, i32* %tmp
327*9880d681SAndroid Build Coastguard Worker  %60 = load i32, i32* %i, align 4
328*9880d681SAndroid Build Coastguard Worker  store i32 %60, i32* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 0), align 4
329*9880d681SAndroid Build Coastguard Worker  %61 = load i32, i32* %j, align 4
330*9880d681SAndroid Build Coastguard Worker  store i32 %61, i32* getelementptr inbounds (%struct.Info, %struct.Info* @info, i32 0, i32 1), align 4
331*9880d681SAndroid Build Coastguard Worker  %62 = bitcast %struct.S1998* %agg.tmp111 to i8*
332*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %62, i8* bitcast (%struct.S1998* @s1998 to i8*), i64 5168, i32 16, i1 false)
333*9880d681SAndroid Build Coastguard Worker  %63 = bitcast %struct.S1998* %agg.tmp112 to i8*
334*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %63, i8* bitcast (%struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2) to i8*), i64 5168, i32 16, i1 false)
335*9880d681SAndroid Build Coastguard Worker  call void @check1998(%struct.S1998* sret %agg.tmp, %struct.S1998* byval align 16 %agg.tmp111, %struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 1), %struct.S1998* byval align 16 %agg.tmp112)
336*9880d681SAndroid Build Coastguard Worker  call void @checkx1998(%struct.S1998* byval align 16 %agg.tmp)
337*9880d681SAndroid Build Coastguard Worker  %64 = bitcast %struct.S1998* %agg.tmp113 to i8*
338*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %64, i8* bitcast (%struct.S1998* @s1998 to i8*), i64 5168, i32 16, i1 false)
339*9880d681SAndroid Build Coastguard Worker  %65 = bitcast %struct.S1998* %agg.tmp114 to i8*
340*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %65, i8* bitcast (%struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2) to i8*), i64 5168, i32 16, i1 false)
341*9880d681SAndroid Build Coastguard Worker  %66 = bitcast %struct.S1998* %agg.tmp115 to i8*
342*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %66, i8* bitcast (%struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2) to i8*), i64 5168, i32 16, i1 false)
343*9880d681SAndroid Build Coastguard Worker  call void (i32, ...) @check1998va(i32 signext 1, double 1.000000e+00, %struct.S1998* byval align 16 %agg.tmp113, i64 2, %struct.S1998* byval align 16 %agg.tmp114, %struct.S1998* byval align 16 %agg.tmp115)
344*9880d681SAndroid Build Coastguard Worker  %67 = bitcast %struct.S1998* %agg.tmp116 to i8*
345*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %67, i8* bitcast (%struct.S1998* @s1998 to i8*), i64 5168, i32 16, i1 false)
346*9880d681SAndroid Build Coastguard Worker  %68 = bitcast %struct.S1998* %agg.tmp117 to i8*
347*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %68, i8* bitcast (%struct.S1998* @s1998 to i8*), i64 5168, i32 16, i1 false)
348*9880d681SAndroid Build Coastguard Worker  %69 = bitcast %struct.S1998* %agg.tmp118 to i8*
349*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %69, i8* bitcast (%struct.S1998* getelementptr inbounds ([5 x %struct.S1998], [5 x %struct.S1998]* @a1998, i32 0, i64 2) to i8*), i64 5168, i32 16, i1 false)
350*9880d681SAndroid Build Coastguard Worker  %70 = bitcast %struct.S1998* %agg.tmp119 to i8*
351*9880d681SAndroid Build Coastguard Worker  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %70, i8* bitcast (%struct.S1998* @s1998 to i8*), i64 5168, i32 16, i1 false)
352*9880d681SAndroid Build Coastguard Worker  call void (i32, ...) @check1998va(i32 signext 2, %struct.S1998* byval align 16 %agg.tmp116, %struct.S1998* byval align 16 %agg.tmp117, ppc_fp128 0xM40000000000000000000000000000000, %struct.S1998* byval align 16 %agg.tmp118, %struct.S1998* byval align 16 %agg.tmp119)
353*9880d681SAndroid Build Coastguard Worker  ret void
354*9880d681SAndroid Build Coastguard Worker}
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1)
357*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture readonly, i64, i32, i1)
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Workerdeclare void @check1998(%struct.S1998* sret, %struct.S1998* byval align 16, %struct.S1998*, %struct.S1998* byval align 16)
360*9880d681SAndroid Build Coastguard Workerdeclare void @check1998va(i32 signext, ...)
361*9880d681SAndroid Build Coastguard Workerdeclare void @checkx1998(%struct.S1998* byval align 16 %arg)
362*9880d681SAndroid Build Coastguard Worker
363