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