1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86-64 > %t 2*9880d681SAndroid Build Coastguard Worker; RUN: not grep ",%rsp)" %t 3*9880d681SAndroid Build Coastguard Worker; PR1103 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64" 6*9880d681SAndroid Build Coastguard Worker@i6000 = global [128 x i64] zeroinitializer, align 16 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @foo(i32* %a0, i32* %a1, i32* %a2, i32* %a3, i32* %a4, i32* %a5) { 10*9880d681SAndroid Build Coastguard Workerb: 11*9880d681SAndroid Build Coastguard Worker %r = load i32, i32* %a0 12*9880d681SAndroid Build Coastguard Worker %r2 = load i32, i32* %a1 13*9880d681SAndroid Build Coastguard Worker %r4 = load i32, i32* %a2 14*9880d681SAndroid Build Coastguard Worker %r6 = load i32, i32* %a3 15*9880d681SAndroid Build Coastguard Worker %r8 = load i32, i32* %a4 16*9880d681SAndroid Build Coastguard Worker %r14 = load i32, i32* %a5 17*9880d681SAndroid Build Coastguard Worker %rx = sext i32 %r2 to i64 18*9880d681SAndroid Build Coastguard Worker %r9 = sext i32 %r to i64 19*9880d681SAndroid Build Coastguard Worker %r11 = add i64 %rx, 0 20*9880d681SAndroid Build Coastguard Worker %ras = icmp slt i64 %r11, 0 21*9880d681SAndroid Build Coastguard Worker %r12 = select i1 %ras, i64 0, i64 %r11 22*9880d681SAndroid Build Coastguard Worker %r16 = sext i32 %r14 to i64 23*9880d681SAndroid Build Coastguard Worker %r17 = sext i32 %r8 to i64 24*9880d681SAndroid Build Coastguard Worker %r18 = sub i64 %r16, 0 25*9880d681SAndroid Build Coastguard Worker %r19 = add i64 %r18, 0 26*9880d681SAndroid Build Coastguard Worker %r20 = icmp slt i64 %r19, 0 27*9880d681SAndroid Build Coastguard Worker %r19h = add i64 %r18, 0 28*9880d681SAndroid Build Coastguard Worker %r22 = select i1 %r20, i64 1, i64 %r19h 29*9880d681SAndroid Build Coastguard Worker %r23 = mul i64 %r22, 0 30*9880d681SAndroid Build Coastguard Worker %r23a = trunc i64 %r23 to i32 31*9880d681SAndroid Build Coastguard Worker %r24 = shl i32 %r23a, 0 32*9880d681SAndroid Build Coastguard Worker %r25 = add i32 %r24, 0 33*9880d681SAndroid Build Coastguard Worker %ras2 = alloca i8, i32 %r25, align 16 34*9880d681SAndroid Build Coastguard Worker %r28 = getelementptr i8, i8* %ras2, i32 0 35*9880d681SAndroid Build Coastguard Worker %r38 = shl i64 %r12, 0 36*9880d681SAndroid Build Coastguard Worker %s2013 = add i64 %r38, 0 37*9880d681SAndroid Build Coastguard Worker %c22012 = getelementptr i8, i8* %ras2, i64 %s2013 38*9880d681SAndroid Build Coastguard Worker %r42 = shl i64 %r12, 0 39*9880d681SAndroid Build Coastguard Worker %s2011 = add i64 %r42, 16 40*9880d681SAndroid Build Coastguard Worker %c22010 = getelementptr i8, i8* %ras2, i64 %s2011 41*9880d681SAndroid Build Coastguard Worker %r50 = add i64 %r16, 0 42*9880d681SAndroid Build Coastguard Worker %r51 = icmp slt i64 %r50, 0 43*9880d681SAndroid Build Coastguard Worker %r50sh = shl i64 %r50, 0 44*9880d681SAndroid Build Coastguard Worker %r50j = add i64 %r50sh, 0 45*9880d681SAndroid Build Coastguard Worker %r54 = select i1 %r51, i64 0, i64 %r50j 46*9880d681SAndroid Build Coastguard Worker %r56 = mul i64 %r54, %r12 47*9880d681SAndroid Build Coastguard Worker %r28s = add i64 %r56, 16 48*9880d681SAndroid Build Coastguard Worker %c2 = getelementptr i8, i8* %ras2, i64 %r28s 49*9880d681SAndroid Build Coastguard Worker %r60 = sub i32 %r2, %r 50*9880d681SAndroid Build Coastguard Worker %r61 = icmp slt i32 %r60, 0 51*9880d681SAndroid Build Coastguard Worker br i1 %r61, label %a29b, label %b63 52*9880d681SAndroid Build Coastguard Workera29b: 53*9880d681SAndroid Build Coastguard Worker %r155 = sub i32 %r6, %r4 54*9880d681SAndroid Build Coastguard Worker %r156 = icmp slt i32 %r155, 0 55*9880d681SAndroid Build Coastguard Worker br i1 %r156, label %a109b, label %b158 56*9880d681SAndroid Build Coastguard Workerb63: 57*9880d681SAndroid Build Coastguard Worker %r66 = sext i32 %r60 to i64 58*9880d681SAndroid Build Coastguard Worker %r67 = add i64 %r66, 0 59*9880d681SAndroid Build Coastguard Worker %r76 = mul i64 %r17, 0 60*9880d681SAndroid Build Coastguard Worker %r82 = add i64 %r76, 0 61*9880d681SAndroid Build Coastguard Worker %r84 = icmp slt i64 %r67, 0 62*9880d681SAndroid Build Coastguard Worker br i1 %r84, label %b85, label %a25b 63*9880d681SAndroid Build Coastguard Workerb85: 64*9880d681SAndroid Build Coastguard Worker %e641 = phi i64 [ 0, %b63 ], [ %r129, %a25b ] 65*9880d681SAndroid Build Coastguard Worker %r137 = icmp slt i64 %e641, 0 66*9880d681SAndroid Build Coastguard Worker br i1 %r137, label %a25b140q, label %a29b 67*9880d681SAndroid Build Coastguard Workera25b140q: 68*9880d681SAndroid Build Coastguard Worker br label %a25b140 69*9880d681SAndroid Build Coastguard Workera25b: 70*9880d681SAndroid Build Coastguard Worker %w1989 = phi i64 [ 0, %b63 ], [ %v1990, %a25b ] 71*9880d681SAndroid Build Coastguard Worker %e642 = shl i64 %w1989, 0 72*9880d681SAndroid Build Coastguard Worker %r129 = add i64 %e642, 0 73*9880d681SAndroid Build Coastguard Worker %r132 = add i64 %e642, 0 74*9880d681SAndroid Build Coastguard Worker %r134 = icmp slt i64 %r132, 0 75*9880d681SAndroid Build Coastguard Worker %v1990 = add i64 %w1989, 0 76*9880d681SAndroid Build Coastguard Worker br i1 %r134, label %b85, label %a25b 77*9880d681SAndroid Build Coastguard Workera25b140: 78*9880d681SAndroid Build Coastguard Worker %w1982 = phi i64 [ 0, %a25b140q ], [ %v1983, %a25b140 ] 79*9880d681SAndroid Build Coastguard Worker %r145 = add i64 %r82, 0 80*9880d681SAndroid Build Coastguard Worker %v1983 = add i64 %w1982, 0 81*9880d681SAndroid Build Coastguard Worker %u1987 = icmp slt i64 %v1983, 0 82*9880d681SAndroid Build Coastguard Worker br i1 %u1987, label %a29b, label %a25b140 83*9880d681SAndroid Build Coastguard Workerb158: 84*9880d681SAndroid Build Coastguard Worker %r161 = sext i32 %r to i64 85*9880d681SAndroid Build Coastguard Worker %r163 = sext i32 %r4 to i64 86*9880d681SAndroid Build Coastguard Worker br label %a29b173 87*9880d681SAndroid Build Coastguard Workera29b173: 88*9880d681SAndroid Build Coastguard Worker %w1964 = phi i64 [ 0, %b158 ], [ %v1973, %b1606 ] 89*9880d681SAndroid Build Coastguard Worker %b1974 = mul i64 %r163, 0 90*9880d681SAndroid Build Coastguard Worker %b1975 = add i64 %r161, 0 91*9880d681SAndroid Build Coastguard Worker %b1976 = mul i64 %w1964, 0 92*9880d681SAndroid Build Coastguard Worker %b1977 = add i64 %b1976, 0 93*9880d681SAndroid Build Coastguard Worker %s761 = bitcast i64 %b1977 to i64 94*9880d681SAndroid Build Coastguard Worker %b1980 = mul i64 %w1964, 0 95*9880d681SAndroid Build Coastguard Worker %s661 = add i64 %b1980, 0 96*9880d681SAndroid Build Coastguard Worker br i1 %r61, label %a33b, label %b179 97*9880d681SAndroid Build Coastguard Workera33b: 98*9880d681SAndroid Build Coastguard Worker %r328 = icmp slt i32 %r14, 0 99*9880d681SAndroid Build Coastguard Worker %r335 = or i1 %r328, %r61 100*9880d681SAndroid Build Coastguard Worker br i1 %r335, label %a50b, label %b341 101*9880d681SAndroid Build Coastguard Workerb179: 102*9880d681SAndroid Build Coastguard Worker %r182 = sext i32 %r60 to i64 103*9880d681SAndroid Build Coastguard Worker %r183 = add i64 %r182, 0 104*9880d681SAndroid Build Coastguard Worker %r187 = icmp slt i64 %r183, 0 105*9880d681SAndroid Build Coastguard Worker br i1 %r187, label %b188, label %a30b 106*9880d681SAndroid Build Coastguard Workerb188: 107*9880d681SAndroid Build Coastguard Worker %e653 = phi i64 [ 0, %b179 ], [ %r283, %a30b ] 108*9880d681SAndroid Build Coastguard Worker %r291 = icmp slt i64 %e653, 0 109*9880d681SAndroid Build Coastguard Worker br i1 %r291, label %a30b294q, label %a33b 110*9880d681SAndroid Build Coastguard Workera30b294q: 111*9880d681SAndroid Build Coastguard Worker br label %a30b294 112*9880d681SAndroid Build Coastguard Workera30b: 113*9880d681SAndroid Build Coastguard Worker %w = phi i64 [ 0, %b179 ], [ %v, %a30b ] 114*9880d681SAndroid Build Coastguard Worker %b2 = shl i64 %w, 0 115*9880d681SAndroid Build Coastguard Worker %r283 = add i64 %b2, 0 116*9880d681SAndroid Build Coastguard Worker %r286 = add i64 %b2, 0 117*9880d681SAndroid Build Coastguard Worker %r288 = icmp slt i64 %r286, 0 118*9880d681SAndroid Build Coastguard Worker %v = add i64 %w, 0 119*9880d681SAndroid Build Coastguard Worker br i1 %r288, label %b188, label %a30b 120*9880d681SAndroid Build Coastguard Workera30b294: 121*9880d681SAndroid Build Coastguard Worker %w1847 = phi i64 [ 0, %a30b294q ], [ %v1848, %a30b294 ] 122*9880d681SAndroid Build Coastguard Worker %v1848 = add i64 %w1847, 0 123*9880d681SAndroid Build Coastguard Worker %u = icmp slt i64 %v1848, 0 124*9880d681SAndroid Build Coastguard Worker br i1 %u, label %a33b, label %a30b294 125*9880d681SAndroid Build Coastguard Workera50b: 126*9880d681SAndroid Build Coastguard Worker %r814 = add i32 %r14, 0 127*9880d681SAndroid Build Coastguard Worker %r815 = icmp slt i32 %r814, 0 128*9880d681SAndroid Build Coastguard Worker %r817 = or i1 %r61, %r815 129*9880d681SAndroid Build Coastguard Worker br i1 %r817, label %a57b, label %b820 130*9880d681SAndroid Build Coastguard Workerb341: 131*9880d681SAndroid Build Coastguard Worker %w1874 = phi i64 [ 0, %a33b ], [ %v1880, %b463 ] 132*9880d681SAndroid Build Coastguard Worker %d753 = bitcast i64 %w1874 to i64 133*9880d681SAndroid Build Coastguard Worker %r343 = add i64 %s661, 0 134*9880d681SAndroid Build Coastguard Worker %r346 = add i64 %r343, 0 135*9880d681SAndroid Build Coastguard Worker %r347 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r346 136*9880d681SAndroid Build Coastguard Worker %r348 = load float, float* %r347 137*9880d681SAndroid Build Coastguard Worker %r352 = add i64 %r343, 0 138*9880d681SAndroid Build Coastguard Worker %r353 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r352 139*9880d681SAndroid Build Coastguard Worker %r354 = load float, float* %r353 140*9880d681SAndroid Build Coastguard Worker %r362 = load float, float* bitcast ([128 x i64]* @i6000 to float*) 141*9880d681SAndroid Build Coastguard Worker %r363 = fadd float 0.000000e+00, %r362 142*9880d681SAndroid Build Coastguard Worker %r370 = load float, float* bitcast ([128 x i64]* @i6000 to float*) 143*9880d681SAndroid Build Coastguard Worker %r376 = icmp slt i64 %r16, 0 144*9880d681SAndroid Build Coastguard Worker br i1 %r376, label %b377, label %a35b 145*9880d681SAndroid Build Coastguard Workerb377: 146*9880d681SAndroid Build Coastguard Worker %d753p = phi i64 [ %d753, %b341 ], [ %r411, %a35b ] 147*9880d681SAndroid Build Coastguard Worker %s761p = phi i64 [ %s761, %b341 ], [ 322, %a35b ] 148*9880d681SAndroid Build Coastguard Worker %e784 = phi i64 [ 0, %b341 ], [ %r454, %a35b ] 149*9880d681SAndroid Build Coastguard Worker %s794 = add i64 %d753p, 0 150*9880d681SAndroid Build Coastguard Worker %r462 = icmp slt i64 %e784, 0 151*9880d681SAndroid Build Coastguard Worker br i1 %r462, label %a35b465, label %b463 152*9880d681SAndroid Build Coastguard Workera35b: 153*9880d681SAndroid Build Coastguard Worker %w1865 = phi i64 [ 0, %b341 ], [ %v1866, %a35b ] 154*9880d681SAndroid Build Coastguard Worker %e785 = shl i64 %w1865, 0 155*9880d681SAndroid Build Coastguard Worker %b1877 = mul i64 %w1865, 0 156*9880d681SAndroid Build Coastguard Worker %s795 = add i64 %b1877, 0 157*9880d681SAndroid Build Coastguard Worker %r399 = fadd float %r354, 0.000000e+00 158*9880d681SAndroid Build Coastguard Worker %r402 = fadd float %r370, 0.000000e+00 159*9880d681SAndroid Build Coastguard Worker %r403 = fadd float %r348, 0.000000e+00 160*9880d681SAndroid Build Coastguard Worker %r411 = add i64 %s795, 0 161*9880d681SAndroid Build Coastguard Worker %r431 = fadd float %r362, 0.000000e+00 162*9880d681SAndroid Build Coastguard Worker %r454 = add i64 %e785, 0 163*9880d681SAndroid Build Coastguard Worker %r457 = add i64 %e785, 0 164*9880d681SAndroid Build Coastguard Worker %r459 = icmp slt i64 %r457, 0 165*9880d681SAndroid Build Coastguard Worker %v1866 = add i64 %w1865, 0 166*9880d681SAndroid Build Coastguard Worker br i1 %r459, label %b377, label %a35b 167*9880d681SAndroid Build Coastguard Workerb463: 168*9880d681SAndroid Build Coastguard Worker %r506 = add i64 %d753, 0 169*9880d681SAndroid Build Coastguard Worker %r511 = sext i32 %r60 to i64 170*9880d681SAndroid Build Coastguard Worker %r512 = add i64 %r511, 0 171*9880d681SAndroid Build Coastguard Worker %r513 = icmp slt i64 %r506, 0 172*9880d681SAndroid Build Coastguard Worker %v1880 = add i64 %w1874, 0 173*9880d681SAndroid Build Coastguard Worker br i1 %r513, label %b341, label %b514 174*9880d681SAndroid Build Coastguard Workera35b465: 175*9880d681SAndroid Build Coastguard Worker %r469 = add i64 %s794, 0 176*9880d681SAndroid Build Coastguard Worker br label %b463 177*9880d681SAndroid Build Coastguard Workerb514: 178*9880d681SAndroid Build Coastguard Worker %r525 = mul i64 %r17, 0 179*9880d681SAndroid Build Coastguard Worker %r533 = add i64 %r525, 0 180*9880d681SAndroid Build Coastguard Worker br label %b535 181*9880d681SAndroid Build Coastguard Workerb535: 182*9880d681SAndroid Build Coastguard Worker %w1855 = phi i64 [ 0, %b514 ], [ %v1856, %b712 ] 183*9880d681SAndroid Build Coastguard Worker %s923 = phi i64 [ 0, %b514 ], [ %r799, %b712 ] 184*9880d681SAndroid Build Coastguard Worker %s933 = phi i64 [ %r533, %b514 ], [ %r795, %b712 ] 185*9880d681SAndroid Build Coastguard Worker %r538 = add i64 %w1855, 0 186*9880d681SAndroid Build Coastguard Worker %r539 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r538 187*9880d681SAndroid Build Coastguard Worker %r540 = load float, float* %r539 188*9880d681SAndroid Build Coastguard Worker %r551 = load float, float* bitcast ([128 x i64]* @i6000 to float*) 189*9880d681SAndroid Build Coastguard Worker %r562 = sub i64 %s933, 0 190*9880d681SAndroid Build Coastguard Worker %r564 = icmp slt i64 %r512, 0 191*9880d681SAndroid Build Coastguard Worker br i1 %r564, label %b565, label %a45b 192*9880d681SAndroid Build Coastguard Workerb565: 193*9880d681SAndroid Build Coastguard Worker %e944 = phi i64 [ 0, %b535 ], [ %r703, %a45b ] 194*9880d681SAndroid Build Coastguard Worker %r711 = icmp slt i64 %e944, 0 195*9880d681SAndroid Build Coastguard Worker br i1 %r711, label %a45b714, label %b712 196*9880d681SAndroid Build Coastguard Workera45b: 197*9880d681SAndroid Build Coastguard Worker %w1852 = phi i64 [ 0, %b535 ], [ %v1853, %a45b ] 198*9880d681SAndroid Build Coastguard Worker %e945 = shl i64 %w1852, 0 199*9880d681SAndroid Build Coastguard Worker %r609 = add i64 %r562, 0 200*9880d681SAndroid Build Coastguard Worker %r703 = add i64 %e945, 0 201*9880d681SAndroid Build Coastguard Worker %r706 = add i64 %e945, 0 202*9880d681SAndroid Build Coastguard Worker %r708 = icmp slt i64 %r706, 0 203*9880d681SAndroid Build Coastguard Worker %v1853 = add i64 %w1852, 0 204*9880d681SAndroid Build Coastguard Worker br i1 %r708, label %b565, label %a45b 205*9880d681SAndroid Build Coastguard Workerb712: 206*9880d681SAndroid Build Coastguard Worker %r795 = add i64 %rx, 0 207*9880d681SAndroid Build Coastguard Worker %r799 = add i64 %s923, 0 208*9880d681SAndroid Build Coastguard Worker %r802 = add i64 %w1855, 0 209*9880d681SAndroid Build Coastguard Worker %r807 = icmp slt i64 %r802, 0 210*9880d681SAndroid Build Coastguard Worker %v1856 = add i64 %w1855, 0 211*9880d681SAndroid Build Coastguard Worker br i1 %r807, label %b535, label %a50b 212*9880d681SAndroid Build Coastguard Workera45b714: 213*9880d681SAndroid Build Coastguard Worker %r717 = add i64 %e944, 0 214*9880d681SAndroid Build Coastguard Worker %r720 = add i64 %r717, 0 215*9880d681SAndroid Build Coastguard Worker %r721 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r720 216*9880d681SAndroid Build Coastguard Worker %r722 = load float, float* %r721 217*9880d681SAndroid Build Coastguard Worker %r726 = add i64 %r717, 0 218*9880d681SAndroid Build Coastguard Worker %r727 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r726 219*9880d681SAndroid Build Coastguard Worker %r728 = load float, float* %r727 220*9880d681SAndroid Build Coastguard Worker %r732 = add i64 %r717, 0 221*9880d681SAndroid Build Coastguard Worker %r733 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r732 222*9880d681SAndroid Build Coastguard Worker %r734 = load float, float* %r733 223*9880d681SAndroid Build Coastguard Worker %r738 = add i64 %r717, 0 224*9880d681SAndroid Build Coastguard Worker %r739 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r738 225*9880d681SAndroid Build Coastguard Worker %r740 = load float, float* %r739 226*9880d681SAndroid Build Coastguard Worker %r744 = add i64 %r717, 0 227*9880d681SAndroid Build Coastguard Worker %r745 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r744 228*9880d681SAndroid Build Coastguard Worker %r746 = load float, float* %r745 229*9880d681SAndroid Build Coastguard Worker %r750 = add i64 %r717, 0 230*9880d681SAndroid Build Coastguard Worker %r751 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r750 231*9880d681SAndroid Build Coastguard Worker %r752 = load float, float* %r751 232*9880d681SAndroid Build Coastguard Worker %r753 = fadd float %r752, %r746 233*9880d681SAndroid Build Coastguard Worker %r754 = fadd float %r728, %r722 234*9880d681SAndroid Build Coastguard Worker %r755 = fadd float %r734, %r754 235*9880d681SAndroid Build Coastguard Worker %r756 = fadd float %r755, %r740 236*9880d681SAndroid Build Coastguard Worker %r757 = fadd float %r753, %r756 237*9880d681SAndroid Build Coastguard Worker %r759 = fadd float %r757, %r540 238*9880d681SAndroid Build Coastguard Worker %r770 = add i64 %r717, 0 239*9880d681SAndroid Build Coastguard Worker %r771 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r770 240*9880d681SAndroid Build Coastguard Worker %r772 = load float, float* %r771 241*9880d681SAndroid Build Coastguard Worker %r776 = add i64 %r717, 0 242*9880d681SAndroid Build Coastguard Worker %r777 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r776 243*9880d681SAndroid Build Coastguard Worker %r778 = load float, float* %r777 244*9880d681SAndroid Build Coastguard Worker %r781 = fadd float %r363, %r772 245*9880d681SAndroid Build Coastguard Worker %r782 = fadd float %r781, %r778 246*9880d681SAndroid Build Coastguard Worker %r783 = fadd float %r551, %r782 247*9880d681SAndroid Build Coastguard Worker br label %b712 248*9880d681SAndroid Build Coastguard Workera57b: 249*9880d681SAndroid Build Coastguard Worker br i1 %r335, label %a66b, label %b1086 250*9880d681SAndroid Build Coastguard Workerb820: 251*9880d681SAndroid Build Coastguard Worker %r823 = sext i32 %r2 to i64 252*9880d681SAndroid Build Coastguard Worker %r834 = sext i32 %r8 to i64 253*9880d681SAndroid Build Coastguard Worker %r844 = add i64 %r16, 0 254*9880d681SAndroid Build Coastguard Worker %r846 = sext i32 %r60 to i64 255*9880d681SAndroid Build Coastguard Worker %r847 = add i64 %r846, 0 256*9880d681SAndroid Build Coastguard Worker %r851 = load float, float* bitcast ([128 x i64]* @i6000 to float*) 257*9880d681SAndroid Build Coastguard Worker %r856 = sub i64 %rx, 0 258*9880d681SAndroid Build Coastguard Worker br label %b858 259*9880d681SAndroid Build Coastguard Workerb858: 260*9880d681SAndroid Build Coastguard Worker %w1891 = phi i64 [ 0, %b820 ], [ %v1892, %b1016 ] 261*9880d681SAndroid Build Coastguard Worker %s1193 = phi i64 [ 0, %b820 ], [ %r1068, %b1016 ] 262*9880d681SAndroid Build Coastguard Worker %b1894 = mul i64 %r834, 0 263*9880d681SAndroid Build Coastguard Worker %b1896 = shl i64 %r823, 0 264*9880d681SAndroid Build Coastguard Worker %b1902 = mul i64 %w1891, 0 265*9880d681SAndroid Build Coastguard Worker %s1173 = add i64 %b1902, 0 266*9880d681SAndroid Build Coastguard Worker %r859 = add i64 %r856, 0 267*9880d681SAndroid Build Coastguard Worker %r862 = add i64 %w1891, 0 268*9880d681SAndroid Build Coastguard Worker %r863 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r862 269*9880d681SAndroid Build Coastguard Worker %r864 = load float, float* %r863 270*9880d681SAndroid Build Coastguard Worker %r868 = add i64 %w1891, 0 271*9880d681SAndroid Build Coastguard Worker %r869 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r868 272*9880d681SAndroid Build Coastguard Worker %r870 = load float, float* %r869 273*9880d681SAndroid Build Coastguard Worker %r873 = sub i64 %r859, 0 274*9880d681SAndroid Build Coastguard Worker %r876 = sub i64 %s1173, 0 275*9880d681SAndroid Build Coastguard Worker %r878 = icmp slt i64 %r847, 0 276*9880d681SAndroid Build Coastguard Worker br i1 %r878, label %b879, label %a53b 277*9880d681SAndroid Build Coastguard Workerb879: 278*9880d681SAndroid Build Coastguard Worker %e1204 = phi i64 [ 0, %b858 ], [ %r1007, %a53b ] 279*9880d681SAndroid Build Coastguard Worker %r1015 = icmp slt i64 %e1204, 0 280*9880d681SAndroid Build Coastguard Worker br i1 %r1015, label %a53b1019q, label %b1016 281*9880d681SAndroid Build Coastguard Workera53b1019q: 282*9880d681SAndroid Build Coastguard Worker %b1888 = sub i64 %r846, 0 283*9880d681SAndroid Build Coastguard Worker %b1889 = add i64 %b1888, 0 284*9880d681SAndroid Build Coastguard Worker br label %a53b1019 285*9880d681SAndroid Build Coastguard Workera53b: 286*9880d681SAndroid Build Coastguard Worker %w1881 = phi i64 [ 0, %b858 ], [ %v1882, %a53b ] 287*9880d681SAndroid Build Coastguard Worker %e1205 = shl i64 %w1881, 0 288*9880d681SAndroid Build Coastguard Worker %r1007 = add i64 %e1205, 0 289*9880d681SAndroid Build Coastguard Worker %r1010 = add i64 %e1205, 0 290*9880d681SAndroid Build Coastguard Worker %r1012 = icmp slt i64 %r1010, 0 291*9880d681SAndroid Build Coastguard Worker %v1882 = add i64 %w1881, 0 292*9880d681SAndroid Build Coastguard Worker br i1 %r1012, label %b879, label %a53b 293*9880d681SAndroid Build Coastguard Workerb1016: 294*9880d681SAndroid Build Coastguard Worker %r1068 = add i64 %s1193, 0 295*9880d681SAndroid Build Coastguard Worker %r1071 = add i64 %w1891, 0 296*9880d681SAndroid Build Coastguard Worker %r1073 = icmp slt i64 %r1071, %r844 297*9880d681SAndroid Build Coastguard Worker %v1892 = add i64 %w1891, 0 298*9880d681SAndroid Build Coastguard Worker br i1 %r1073, label %b858, label %a57b 299*9880d681SAndroid Build Coastguard Workera53b1019: 300*9880d681SAndroid Build Coastguard Worker %w1885 = phi i64 [ 0, %a53b1019q ], [ %v1886, %a53b1019 ] 301*9880d681SAndroid Build Coastguard Worker %r1022 = add i64 %r876, 0 302*9880d681SAndroid Build Coastguard Worker %r1024 = bitcast i8* %c2 to float* 303*9880d681SAndroid Build Coastguard Worker %r1025 = add i64 %r1022, 0 304*9880d681SAndroid Build Coastguard Worker %r1026 = getelementptr float, float* %r1024, i64 %r1025 305*9880d681SAndroid Build Coastguard Worker %r1027 = load float, float* %r1026 306*9880d681SAndroid Build Coastguard Worker %r1032 = add i64 %r873, 0 307*9880d681SAndroid Build Coastguard Worker %r1033 = add i64 %r1032, 0 308*9880d681SAndroid Build Coastguard Worker %r1034 = getelementptr float, float* %r1024, i64 %r1033 309*9880d681SAndroid Build Coastguard Worker %r1035 = load float, float* %r1034 310*9880d681SAndroid Build Coastguard Worker %r1037 = bitcast i8* %c22010 to float* 311*9880d681SAndroid Build Coastguard Worker %r1040 = getelementptr float, float* %r1037, i64 %r1025 312*9880d681SAndroid Build Coastguard Worker %r1044 = fadd float %r864, %r1035 313*9880d681SAndroid Build Coastguard Worker %r1046 = fadd float %r870, %r1027 314*9880d681SAndroid Build Coastguard Worker %r1047 = fadd float %r1044, %r1046 315*9880d681SAndroid Build Coastguard Worker %r1048 = fadd float %r851, %r1047 316*9880d681SAndroid Build Coastguard Worker %v1886 = add i64 %w1885, 0 317*9880d681SAndroid Build Coastguard Worker %u1890 = icmp slt i64 %v1886, %b1889 318*9880d681SAndroid Build Coastguard Worker br i1 %u1890, label %b1016, label %a53b1019 319*9880d681SAndroid Build Coastguard Workera66b: 320*9880d681SAndroid Build Coastguard Worker br i1 %r817, label %a93b, label %b1321 321*9880d681SAndroid Build Coastguard Workerb1086: 322*9880d681SAndroid Build Coastguard Worker %r1089 = sext i32 %r2 to i64 323*9880d681SAndroid Build Coastguard Worker %r1090 = add i64 %rx, 0 324*9880d681SAndroid Build Coastguard Worker %r1096 = mul i64 %r9, 0 325*9880d681SAndroid Build Coastguard Worker %r1101 = sext i32 %r8 to i64 326*9880d681SAndroid Build Coastguard Worker %r1104 = add i64 %r1096, 0 327*9880d681SAndroid Build Coastguard Worker %r1108 = sub i64 %r1104, 0 328*9880d681SAndroid Build Coastguard Worker %r1110 = sext i32 %r60 to i64 329*9880d681SAndroid Build Coastguard Worker %r1111 = add i64 %r1110, 0 330*9880d681SAndroid Build Coastguard Worker %r1113 = sext i32 %r14 to i64 331*9880d681SAndroid Build Coastguard Worker %r1114 = add i64 %r16, 0 332*9880d681SAndroid Build Coastguard Worker br label %b1117 333*9880d681SAndroid Build Coastguard Workerb1117: 334*9880d681SAndroid Build Coastguard Worker %w1915 = phi i64 [ 0, %b1086 ], [ %v1957, %b1263 ] 335*9880d681SAndroid Build Coastguard Worker %d1353 = bitcast i64 %w1915 to i64 336*9880d681SAndroid Build Coastguard Worker %r1120 = add i64 %s661, 0 337*9880d681SAndroid Build Coastguard Worker %r1121 = add i64 %r1120, 0 338*9880d681SAndroid Build Coastguard Worker %r1122 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1121 339*9880d681SAndroid Build Coastguard Worker %r1123 = load float, float* %r1122 340*9880d681SAndroid Build Coastguard Worker %r1132 = bitcast i8* %c22012 to float* 341*9880d681SAndroid Build Coastguard Worker %r1134 = getelementptr float, float* %r1132, i64 %w1915 342*9880d681SAndroid Build Coastguard Worker %r1135 = load float, float* %r1134 343*9880d681SAndroid Build Coastguard Worker %r1136 = fadd float %r1123, %r1135 344*9880d681SAndroid Build Coastguard Worker %r1138 = icmp slt i64 %r1114, 0 345*9880d681SAndroid Build Coastguard Worker br i1 %r1138, label %b1139, label %a63b 346*9880d681SAndroid Build Coastguard Workerb1139: 347*9880d681SAndroid Build Coastguard Worker %e1364 = phi i64 [ 0, %b1117 ], [ %r1254, %a63b ] 348*9880d681SAndroid Build Coastguard Worker %p1998 = phi i64 [ %s761, %b1117 ], [ %r1216, %a63b ] 349*9880d681SAndroid Build Coastguard Worker %r1108p = phi i64 [ %r1108, %b1117 ], [ %r1219, %a63b ] 350*9880d681SAndroid Build Coastguard Worker %p2004 = phi i64 [ %d1353, %b1117 ], [ %r1090, %a63b ] 351*9880d681SAndroid Build Coastguard Worker %s1374 = phi i64 [ 0, %b1117 ], [ %r1251, %a63b ] 352*9880d681SAndroid Build Coastguard Worker %s1384 = add i64 %r1108p, 0 353*9880d681SAndroid Build Coastguard Worker %s1394 = add i64 %p1998, 0 354*9880d681SAndroid Build Coastguard Worker %r1262 = icmp slt i64 %e1364, %r1114 355*9880d681SAndroid Build Coastguard Worker br i1 %r1262, label %a63b1266q, label %b1263 356*9880d681SAndroid Build Coastguard Workera63b1266q: 357*9880d681SAndroid Build Coastguard Worker %b1947 = sub i64 %r1113, 0 358*9880d681SAndroid Build Coastguard Worker %b1948 = add i64 %b1947, 0 359*9880d681SAndroid Build Coastguard Worker br label %a63b1266 360*9880d681SAndroid Build Coastguard Workera63b: 361*9880d681SAndroid Build Coastguard Worker %w1904 = phi i64 [ 0, %b1117 ], [ %v1905, %a63b ] 362*9880d681SAndroid Build Coastguard Worker %s1375 = phi i64 [ 0, %b1117 ], [ %r1251, %a63b ] 363*9880d681SAndroid Build Coastguard Worker %b1906 = add i64 %r1089, 0 364*9880d681SAndroid Build Coastguard Worker %b1907 = mul i64 %r1101, 0 365*9880d681SAndroid Build Coastguard Worker %b1929 = mul i64 %w1904, 0 366*9880d681SAndroid Build Coastguard Worker %s1395 = add i64 %b1929, 0 367*9880d681SAndroid Build Coastguard Worker %e1365 = shl i64 %w1904, 0 368*9880d681SAndroid Build Coastguard Worker %r1163 = add i64 %r1090, 0 369*9880d681SAndroid Build Coastguard Worker %r1167 = add i64 %s1375, 0 370*9880d681SAndroid Build Coastguard Worker %r1191 = add i64 %r1163, 0 371*9880d681SAndroid Build Coastguard Worker %r1195 = add i64 %r1167, 0 372*9880d681SAndroid Build Coastguard Worker %r1216 = add i64 %s1395, 0 373*9880d681SAndroid Build Coastguard Worker %r1219 = add i64 %r1191, 0 374*9880d681SAndroid Build Coastguard Worker %r1223 = add i64 %r1195, 0 375*9880d681SAndroid Build Coastguard Worker %r1251 = add i64 %r1223, 0 376*9880d681SAndroid Build Coastguard Worker %r1254 = add i64 %e1365, 0 377*9880d681SAndroid Build Coastguard Worker %r1257 = add i64 %e1365, 0 378*9880d681SAndroid Build Coastguard Worker %r1259 = icmp slt i64 %r1257, %r1114 379*9880d681SAndroid Build Coastguard Worker %v1905 = add i64 %w1904, 0 380*9880d681SAndroid Build Coastguard Worker br i1 %r1259, label %b1139, label %a63b 381*9880d681SAndroid Build Coastguard Workerb1263: 382*9880d681SAndroid Build Coastguard Worker %r1306 = add i64 %d1353, 0 383*9880d681SAndroid Build Coastguard Worker %r1308 = icmp slt i64 %r1306, %r1111 384*9880d681SAndroid Build Coastguard Worker %v1957 = add i64 %w1915, 0 385*9880d681SAndroid Build Coastguard Worker br i1 %r1308, label %b1117, label %a66b 386*9880d681SAndroid Build Coastguard Workera63b1266: 387*9880d681SAndroid Build Coastguard Worker %w1944 = phi i64 [ 0, %a63b1266q ], [ %v1945, %a63b1266 ] 388*9880d681SAndroid Build Coastguard Worker %s1377 = phi i64 [ %s1374, %a63b1266q ], [ %r1297, %a63b1266 ] 389*9880d681SAndroid Build Coastguard Worker %r1282 = fadd float %r1136, 0.000000e+00 390*9880d681SAndroid Build Coastguard Worker %r1297 = add i64 %s1377, 0 391*9880d681SAndroid Build Coastguard Worker %v1945 = add i64 %w1944, 0 392*9880d681SAndroid Build Coastguard Worker %u1949 = icmp slt i64 %v1945, %b1948 393*9880d681SAndroid Build Coastguard Worker br i1 %u1949, label %b1263, label %a63b1266 394*9880d681SAndroid Build Coastguard Workera93b: 395*9880d681SAndroid Build Coastguard Worker br i1 %r61, label %b1606, label %a97b 396*9880d681SAndroid Build Coastguard Workerb1321: 397*9880d681SAndroid Build Coastguard Worker %r1331 = mul i64 %r17, 0 398*9880d681SAndroid Build Coastguard Worker %r1339 = add i64 %r1331, 0 399*9880d681SAndroid Build Coastguard Worker br label %b1342 400*9880d681SAndroid Build Coastguard Workerb1342: 401*9880d681SAndroid Build Coastguard Worker %w1960 = phi i64 [ 0, %b1321 ], [ %v1961, %b1582 ] 402*9880d681SAndroid Build Coastguard Worker %s1523 = phi i64 [ %r1339, %b1321 ], [ %r1587, %b1582 ] 403*9880d681SAndroid Build Coastguard Worker %s1563 = phi i64 [ 0, %b1321 ], [ %r1591, %b1582 ] 404*9880d681SAndroid Build Coastguard Worker %d1533 = bitcast i64 %w1960 to i64 405*9880d681SAndroid Build Coastguard Worker %b1968 = mul i64 %w1960, 0 406*9880d681SAndroid Build Coastguard Worker %s1543 = add i64 %b1968, 0 407*9880d681SAndroid Build Coastguard Worker %r1345 = add i64 %s1523, 0 408*9880d681SAndroid Build Coastguard Worker %r1348 = sub i64 %r1345, 0 409*9880d681SAndroid Build Coastguard Worker %r1352 = add i64 %s1523, 0 410*9880d681SAndroid Build Coastguard Worker %r1355 = sub i64 %r1352, 0 411*9880d681SAndroid Build Coastguard Worker %r1370 = add i64 %d1533, 0 412*9880d681SAndroid Build Coastguard Worker %r1371 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1370 413*9880d681SAndroid Build Coastguard Worker %r1372 = load float, float* %r1371 414*9880d681SAndroid Build Coastguard Worker br label %a74b 415*9880d681SAndroid Build Coastguard Workera74b: 416*9880d681SAndroid Build Coastguard Worker %w1958 = phi i64 [ 0, %b1342 ], [ %v1959, %a74b ] 417*9880d681SAndroid Build Coastguard Worker %r1379 = add i64 %s1543, 0 418*9880d681SAndroid Build Coastguard Worker %r1403 = add i64 %r1355, 0 419*9880d681SAndroid Build Coastguard Worker %r1422 = add i64 %r1348, 0 420*9880d681SAndroid Build Coastguard Worker %r1526 = fadd float %r1372, 0.000000e+00 421*9880d681SAndroid Build Coastguard Worker %r1573 = add i64 %w1958, 0 422*9880d681SAndroid Build Coastguard Worker %r1581 = icmp slt i64 %r1573, 0 423*9880d681SAndroid Build Coastguard Worker %v1959 = add i64 %w1958, 0 424*9880d681SAndroid Build Coastguard Worker br i1 %r1581, label %a74b, label %b1582 425*9880d681SAndroid Build Coastguard Workerb1582: 426*9880d681SAndroid Build Coastguard Worker %r1587 = add i64 %rx, 0 427*9880d681SAndroid Build Coastguard Worker %r1591 = add i64 %s1563, 0 428*9880d681SAndroid Build Coastguard Worker %r1596 = add i64 %d1533, 0 429*9880d681SAndroid Build Coastguard Worker %r1601 = icmp slt i64 %r1596, 0 430*9880d681SAndroid Build Coastguard Worker %v1961 = add i64 %w1960, 0 431*9880d681SAndroid Build Coastguard Worker br i1 %r1601, label %b1342, label %a93b 432*9880d681SAndroid Build Coastguard Workerb1606: 433*9880d681SAndroid Build Coastguard Worker %r1833 = add i64 %w1964, 0 434*9880d681SAndroid Build Coastguard Worker %r1840 = icmp slt i64 %r1833, 0 435*9880d681SAndroid Build Coastguard Worker %v1973 = add i64 %w1964, 0 436*9880d681SAndroid Build Coastguard Worker br i1 %r1840, label %a29b173, label %a109b 437*9880d681SAndroid Build Coastguard Workera97b: 438*9880d681SAndroid Build Coastguard Worker %w1970 = phi i64 [ 0, %a93b ], [ %v1971, %a97b ] 439*9880d681SAndroid Build Coastguard Worker %r1613 = add i64 %w1964, 0 440*9880d681SAndroid Build Coastguard Worker %r1614 = mul i64 %r1613, 0 441*9880d681SAndroid Build Coastguard Worker %r1622 = add i64 %r1614, 0 442*9880d681SAndroid Build Coastguard Worker %r1754 = bitcast i8* %r28 to float* 443*9880d681SAndroid Build Coastguard Worker %r1756 = getelementptr float, float* %r1754, i64 %w1970 444*9880d681SAndroid Build Coastguard Worker %r1757 = load float, float* %r1756 445*9880d681SAndroid Build Coastguard Worker %r1761 = add i64 %r1622, 0 446*9880d681SAndroid Build Coastguard Worker %r1762 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1761 447*9880d681SAndroid Build Coastguard Worker %r1763 = load float, float* %r1762 448*9880d681SAndroid Build Coastguard Worker %r1767 = add i64 %r1622, 0 449*9880d681SAndroid Build Coastguard Worker %r1768 = getelementptr float, float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1767 450*9880d681SAndroid Build Coastguard Worker %r1772 = fadd float %r1763, 0.000000e+00 451*9880d681SAndroid Build Coastguard Worker %r1773 = fadd float %r1772, 0.000000e+00 452*9880d681SAndroid Build Coastguard Worker %r1809 = fadd float %r1757, 0.000000e+00 453*9880d681SAndroid Build Coastguard Worker %r1810 = fadd float %r1773, %r1809 454*9880d681SAndroid Build Coastguard Worker store float %r1810, float* %r1768 455*9880d681SAndroid Build Coastguard Worker %r1818 = add i64 %w1970, 0 456*9880d681SAndroid Build Coastguard Worker %r1826 = icmp slt i64 %r1818, 0 457*9880d681SAndroid Build Coastguard Worker %v1971 = add i64 %w1970, 0 458*9880d681SAndroid Build Coastguard Worker br i1 %r1826, label %a97b, label %b1606 459*9880d681SAndroid Build Coastguard Workera109b: 460*9880d681SAndroid Build Coastguard Worker ret void 461*9880d681SAndroid Build Coastguard Worker} 462