1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=powerpc-apple-darwin -mcpu=g4 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=g4 | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; ModuleID = 'tsc.c' 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64" 6*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-unknown-linux-gnu" 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker@a = common global [32000 x float] zeroinitializer, align 16 9*9880d681SAndroid Build Coastguard Worker@b = common global [32000 x float] zeroinitializer, align 16 10*9880d681SAndroid Build Coastguard Worker@c = common global [32000 x float] zeroinitializer, align 16 11*9880d681SAndroid Build Coastguard Worker@d = common global [32000 x float] zeroinitializer, align 16 12*9880d681SAndroid Build Coastguard Worker@e = common global [32000 x float] zeroinitializer, align 16 13*9880d681SAndroid Build Coastguard Worker@aa = common global [256 x [256 x float]] zeroinitializer, align 16 14*9880d681SAndroid Build Coastguard Worker@bb = common global [256 x [256 x float]] zeroinitializer, align 16 15*9880d681SAndroid Build Coastguard Worker@cc = common global [256 x [256 x float]] zeroinitializer, align 16 16*9880d681SAndroid Build Coastguard Worker@temp = common global float 0.000000e+00, align 4 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker@.str81 = private unnamed_addr constant [6 x i8] c"s3110\00", align 1 19*9880d681SAndroid Build Coastguard Worker@.str235 = private unnamed_addr constant [15 x i8] c"S3110\09 %.2f \09\09\00", align 1 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8* nocapture, ...) nounwind 22*9880d681SAndroid Build Coastguard Workerdeclare i32 @init(i8* %name) nounwind 23*9880d681SAndroid Build Coastguard Workerdeclare i64 @clock() nounwind 24*9880d681SAndroid Build Coastguard Workerdeclare i32 @dummy(float*, float*, float*, float*, float*, [256 x float]*, [256 x float]*, [256 x float]*, float) 25*9880d681SAndroid Build Coastguard Workerdeclare void @check(i32 %name) nounwind 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker; CHECK: mfcr 28*9880d681SAndroid Build Coastguard Worker; CHECK: mtcr 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerdefine i32 @s3110() nounwind { 31*9880d681SAndroid Build Coastguard Workerentry: 32*9880d681SAndroid Build Coastguard Worker %call = tail call i32 @init(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str81, i64 0, i64 0)) 33*9880d681SAndroid Build Coastguard Worker %call1 = tail call i64 @clock() nounwind 34*9880d681SAndroid Build Coastguard Worker br label %for.body 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerfor.body: ; preds = %for.end17, %entry 37*9880d681SAndroid Build Coastguard Worker %nl.041 = phi i32 [ 0, %entry ], [ %inc22, %for.end17 ] 38*9880d681SAndroid Build Coastguard Worker %0 = load float, float* getelementptr inbounds ([256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 0, i64 0), align 16 39*9880d681SAndroid Build Coastguard Worker br label %for.cond5.preheader 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerfor.cond5.preheader: ; preds = %for.inc15, %for.body 42*9880d681SAndroid Build Coastguard Worker %indvars.iv42 = phi i64 [ 0, %for.body ], [ %indvars.iv.next43, %for.inc15 ] 43*9880d681SAndroid Build Coastguard Worker %max.139 = phi float [ %0, %for.body ], [ %max.3.15, %for.inc15 ] 44*9880d681SAndroid Build Coastguard Worker %xindex.138 = phi i32 [ 0, %for.body ], [ %xindex.3.15, %for.inc15 ] 45*9880d681SAndroid Build Coastguard Worker %yindex.137 = phi i32 [ 0, %for.body ], [ %yindex.3.15, %for.inc15 ] 46*9880d681SAndroid Build Coastguard Worker br label %for.body7 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Workerfor.body7: ; preds = %for.body7, %for.cond5.preheader 49*9880d681SAndroid Build Coastguard Worker %indvars.iv = phi i64 [ 0, %for.cond5.preheader ], [ %indvars.iv.next.15, %for.body7 ] 50*9880d681SAndroid Build Coastguard Worker %max.235 = phi float [ %max.139, %for.cond5.preheader ], [ %max.3.15, %for.body7 ] 51*9880d681SAndroid Build Coastguard Worker %xindex.234 = phi i32 [ %xindex.138, %for.cond5.preheader ], [ %xindex.3.15, %for.body7 ] 52*9880d681SAndroid Build Coastguard Worker %yindex.233 = phi i32 [ %yindex.137, %for.cond5.preheader ], [ %yindex.3.15, %for.body7 ] 53*9880d681SAndroid Build Coastguard Worker %arrayidx9 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv 54*9880d681SAndroid Build Coastguard Worker %1 = load float, float* %arrayidx9, align 16 55*9880d681SAndroid Build Coastguard Worker %cmp10 = fcmp ogt float %1, %max.235 56*9880d681SAndroid Build Coastguard Worker %2 = trunc i64 %indvars.iv to i32 57*9880d681SAndroid Build Coastguard Worker %yindex.3 = select i1 %cmp10, i32 %2, i32 %yindex.233 58*9880d681SAndroid Build Coastguard Worker %3 = trunc i64 %indvars.iv42 to i32 59*9880d681SAndroid Build Coastguard Worker %xindex.3 = select i1 %cmp10, i32 %3, i32 %xindex.234 60*9880d681SAndroid Build Coastguard Worker %max.3 = select i1 %cmp10, float %1, float %max.235 61*9880d681SAndroid Build Coastguard Worker %indvars.iv.next45 = or i64 %indvars.iv, 1 62*9880d681SAndroid Build Coastguard Worker %arrayidx9.1 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next45 63*9880d681SAndroid Build Coastguard Worker %4 = load float, float* %arrayidx9.1, align 4 64*9880d681SAndroid Build Coastguard Worker %cmp10.1 = fcmp ogt float %4, %max.3 65*9880d681SAndroid Build Coastguard Worker %5 = trunc i64 %indvars.iv.next45 to i32 66*9880d681SAndroid Build Coastguard Worker %yindex.3.1 = select i1 %cmp10.1, i32 %5, i32 %yindex.3 67*9880d681SAndroid Build Coastguard Worker %xindex.3.1 = select i1 %cmp10.1, i32 %3, i32 %xindex.3 68*9880d681SAndroid Build Coastguard Worker %max.3.1 = select i1 %cmp10.1, float %4, float %max.3 69*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.146 = or i64 %indvars.iv, 2 70*9880d681SAndroid Build Coastguard Worker %arrayidx9.2 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.146 71*9880d681SAndroid Build Coastguard Worker %6 = load float, float* %arrayidx9.2, align 8 72*9880d681SAndroid Build Coastguard Worker %cmp10.2 = fcmp ogt float %6, %max.3.1 73*9880d681SAndroid Build Coastguard Worker %7 = trunc i64 %indvars.iv.next.146 to i32 74*9880d681SAndroid Build Coastguard Worker %yindex.3.2 = select i1 %cmp10.2, i32 %7, i32 %yindex.3.1 75*9880d681SAndroid Build Coastguard Worker %xindex.3.2 = select i1 %cmp10.2, i32 %3, i32 %xindex.3.1 76*9880d681SAndroid Build Coastguard Worker %max.3.2 = select i1 %cmp10.2, float %6, float %max.3.1 77*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.247 = or i64 %indvars.iv, 3 78*9880d681SAndroid Build Coastguard Worker %arrayidx9.3 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.247 79*9880d681SAndroid Build Coastguard Worker %8 = load float, float* %arrayidx9.3, align 4 80*9880d681SAndroid Build Coastguard Worker %cmp10.3 = fcmp ogt float %8, %max.3.2 81*9880d681SAndroid Build Coastguard Worker %9 = trunc i64 %indvars.iv.next.247 to i32 82*9880d681SAndroid Build Coastguard Worker %yindex.3.3 = select i1 %cmp10.3, i32 %9, i32 %yindex.3.2 83*9880d681SAndroid Build Coastguard Worker %xindex.3.3 = select i1 %cmp10.3, i32 %3, i32 %xindex.3.2 84*9880d681SAndroid Build Coastguard Worker %max.3.3 = select i1 %cmp10.3, float %8, float %max.3.2 85*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.348 = or i64 %indvars.iv, 4 86*9880d681SAndroid Build Coastguard Worker %arrayidx9.4 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.348 87*9880d681SAndroid Build Coastguard Worker %10 = load float, float* %arrayidx9.4, align 16 88*9880d681SAndroid Build Coastguard Worker %cmp10.4 = fcmp ogt float %10, %max.3.3 89*9880d681SAndroid Build Coastguard Worker %11 = trunc i64 %indvars.iv.next.348 to i32 90*9880d681SAndroid Build Coastguard Worker %yindex.3.4 = select i1 %cmp10.4, i32 %11, i32 %yindex.3.3 91*9880d681SAndroid Build Coastguard Worker %xindex.3.4 = select i1 %cmp10.4, i32 %3, i32 %xindex.3.3 92*9880d681SAndroid Build Coastguard Worker %max.3.4 = select i1 %cmp10.4, float %10, float %max.3.3 93*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.449 = or i64 %indvars.iv, 5 94*9880d681SAndroid Build Coastguard Worker %arrayidx9.5 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.449 95*9880d681SAndroid Build Coastguard Worker %12 = load float, float* %arrayidx9.5, align 4 96*9880d681SAndroid Build Coastguard Worker %cmp10.5 = fcmp ogt float %12, %max.3.4 97*9880d681SAndroid Build Coastguard Worker %13 = trunc i64 %indvars.iv.next.449 to i32 98*9880d681SAndroid Build Coastguard Worker %yindex.3.5 = select i1 %cmp10.5, i32 %13, i32 %yindex.3.4 99*9880d681SAndroid Build Coastguard Worker %xindex.3.5 = select i1 %cmp10.5, i32 %3, i32 %xindex.3.4 100*9880d681SAndroid Build Coastguard Worker %max.3.5 = select i1 %cmp10.5, float %12, float %max.3.4 101*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.550 = or i64 %indvars.iv, 6 102*9880d681SAndroid Build Coastguard Worker %arrayidx9.6 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.550 103*9880d681SAndroid Build Coastguard Worker %14 = load float, float* %arrayidx9.6, align 8 104*9880d681SAndroid Build Coastguard Worker %cmp10.6 = fcmp ogt float %14, %max.3.5 105*9880d681SAndroid Build Coastguard Worker %15 = trunc i64 %indvars.iv.next.550 to i32 106*9880d681SAndroid Build Coastguard Worker %yindex.3.6 = select i1 %cmp10.6, i32 %15, i32 %yindex.3.5 107*9880d681SAndroid Build Coastguard Worker %xindex.3.6 = select i1 %cmp10.6, i32 %3, i32 %xindex.3.5 108*9880d681SAndroid Build Coastguard Worker %max.3.6 = select i1 %cmp10.6, float %14, float %max.3.5 109*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.651 = or i64 %indvars.iv, 7 110*9880d681SAndroid Build Coastguard Worker %arrayidx9.7 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.651 111*9880d681SAndroid Build Coastguard Worker %16 = load float, float* %arrayidx9.7, align 4 112*9880d681SAndroid Build Coastguard Worker %cmp10.7 = fcmp ogt float %16, %max.3.6 113*9880d681SAndroid Build Coastguard Worker %17 = trunc i64 %indvars.iv.next.651 to i32 114*9880d681SAndroid Build Coastguard Worker %yindex.3.7 = select i1 %cmp10.7, i32 %17, i32 %yindex.3.6 115*9880d681SAndroid Build Coastguard Worker %xindex.3.7 = select i1 %cmp10.7, i32 %3, i32 %xindex.3.6 116*9880d681SAndroid Build Coastguard Worker %max.3.7 = select i1 %cmp10.7, float %16, float %max.3.6 117*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.752 = or i64 %indvars.iv, 8 118*9880d681SAndroid Build Coastguard Worker %arrayidx9.8 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.752 119*9880d681SAndroid Build Coastguard Worker %18 = load float, float* %arrayidx9.8, align 16 120*9880d681SAndroid Build Coastguard Worker %cmp10.8 = fcmp ogt float %18, %max.3.7 121*9880d681SAndroid Build Coastguard Worker %19 = trunc i64 %indvars.iv.next.752 to i32 122*9880d681SAndroid Build Coastguard Worker %yindex.3.8 = select i1 %cmp10.8, i32 %19, i32 %yindex.3.7 123*9880d681SAndroid Build Coastguard Worker %xindex.3.8 = select i1 %cmp10.8, i32 %3, i32 %xindex.3.7 124*9880d681SAndroid Build Coastguard Worker %max.3.8 = select i1 %cmp10.8, float %18, float %max.3.7 125*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.853 = or i64 %indvars.iv, 9 126*9880d681SAndroid Build Coastguard Worker %arrayidx9.9 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.853 127*9880d681SAndroid Build Coastguard Worker %20 = load float, float* %arrayidx9.9, align 4 128*9880d681SAndroid Build Coastguard Worker %cmp10.9 = fcmp ogt float %20, %max.3.8 129*9880d681SAndroid Build Coastguard Worker %21 = trunc i64 %indvars.iv.next.853 to i32 130*9880d681SAndroid Build Coastguard Worker %yindex.3.9 = select i1 %cmp10.9, i32 %21, i32 %yindex.3.8 131*9880d681SAndroid Build Coastguard Worker %xindex.3.9 = select i1 %cmp10.9, i32 %3, i32 %xindex.3.8 132*9880d681SAndroid Build Coastguard Worker %max.3.9 = select i1 %cmp10.9, float %20, float %max.3.8 133*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.954 = or i64 %indvars.iv, 10 134*9880d681SAndroid Build Coastguard Worker %arrayidx9.10 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.954 135*9880d681SAndroid Build Coastguard Worker %22 = load float, float* %arrayidx9.10, align 8 136*9880d681SAndroid Build Coastguard Worker %cmp10.10 = fcmp ogt float %22, %max.3.9 137*9880d681SAndroid Build Coastguard Worker %23 = trunc i64 %indvars.iv.next.954 to i32 138*9880d681SAndroid Build Coastguard Worker %yindex.3.10 = select i1 %cmp10.10, i32 %23, i32 %yindex.3.9 139*9880d681SAndroid Build Coastguard Worker %xindex.3.10 = select i1 %cmp10.10, i32 %3, i32 %xindex.3.9 140*9880d681SAndroid Build Coastguard Worker %max.3.10 = select i1 %cmp10.10, float %22, float %max.3.9 141*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.1055 = or i64 %indvars.iv, 11 142*9880d681SAndroid Build Coastguard Worker %arrayidx9.11 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.1055 143*9880d681SAndroid Build Coastguard Worker %24 = load float, float* %arrayidx9.11, align 4 144*9880d681SAndroid Build Coastguard Worker %cmp10.11 = fcmp ogt float %24, %max.3.10 145*9880d681SAndroid Build Coastguard Worker %25 = trunc i64 %indvars.iv.next.1055 to i32 146*9880d681SAndroid Build Coastguard Worker %yindex.3.11 = select i1 %cmp10.11, i32 %25, i32 %yindex.3.10 147*9880d681SAndroid Build Coastguard Worker %xindex.3.11 = select i1 %cmp10.11, i32 %3, i32 %xindex.3.10 148*9880d681SAndroid Build Coastguard Worker %max.3.11 = select i1 %cmp10.11, float %24, float %max.3.10 149*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.1156 = or i64 %indvars.iv, 12 150*9880d681SAndroid Build Coastguard Worker %arrayidx9.12 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.1156 151*9880d681SAndroid Build Coastguard Worker %26 = load float, float* %arrayidx9.12, align 16 152*9880d681SAndroid Build Coastguard Worker %cmp10.12 = fcmp ogt float %26, %max.3.11 153*9880d681SAndroid Build Coastguard Worker %27 = trunc i64 %indvars.iv.next.1156 to i32 154*9880d681SAndroid Build Coastguard Worker %yindex.3.12 = select i1 %cmp10.12, i32 %27, i32 %yindex.3.11 155*9880d681SAndroid Build Coastguard Worker %xindex.3.12 = select i1 %cmp10.12, i32 %3, i32 %xindex.3.11 156*9880d681SAndroid Build Coastguard Worker %max.3.12 = select i1 %cmp10.12, float %26, float %max.3.11 157*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.1257 = or i64 %indvars.iv, 13 158*9880d681SAndroid Build Coastguard Worker %arrayidx9.13 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.1257 159*9880d681SAndroid Build Coastguard Worker %28 = load float, float* %arrayidx9.13, align 4 160*9880d681SAndroid Build Coastguard Worker %cmp10.13 = fcmp ogt float %28, %max.3.12 161*9880d681SAndroid Build Coastguard Worker %29 = trunc i64 %indvars.iv.next.1257 to i32 162*9880d681SAndroid Build Coastguard Worker %yindex.3.13 = select i1 %cmp10.13, i32 %29, i32 %yindex.3.12 163*9880d681SAndroid Build Coastguard Worker %xindex.3.13 = select i1 %cmp10.13, i32 %3, i32 %xindex.3.12 164*9880d681SAndroid Build Coastguard Worker %max.3.13 = select i1 %cmp10.13, float %28, float %max.3.12 165*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.1358 = or i64 %indvars.iv, 14 166*9880d681SAndroid Build Coastguard Worker %arrayidx9.14 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.1358 167*9880d681SAndroid Build Coastguard Worker %30 = load float, float* %arrayidx9.14, align 8 168*9880d681SAndroid Build Coastguard Worker %cmp10.14 = fcmp ogt float %30, %max.3.13 169*9880d681SAndroid Build Coastguard Worker %31 = trunc i64 %indvars.iv.next.1358 to i32 170*9880d681SAndroid Build Coastguard Worker %yindex.3.14 = select i1 %cmp10.14, i32 %31, i32 %yindex.3.13 171*9880d681SAndroid Build Coastguard Worker %xindex.3.14 = select i1 %cmp10.14, i32 %3, i32 %xindex.3.13 172*9880d681SAndroid Build Coastguard Worker %max.3.14 = select i1 %cmp10.14, float %30, float %max.3.13 173*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.1459 = or i64 %indvars.iv, 15 174*9880d681SAndroid Build Coastguard Worker %arrayidx9.15 = getelementptr inbounds [256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 %indvars.iv42, i64 %indvars.iv.next.1459 175*9880d681SAndroid Build Coastguard Worker %32 = load float, float* %arrayidx9.15, align 4 176*9880d681SAndroid Build Coastguard Worker %cmp10.15 = fcmp ogt float %32, %max.3.14 177*9880d681SAndroid Build Coastguard Worker %33 = trunc i64 %indvars.iv.next.1459 to i32 178*9880d681SAndroid Build Coastguard Worker %yindex.3.15 = select i1 %cmp10.15, i32 %33, i32 %yindex.3.14 179*9880d681SAndroid Build Coastguard Worker %xindex.3.15 = select i1 %cmp10.15, i32 %3, i32 %xindex.3.14 180*9880d681SAndroid Build Coastguard Worker %max.3.15 = select i1 %cmp10.15, float %32, float %max.3.14 181*9880d681SAndroid Build Coastguard Worker %indvars.iv.next.15 = add i64 %indvars.iv, 16 182*9880d681SAndroid Build Coastguard Worker %lftr.wideiv.15 = trunc i64 %indvars.iv.next.15 to i32 183*9880d681SAndroid Build Coastguard Worker %exitcond.15 = icmp eq i32 %lftr.wideiv.15, 256 184*9880d681SAndroid Build Coastguard Worker br i1 %exitcond.15, label %for.inc15, label %for.body7 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Workerfor.inc15: ; preds = %for.body7 187*9880d681SAndroid Build Coastguard Worker %indvars.iv.next43 = add i64 %indvars.iv42, 1 188*9880d681SAndroid Build Coastguard Worker %lftr.wideiv = trunc i64 %indvars.iv.next43 to i32 189*9880d681SAndroid Build Coastguard Worker %exitcond = icmp eq i32 %lftr.wideiv, 256 190*9880d681SAndroid Build Coastguard Worker br i1 %exitcond, label %for.end17, label %for.cond5.preheader 191*9880d681SAndroid Build Coastguard Worker 192*9880d681SAndroid Build Coastguard Workerfor.end17: ; preds = %for.inc15 193*9880d681SAndroid Build Coastguard Worker %conv = sitofp i32 %xindex.3.15 to float 194*9880d681SAndroid Build Coastguard Worker %add = fadd float %max.3.15, %conv 195*9880d681SAndroid Build Coastguard Worker %conv18 = sitofp i32 %yindex.3.15 to float 196*9880d681SAndroid Build Coastguard Worker %add19 = fadd float %add, %conv18 197*9880d681SAndroid Build Coastguard Worker %call20 = tail call i32 @dummy(float* getelementptr inbounds ([32000 x float], [32000 x float]* @a, i64 0, i64 0), float* getelementptr inbounds ([32000 x float], [32000 x float]* @b, i64 0, i64 0), float* getelementptr inbounds ([32000 x float], [32000 x float]* @c, i64 0, i64 0), float* getelementptr inbounds ([32000 x float], [32000 x float]* @d, i64 0, i64 0), float* getelementptr inbounds ([32000 x float], [32000 x float]* @e, i64 0, i64 0), [256 x float]* getelementptr inbounds ([256 x [256 x float]], [256 x [256 x float]]* @aa, i64 0, i64 0), [256 x float]* getelementptr inbounds ([256 x [256 x float]], [256 x [256 x float]]* @bb, i64 0, i64 0), [256 x float]* getelementptr inbounds ([256 x [256 x float]], [256 x [256 x float]]* @cc, i64 0, i64 0), float %add19) nounwind 198*9880d681SAndroid Build Coastguard Worker %inc22 = add nsw i32 %nl.041, 1 199*9880d681SAndroid Build Coastguard Worker %exitcond44 = icmp eq i32 %inc22, 78100 200*9880d681SAndroid Build Coastguard Worker br i1 %exitcond44, label %for.end23, label %for.body 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Workerfor.end23: ; preds = %for.end17 203*9880d681SAndroid Build Coastguard Worker %call24 = tail call i64 @clock() nounwind 204*9880d681SAndroid Build Coastguard Worker %sub = sub nsw i64 %call24, %call1 205*9880d681SAndroid Build Coastguard Worker %conv25 = sitofp i64 %sub to double 206*9880d681SAndroid Build Coastguard Worker %div = fdiv double %conv25, 1.000000e+06 207*9880d681SAndroid Build Coastguard Worker %call26 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str235, i64 0, i64 0), double %div) nounwind 208*9880d681SAndroid Build Coastguard Worker %add29 = fadd float %add, 1.000000e+00 209*9880d681SAndroid Build Coastguard Worker %add31 = fadd float %add29, %conv18 210*9880d681SAndroid Build Coastguard Worker %add32 = fadd float %add31, 1.000000e+00 211*9880d681SAndroid Build Coastguard Worker store float %add32, float* @temp, align 4 212*9880d681SAndroid Build Coastguard Worker tail call void @check(i32 -1) 213*9880d681SAndroid Build Coastguard Worker ret i32 0 214*9880d681SAndroid Build Coastguard Worker} 215*9880d681SAndroid Build Coastguard Worker 216*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, i1) nounwind 217*9880d681SAndroid Build Coastguard Worker 218*9880d681SAndroid Build Coastguard Workerdeclare i32 @puts(i8* nocapture) nounwind 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker!3 = !{!"branch_weights", i32 64, i32 4} 221