; ModuleID = 'shoc-1.1.5-S3D-qssa_kernel.cl'
source_filename = "shoc-1.1.5-S3D-qssa_kernel.cl"
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-macosx10.13.0"

; Function Attrs: nounwind ssp uwtable
define spir_kernel void @qssa_kernel(float*, float*, float*) local_unnamed_addr #0 !kernel_arg_addr_space !4 !kernel_arg_access_qual !5 !kernel_arg_type !6 !kernel_arg_base_type !6 !kernel_arg_type_qual !7 {
  %4 = tail call i64 @_Z13get_global_idj(i32 0) #2
  %5 = add i64 %4, 448
  %6 = getelementptr inbounds float, float* %0, i64 %5
  store float 0.000000e+00, float* %6, align 4, !tbaa !8
  %7 = add i64 %4, 456
  %8 = getelementptr inbounds float, float* %0, i64 %7
  store float 0.000000e+00, float* %8, align 4, !tbaa !8
  %9 = add i64 %4, 1136
  %10 = getelementptr inbounds float, float* %0, i64 %9
  store float 0.000000e+00, float* %10, align 4, !tbaa !8
  %11 = add i64 %4, 1424
  %12 = getelementptr inbounds float, float* %0, i64 %11
  store float 0.000000e+00, float* %12, align 4, !tbaa !8
  %13 = add i64 %4, 1544
  %14 = getelementptr inbounds float, float* %1, i64 %13
  store float 0.000000e+00, float* %14, align 4, !tbaa !8
  %15 = add i64 %4, 1640
  %16 = getelementptr inbounds float, float* %0, i64 %15
  store float 0.000000e+00, float* %16, align 4, !tbaa !8
  %17 = add i64 %4, 264
  %18 = getelementptr inbounds float, float* %0, i64 %17
  %19 = load float, float* %18, align 4, !tbaa !8
  %20 = add i64 %4, 272
  %21 = getelementptr inbounds float, float* %0, i64 %20
  %22 = load float, float* %21, align 4, !tbaa !8
  %23 = fadd float %19, %22
  %24 = add i64 %4, 280
  %25 = getelementptr inbounds float, float* %0, i64 %24
  %26 = load float, float* %25, align 4, !tbaa !8
  %27 = fadd float %23, %26
  %28 = add i64 %4, 288
  %29 = getelementptr inbounds float, float* %0, i64 %28
  %30 = load float, float* %29, align 4, !tbaa !8
  %31 = fadd float %27, %30
  %32 = add i64 %4, 296
  %33 = getelementptr inbounds float, float* %0, i64 %32
  %34 = load float, float* %33, align 4, !tbaa !8
  %35 = fadd float %31, %34
  %36 = add i64 %4, 304
  %37 = getelementptr inbounds float, float* %0, i64 %36
  %38 = load float, float* %37, align 4, !tbaa !8
  %39 = fadd float %35, %38
  %40 = add i64 %4, 312
  %41 = getelementptr inbounds float, float* %0, i64 %40
  %42 = load float, float* %41, align 4, !tbaa !8
  %43 = fadd float %39, %42
  %44 = add i64 %4, 608
  %45 = getelementptr inbounds float, float* %0, i64 %44
  %46 = load float, float* %45, align 4, !tbaa !8
  %47 = fadd float %43, %46
  %48 = add i64 %4, 688
  %49 = getelementptr inbounds float, float* %0, i64 %48
  %50 = load float, float* %49, align 4, !tbaa !8
  %51 = fadd float %47, %50
  %52 = add i64 %4, 832
  %53 = getelementptr inbounds float, float* %0, i64 %52
  %54 = load float, float* %53, align 4, !tbaa !8
  %55 = fadd float %51, %54
  %56 = add i64 %4, 880
  %57 = getelementptr inbounds float, float* %0, i64 %56
  %58 = load float, float* %57, align 4, !tbaa !8
  %59 = fadd float %55, %58
  %60 = add i64 %4, 424
  %61 = getelementptr inbounds float, float* %1, i64 %60
  %62 = load float, float* %61, align 4, !tbaa !8
  %63 = fadd float %59, %62
  %64 = add i64 %4, 472
  %65 = getelementptr inbounds float, float* %1, i64 %64
  %66 = load float, float* %65, align 4, !tbaa !8
  %67 = fadd float %63, %66
  %68 = getelementptr inbounds float, float* %1, i64 %17
  %69 = load float, float* %68, align 4, !tbaa !8
  %70 = getelementptr inbounds float, float* %1, i64 %28
  %71 = load float, float* %70, align 4, !tbaa !8
  %72 = fadd float %69, %71
  %73 = getelementptr inbounds float, float* %1, i64 %36
  %74 = load float, float* %73, align 4, !tbaa !8
  %75 = fadd float %72, %74
  %76 = getelementptr inbounds float, float* %1, i64 %5
  %77 = load float, float* %76, align 4, !tbaa !8
  %78 = fadd float %75, %77
  %79 = getelementptr inbounds float, float* %1, i64 %44
  %80 = load float, float* %79, align 4, !tbaa !8
  %81 = fadd float %78, %80
  %82 = getelementptr inbounds float, float* %1, i64 %52
  %83 = load float, float* %82, align 4, !tbaa !8
  %84 = fadd float %81, %83
  %85 = getelementptr inbounds float, float* %1, i64 %56
  %86 = load float, float* %85, align 4, !tbaa !8
  %87 = fadd float %84, %86
  %88 = fdiv float 1.000000e+00, %67, !fpmath !12
  %89 = fmul float %88, %87
  %90 = add i64 %4, 80
  %91 = getelementptr inbounds float, float* %2, i64 %90
  store float %89, float* %91, align 4, !tbaa !8
  %92 = getelementptr inbounds float, float* %1, i64 %24
  %93 = load float, float* %92, align 4, !tbaa !8
  %94 = getelementptr inbounds float, float* %0, i64 %60
  %95 = load float, float* %94, align 4, !tbaa !8
  %96 = fadd float %93, %95
  %97 = fmul float %88, %96
  %98 = add i64 %4, 96
  %99 = getelementptr inbounds float, float* %2, i64 %98
  store float %97, float* %99, align 4, !tbaa !8
  %100 = getelementptr inbounds float, float* %0, i64 %64
  %101 = load float, float* %100, align 4, !tbaa !8
  %102 = fmul float %88, %101
  %103 = add i64 %4, 104
  %104 = getelementptr inbounds float, float* %2, i64 %103
  store float %102, float* %104, align 4, !tbaa !8
  %105 = getelementptr inbounds float, float* %1, i64 %20
  %106 = load float, float* %105, align 4, !tbaa !8
  %107 = getelementptr inbounds float, float* %1, i64 %32
  %108 = load float, float* %107, align 4, !tbaa !8
  %109 = fadd float %106, %108
  %110 = getelementptr inbounds float, float* %1, i64 %40
  %111 = load float, float* %110, align 4, !tbaa !8
  %112 = fadd float %109, %111
  %113 = fmul float %88, %112
  %114 = add i64 %4, 112
  %115 = getelementptr inbounds float, float* %2, i64 %114
  store float %113, float* %115, align 4, !tbaa !8
  %116 = getelementptr inbounds float, float* %1, i64 %48
  %117 = load float, float* %116, align 4, !tbaa !8
  %118 = fmul float %88, %117
  %119 = add i64 %4, 136
  %120 = getelementptr inbounds float, float* %2, i64 %119
  store float %118, float* %120, align 4, !tbaa !8
  %121 = add i64 %4, 376
  %122 = getelementptr inbounds float, float* %0, i64 %121
  %123 = load float, float* %122, align 4, !tbaa !8
  %124 = add i64 %4, 384
  %125 = getelementptr inbounds float, float* %0, i64 %124
  %126 = load float, float* %125, align 4, !tbaa !8
  %127 = fadd float %123, %126
  %128 = add i64 %4, 392
  %129 = getelementptr inbounds float, float* %0, i64 %128
  %130 = load float, float* %129, align 4, !tbaa !8
  %131 = fadd float %127, %130
  %132 = add i64 %4, 400
  %133 = getelementptr inbounds float, float* %0, i64 %132
  %134 = load float, float* %133, align 4, !tbaa !8
  %135 = fadd float %131, %134
  %136 = add i64 %4, 408
  %137 = getelementptr inbounds float, float* %0, i64 %136
  %138 = load float, float* %137, align 4, !tbaa !8
  %139 = fadd float %135, %138
  %140 = add i64 %4, 416
  %141 = getelementptr inbounds float, float* %0, i64 %140
  %142 = load float, float* %141, align 4, !tbaa !8
  %143 = fadd float %139, %142
  %144 = load float, float* %94, align 4, !tbaa !8
  %145 = fadd float %143, %144
  %146 = add i64 %4, 432
  %147 = getelementptr inbounds float, float* %0, i64 %146
  %148 = load float, float* %147, align 4, !tbaa !8
  %149 = fadd float %145, %148
  %150 = add i64 %4, 440
  %151 = getelementptr inbounds float, float* %0, i64 %150
  %152 = load float, float* %151, align 4, !tbaa !8
  %153 = fadd float %149, %152
  %154 = add i64 %4, 720
  %155 = getelementptr inbounds float, float* %0, i64 %154
  %156 = load float, float* %155, align 4, !tbaa !8
  %157 = fadd float %153, %156
  %158 = add i64 %4, 840
  %159 = getelementptr inbounds float, float* %0, i64 %158
  %160 = load float, float* %159, align 4, !tbaa !8
  %161 = fadd float %157, %160
  %162 = add i64 %4, 888
  %163 = getelementptr inbounds float, float* %0, i64 %162
  %164 = load float, float* %163, align 4, !tbaa !8
  %165 = fadd float %161, %164
  %166 = add i64 %4, 1312
  %167 = getelementptr inbounds float, float* %0, i64 %166
  %168 = load float, float* %167, align 4, !tbaa !8
  %169 = fadd float %165, %168
  %170 = load float, float* %92, align 4, !tbaa !8
  %171 = fadd float %169, %170
  %172 = add i64 %4, 464
  %173 = getelementptr inbounds float, float* %1, i64 %172
  %174 = load float, float* %173, align 4, !tbaa !8
  %175 = fadd float %171, %174
  %176 = add i64 %4, 528
  %177 = getelementptr inbounds float, float* %1, i64 %176
  %178 = load float, float* %177, align 4, !tbaa !8
  %179 = fadd float %175, %178
  %180 = add i64 %4, 536
  %181 = getelementptr inbounds float, float* %1, i64 %180
  %182 = load float, float* %181, align 4, !tbaa !8
  %183 = fadd float %179, %182
  %184 = add i64 %4, 544
  %185 = getelementptr inbounds float, float* %1, i64 %184
  %186 = load float, float* %185, align 4, !tbaa !8
  %187 = fadd float %183, %186
  %188 = add i64 %4, 632
  %189 = getelementptr inbounds float, float* %1, i64 %188
  %190 = load float, float* %189, align 4, !tbaa !8
  %191 = fadd float %187, %190
  %192 = add i64 %4, 928
  %193 = getelementptr inbounds float, float* %1, i64 %192
  %194 = load float, float* %193, align 4, !tbaa !8
  %195 = fadd float %191, %194
  %196 = add i64 %4, 976
  %197 = getelementptr inbounds float, float* %1, i64 %196
  %198 = load float, float* %197, align 4, !tbaa !8
  %199 = fadd float %195, %198
  %200 = add i64 %4, 992
  %201 = getelementptr inbounds float, float* %1, i64 %200
  %202 = load float, float* %201, align 4, !tbaa !8
  %203 = fadd float %199, %202
  %204 = add i64 %4, 1032
  %205 = getelementptr inbounds float, float* %1, i64 %204
  %206 = load float, float* %205, align 4, !tbaa !8
  %207 = fadd float %203, %206
  %208 = add i64 %4, 1272
  %209 = getelementptr inbounds float, float* %1, i64 %208
  %210 = load float, float* %209, align 4, !tbaa !8
  %211 = fadd float %207, %210
  %212 = getelementptr inbounds float, float* %1, i64 %121
  %213 = load float, float* %212, align 4, !tbaa !8
  %214 = getelementptr inbounds float, float* %1, i64 %124
  %215 = load float, float* %214, align 4, !tbaa !8
  %216 = fadd float %213, %215
  %217 = getelementptr inbounds float, float* %1, i64 %136
  %218 = load float, float* %217, align 4, !tbaa !8
  %219 = fadd float %216, %218
  %220 = getelementptr inbounds float, float* %1, i64 %140
  %221 = load float, float* %220, align 4, !tbaa !8
  %222 = fadd float %219, %221
  %223 = getelementptr inbounds float, float* %1, i64 %146
  %224 = load float, float* %223, align 4, !tbaa !8
  %225 = fadd float %222, %224
  %226 = getelementptr inbounds float, float* %1, i64 %150
  %227 = load float, float* %226, align 4, !tbaa !8
  %228 = fadd float %225, %227
  %229 = load float, float* %76, align 4, !tbaa !8
  %230 = fadd float %228, %229
  %231 = getelementptr inbounds float, float* %1, i64 %7
  %232 = load float, float* %231, align 4, !tbaa !8
  %233 = fadd float %230, %232
  %234 = fadd float %232, %233
  %235 = getelementptr inbounds float, float* %0, i64 %188
  %236 = load float, float* %235, align 4, !tbaa !8
  %237 = fadd float %236, %234
  %238 = getelementptr inbounds float, float* %1, i64 %154
  %239 = load float, float* %238, align 4, !tbaa !8
  %240 = fadd float %239, %237
  %241 = getelementptr inbounds float, float* %1, i64 %158
  %242 = load float, float* %241, align 4, !tbaa !8
  %243 = fadd float %242, %240
  %244 = getelementptr inbounds float, float* %0, i64 %192
  %245 = load float, float* %244, align 4, !tbaa !8
  %246 = fadd float %245, %243
  %247 = getelementptr inbounds float, float* %0, i64 %204
  %248 = load float, float* %247, align 4, !tbaa !8
  %249 = fadd float %248, %246
  %250 = getelementptr inbounds float, float* %0, i64 %208
  %251 = load float, float* %250, align 4, !tbaa !8
  %252 = fadd float %251, %249
  %253 = getelementptr inbounds float, float* %1, i64 %166
  %254 = load float, float* %253, align 4, !tbaa !8
  %255 = fadd float %254, %252
  %256 = fdiv float 1.000000e+00, %211, !fpmath !12
  %257 = fmul float %256, %255
  %258 = add i64 %4, 168
  %259 = getelementptr inbounds float, float* %2, i64 %258
  store float %257, float* %259, align 4, !tbaa !8
  %260 = load float, float* %25, align 4, !tbaa !8
  %261 = load float, float* %61, align 4, !tbaa !8
  %262 = fadd float %260, %261
  %263 = fmul float %256, %262
  %264 = add i64 %4, 176
  %265 = getelementptr inbounds float, float* %2, i64 %264
  store float %263, float* %265, align 4, !tbaa !8
  %266 = getelementptr inbounds float, float* %0, i64 %172
  %267 = load float, float* %266, align 4, !tbaa !8
  %268 = getelementptr inbounds float, float* %0, i64 %176
  %269 = load float, float* %268, align 4, !tbaa !8
  %270 = fadd float %267, %269
  %271 = getelementptr inbounds float, float* %0, i64 %180
  %272 = load float, float* %271, align 4, !tbaa !8
  %273 = fadd float %270, %272
  %274 = getelementptr inbounds float, float* %0, i64 %184
  %275 = load float, float* %274, align 4, !tbaa !8
  %276 = fadd float %273, %275
  %277 = fmul float %256, %276
  %278 = add i64 %4, 192
  %279 = getelementptr inbounds float, float* %2, i64 %278
  store float %277, float* %279, align 4, !tbaa !8
  %280 = getelementptr inbounds float, float* %1, i64 %128
  %281 = load float, float* %280, align 4, !tbaa !8
  %282 = getelementptr inbounds float, float* %1, i64 %132
  %283 = load float, float* %282, align 4, !tbaa !8
  %284 = fadd float %281, %283
  %285 = fmul float %256, %284
  %286 = add i64 %4, 200
  %287 = getelementptr inbounds float, float* %2, i64 %286
  store float %285, float* %287, align 4, !tbaa !8
  %288 = getelementptr inbounds float, float* %0, i64 %196
  %289 = load float, float* %288, align 4, !tbaa !8
  %290 = getelementptr inbounds float, float* %0, i64 %200
  %291 = load float, float* %290, align 4, !tbaa !8
  %292 = fadd float %289, %291
  %293 = fmul float %256, %292
  %294 = add i64 %4, 216
  %295 = getelementptr inbounds float, float* %2, i64 %294
  store float %293, float* %295, align 4, !tbaa !8
  %296 = getelementptr inbounds float, float* %1, i64 %162
  %297 = load float, float* %296, align 4, !tbaa !8
  %298 = fmul float %256, %297
  %299 = add i64 %4, 224
  %300 = getelementptr inbounds float, float* %2, i64 %299
  store float %298, float* %300, align 4, !tbaa !8
  %301 = load float, float* %266, align 4, !tbaa !8
  %302 = load float, float* %100, align 4, !tbaa !8
  %303 = fadd float %301, %302
  %304 = add i64 %4, 480
  %305 = getelementptr inbounds float, float* %0, i64 %304
  %306 = load float, float* %305, align 4, !tbaa !8
  %307 = fadd float %303, %306
  %308 = add i64 %4, 488
  %309 = getelementptr inbounds float, float* %0, i64 %308
  %310 = load float, float* %309, align 4, !tbaa !8
  %311 = fadd float %307, %310
  %312 = add i64 %4, 496
  %313 = getelementptr inbounds float, float* %0, i64 %312
  %314 = load float, float* %313, align 4, !tbaa !8
  %315 = fadd float %311, %314
  %316 = add i64 %4, 504
  %317 = getelementptr inbounds float, float* %0, i64 %316
  %318 = load float, float* %317, align 4, !tbaa !8
  %319 = fadd float %315, %318
  %320 = add i64 %4, 512
  %321 = getelementptr inbounds float, float* %0, i64 %320
  %322 = load float, float* %321, align 4, !tbaa !8
  %323 = fadd float %319, %322
  %324 = add i64 %4, 520
  %325 = getelementptr inbounds float, float* %0, i64 %324
  %326 = load float, float* %325, align 4, !tbaa !8
  %327 = fadd float %323, %326
  %328 = load float, float* %268, align 4, !tbaa !8
  %329 = fadd float %327, %328
  %330 = load float, float* %271, align 4, !tbaa !8
  %331 = fadd float %329, %330
  %332 = load float, float* %274, align 4, !tbaa !8
  %333 = fadd float %331, %332
  %334 = add i64 %4, 552
  %335 = getelementptr inbounds float, float* %0, i64 %334
  %336 = load float, float* %335, align 4, !tbaa !8
  %337 = fadd float %333, %336
  %338 = add i64 %4, 728
  %339 = getelementptr inbounds float, float* %0, i64 %338
  %340 = load float, float* %339, align 4, !tbaa !8
  %341 = fadd float %337, %340
  %342 = add i64 %4, 848
  %343 = getelementptr inbounds float, float* %0, i64 %342
  %344 = load float, float* %343, align 4, !tbaa !8
  %345 = fadd float %341, %344
  %346 = add i64 %4, 1320
  %347 = getelementptr inbounds float, float* %0, i64 %346
  %348 = load float, float* %347, align 4, !tbaa !8
  %349 = fadd float %345, %348
  %350 = add i64 %4, 1328
  %351 = getelementptr inbounds float, float* %0, i64 %350
  %352 = load float, float* %351, align 4, !tbaa !8
  %353 = fadd float %349, %352
  %354 = add i64 %4, 1456
  %355 = getelementptr inbounds float, float* %0, i64 %354
  %356 = load float, float* %355, align 4, !tbaa !8
  %357 = fadd float %353, %356
  %358 = add i64 %4, 640
  %359 = getelementptr inbounds float, float* %1, i64 %358
  %360 = load float, float* %359, align 4, !tbaa !8
  %361 = fadd float %357, %360
  %362 = add i64 %4, 776
  %363 = getelementptr inbounds float, float* %1, i64 %362
  %364 = load float, float* %363, align 4, !tbaa !8
  %365 = fadd float %361, %364
  %366 = add i64 %4, 856
  %367 = getelementptr inbounds float, float* %1, i64 %366
  %368 = load float, float* %367, align 4, !tbaa !8
  %369 = fadd float %365, %368
  %370 = getelementptr inbounds float, float* %1, i64 %304
  %371 = load float, float* %370, align 4, !tbaa !8
  %372 = getelementptr inbounds float, float* %1, i64 %312
  %373 = load float, float* %372, align 4, !tbaa !8
  %374 = fadd float %371, %373
  %375 = getelementptr inbounds float, float* %1, i64 %316
  %376 = load float, float* %375, align 4, !tbaa !8
  %377 = fadd float %374, %376
  %378 = getelementptr inbounds float, float* %1, i64 %320
  %379 = load float, float* %378, align 4, !tbaa !8
  %380 = fadd float %377, %379
  %381 = getelementptr inbounds float, float* %1, i64 %324
  %382 = load float, float* %381, align 4, !tbaa !8
  %383 = fadd float %380, %382
  %384 = getelementptr inbounds float, float* %1, i64 %334
  %385 = load float, float* %384, align 4, !tbaa !8
  %386 = fadd float %383, %385
  %387 = getelementptr inbounds float, float* %0, i64 %358
  %388 = load float, float* %387, align 4, !tbaa !8
  %389 = fadd float %386, %388
  %390 = getelementptr inbounds float, float* %1, i64 %338
  %391 = load float, float* %390, align 4, !tbaa !8
  %392 = fadd float %389, %391
  %393 = getelementptr inbounds float, float* %1, i64 %342
  %394 = load float, float* %393, align 4, !tbaa !8
  %395 = fadd float %392, %394
  %396 = getelementptr inbounds float, float* %0, i64 %366
  %397 = load float, float* %396, align 4, !tbaa !8
  %398 = fadd float %395, %397
  %399 = getelementptr inbounds float, float* %1, i64 %350
  %400 = load float, float* %399, align 4, !tbaa !8
  %401 = fadd float %398, %400
  %402 = fdiv float 1.000000e+00, %369, !fpmath !12
  %403 = fmul float %402, %401
  %404 = add i64 %4, 256
  %405 = getelementptr inbounds float, float* %2, i64 %404
  store float %403, float* %405, align 4, !tbaa !8
  %406 = load float, float* %65, align 4, !tbaa !8
  %407 = fmul float %402, %406
  %408 = getelementptr inbounds float, float* %2, i64 %17
  store float %407, float* %408, align 4, !tbaa !8
  %409 = load float, float* %173, align 4, !tbaa !8
  %410 = load float, float* %177, align 4, !tbaa !8
  %411 = fadd float %409, %410
  %412 = load float, float* %181, align 4, !tbaa !8
  %413 = fadd float %411, %412
  %414 = load float, float* %185, align 4, !tbaa !8
  %415 = fadd float %413, %414
  %416 = fmul float %402, %415
  %417 = getelementptr inbounds float, float* %2, i64 %20
  store float %416, float* %417, align 4, !tbaa !8
  %418 = getelementptr inbounds float, float* %1, i64 %308
  %419 = load float, float* %418, align 4, !tbaa !8
  %420 = fmul float %402, %419
  %421 = getelementptr inbounds float, float* %2, i64 %28
  store float %420, float* %421, align 4, !tbaa !8
  %422 = getelementptr inbounds float, float* %0, i64 %362
  %423 = load float, float* %422, align 4, !tbaa !8
  %424 = fmul float %402, %423
  %425 = getelementptr inbounds float, float* %2, i64 %32
  store float %424, float* %425, align 4, !tbaa !8
  %426 = getelementptr inbounds float, float* %1, i64 %346
  %427 = load float, float* %426, align 4, !tbaa !8
  %428 = fmul float %402, %427
  %429 = getelementptr inbounds float, float* %2, i64 %36
  store float %428, float* %429, align 4, !tbaa !8
  %430 = getelementptr inbounds float, float* %1, i64 %354
  %431 = load float, float* %430, align 4, !tbaa !8
  %432 = fmul float %402, %431
  %433 = add i64 %4, 320
  %434 = getelementptr inbounds float, float* %2, i64 %433
  store float %432, float* %434, align 4, !tbaa !8
  %435 = getelementptr inbounds float, float* %0, i64 %433
  %436 = load float, float* %435, align 4, !tbaa !8
  %437 = add i64 %4, 328
  %438 = getelementptr inbounds float, float* %0, i64 %437
  %439 = load float, float* %438, align 4, !tbaa !8
  %440 = fadd float %436, %439
  %441 = add i64 %4, 336
  %442 = getelementptr inbounds float, float* %0, i64 %441
  %443 = load float, float* %442, align 4, !tbaa !8
  %444 = fadd float %440, %443
  %445 = add i64 %4, 344
  %446 = getelementptr inbounds float, float* %0, i64 %445
  %447 = load float, float* %446, align 4, !tbaa !8
  %448 = fadd float %444, %447
  %449 = add i64 %4, 352
  %450 = getelementptr inbounds float, float* %0, i64 %449
  %451 = load float, float* %450, align 4, !tbaa !8
  %452 = fadd float %448, %451
  %453 = add i64 %4, 360
  %454 = getelementptr inbounds float, float* %0, i64 %453
  %455 = load float, float* %454, align 4, !tbaa !8
  %456 = fadd float %452, %455
  %457 = add i64 %4, 368
  %458 = getelementptr inbounds float, float* %0, i64 %457
  %459 = load float, float* %458, align 4, !tbaa !8
  %460 = fadd float %456, %459
  %461 = add i64 %4, 696
  %462 = getelementptr inbounds float, float* %0, i64 %461
  %463 = load float, float* %462, align 4, !tbaa !8
  %464 = fadd float %460, %463
  %465 = add i64 %4, 704
  %466 = getelementptr inbounds float, float* %0, i64 %465
  %467 = load float, float* %466, align 4, !tbaa !8
  %468 = fadd float %464, %467
  %469 = add i64 %4, 952
  %470 = getelementptr inbounds float, float* %0, i64 %469
  %471 = load float, float* %470, align 4, !tbaa !8
  %472 = fadd float %468, %471
  %473 = add i64 %4, 1304
  %474 = getelementptr inbounds float, float* %0, i64 %473
  %475 = load float, float* %474, align 4, !tbaa !8
  %476 = fadd float %472, %475
  %477 = add i64 %4, 1504
  %478 = getelementptr inbounds float, float* %0, i64 %477
  %479 = load float, float* %478, align 4, !tbaa !8
  %480 = fadd float %476, %479
  %481 = load float, float* %105, align 4, !tbaa !8
  %482 = fadd float %480, %481
  %483 = load float, float* %107, align 4, !tbaa !8
  %484 = fadd float %482, %483
  %485 = load float, float* %110, align 4, !tbaa !8
  %486 = fadd float %484, %485
  %487 = load float, float* %280, align 4, !tbaa !8
  %488 = fadd float %486, %487
  %489 = load float, float* %282, align 4, !tbaa !8
  %490 = fadd float %488, %489
  %491 = load float, float* %418, align 4, !tbaa !8
  %492 = fadd float %490, %491
  %493 = add i64 %4, 568
  %494 = getelementptr inbounds float, float* %1, i64 %493
  %495 = load float, float* %494, align 4, !tbaa !8
  %496 = fadd float %492, %495
  %497 = add i64 %4, 576
  %498 = getelementptr inbounds float, float* %1, i64 %497
  %499 = load float, float* %498, align 4, !tbaa !8
  %500 = fadd float %496, %499
  %501 = add i64 %4, 584
  %502 = getelementptr inbounds float, float* %1, i64 %501
  %503 = load float, float* %502, align 4, !tbaa !8
  %504 = fadd float %500, %503
  %505 = add i64 %4, 592
  %506 = getelementptr inbounds float, float* %1, i64 %505
  %507 = load float, float* %506, align 4, !tbaa !8
  %508 = fadd float %504, %507
  %509 = add i64 %4, 600
  %510 = getelementptr inbounds float, float* %1, i64 %509
  %511 = load float, float* %510, align 4, !tbaa !8
  %512 = fadd float %508, %511
  %513 = add i64 %4, 712
  %514 = getelementptr inbounds float, float* %1, i64 %513
  %515 = load float, float* %514, align 4, !tbaa !8
  %516 = fadd float %512, %515
  %517 = add i64 %4, 1112
  %518 = getelementptr inbounds float, float* %1, i64 %517
  %519 = load float, float* %518, align 4, !tbaa !8
  %520 = fadd float %516, %519
  %521 = add i64 %4, 1184
  %522 = getelementptr inbounds float, float* %1, i64 %521
  %523 = load float, float* %522, align 4, !tbaa !8
  %524 = fadd float %520, %523
  %525 = add i64 %4, 1264
  %526 = getelementptr inbounds float, float* %1, i64 %525
  %527 = load float, float* %526, align 4, !tbaa !8
  %528 = fadd float %524, %527
  %529 = getelementptr inbounds float, float* %1, i64 %433
  %530 = load float, float* %529, align 4, !tbaa !8
  %531 = getelementptr inbounds float, float* %1, i64 %437
  %532 = load float, float* %531, align 4, !tbaa !8
  %533 = fadd float %530, %532
  %534 = getelementptr inbounds float, float* %1, i64 %441
  %535 = load float, float* %534, align 4, !tbaa !8
  %536 = fadd float %533, %535
  %537 = getelementptr inbounds float, float* %1, i64 %445
  %538 = load float, float* %537, align 4, !tbaa !8
  %539 = fadd float %536, %538
  %540 = getelementptr inbounds float, float* %1, i64 %449
  %541 = load float, float* %540, align 4, !tbaa !8
  %542 = fadd float %539, %541
  %543 = getelementptr inbounds float, float* %1, i64 %453
  %544 = load float, float* %543, align 4, !tbaa !8
  %545 = fadd float %542, %544
  %546 = getelementptr inbounds float, float* %1, i64 %457
  %547 = load float, float* %546, align 4, !tbaa !8
  %548 = fadd float %545, %547
  %549 = getelementptr inbounds float, float* %0, i64 %493
  %550 = load float, float* %549, align 4, !tbaa !8
  %551 = fadd float %548, %550
  %552 = getelementptr inbounds float, float* %0, i64 %497
  %553 = load float, float* %552, align 4, !tbaa !8
  %554 = fadd float %551, %553
  %555 = getelementptr inbounds float, float* %0, i64 %501
  %556 = load float, float* %555, align 4, !tbaa !8
  %557 = fadd float %554, %556
  %558 = getelementptr inbounds float, float* %0, i64 %505
  %559 = load float, float* %558, align 4, !tbaa !8
  %560 = fadd float %557, %559
  %561 = getelementptr inbounds float, float* %0, i64 %509
  %562 = load float, float* %561, align 4, !tbaa !8
  %563 = fadd float %560, %562
  %564 = getelementptr inbounds float, float* %1, i64 %461
  %565 = load float, float* %564, align 4, !tbaa !8
  %566 = fadd float %563, %565
  %567 = getelementptr inbounds float, float* %1, i64 %465
  %568 = load float, float* %567, align 4, !tbaa !8
  %569 = fadd float %566, %568
  %570 = getelementptr inbounds float, float* %0, i64 %513
  %571 = load float, float* %570, align 4, !tbaa !8
  %572 = fadd float %569, %571
  %573 = getelementptr inbounds float, float* %1, i64 %9
  %574 = load float, float* %573, align 4, !tbaa !8
  %575 = fadd float %572, %574
  %576 = getelementptr inbounds float, float* %0, i64 %525
  %577 = load float, float* %576, align 4, !tbaa !8
  %578 = fadd float %575, %577
  %579 = getelementptr inbounds float, float* %1, i64 %11
  %580 = load float, float* %579, align 4, !tbaa !8
  %581 = fadd float %578, %580
  %582 = getelementptr inbounds float, float* %1, i64 %477
  %583 = load float, float* %582, align 4, !tbaa !8
  %584 = fadd float %581, %583
  %585 = getelementptr inbounds float, float* %0, i64 %13
  %586 = load float, float* %585, align 4, !tbaa !8
  %587 = fadd float %584, %586
  %588 = fdiv float 1.000000e+00, %528, !fpmath !12
  %589 = fmul float %588, %587
  %590 = getelementptr inbounds float, float* %2, i64 %445
  store float %589, float* %590, align 4, !tbaa !8
  %591 = load float, float* %21, align 4, !tbaa !8
  %592 = load float, float* %33, align 4, !tbaa !8
  %593 = fadd float %591, %592
  %594 = load float, float* %41, align 4, !tbaa !8
  %595 = fadd float %593, %594
  %596 = fmul float %588, %595
  %597 = getelementptr inbounds float, float* %2, i64 %449
  store float %596, float* %597, align 4, !tbaa !8
  %598 = load float, float* %129, align 4, !tbaa !8
  %599 = load float, float* %133, align 4, !tbaa !8
  %600 = fadd float %598, %599
  %601 = fmul float %588, %600
  %602 = getelementptr inbounds float, float* %2, i64 %453
  store float %601, float* %602, align 4, !tbaa !8
  %603 = load float, float* %309, align 4, !tbaa !8
  %604 = fmul float %588, %603
  %605 = getelementptr inbounds float, float* %2, i64 %457
  store float %604, float* %605, align 4, !tbaa !8
  %606 = getelementptr inbounds float, float* %1, i64 %469
  %607 = load float, float* %606, align 4, !tbaa !8
  %608 = getelementptr inbounds float, float* %0, i64 %517
  %609 = load float, float* %608, align 4, !tbaa !8
  %610 = fadd float %607, %609
  %611 = fmul float %588, %610
  %612 = getelementptr inbounds float, float* %2, i64 %132
  store float %611, float* %612, align 4, !tbaa !8
  %613 = getelementptr inbounds float, float* %1, i64 %473
  %614 = load float, float* %613, align 4, !tbaa !8
  %615 = fmul float %588, %614
  %616 = getelementptr inbounds float, float* %2, i64 %136
  store float %615, float* %616, align 4, !tbaa !8
  %617 = getelementptr inbounds float, float* %0, i64 %521
  %618 = load float, float* %617, align 4, !tbaa !8
  %619 = fmul float %588, %618
  %620 = getelementptr inbounds float, float* %2, i64 %140
  store float %619, float* %620, align 4, !tbaa !8
  %621 = add i64 %4, 760
  %622 = getelementptr inbounds float, float* %0, i64 %621
  %623 = load float, float* %622, align 4, !tbaa !8
  %624 = add i64 %4, 768
  %625 = getelementptr inbounds float, float* %0, i64 %624
  %626 = load float, float* %625, align 4, !tbaa !8
  %627 = fadd float %623, %626
  %628 = load float, float* %422, align 4, !tbaa !8
  %629 = fadd float %627, %628
  %630 = add i64 %4, 784
  %631 = getelementptr inbounds float, float* %0, i64 %630
  %632 = load float, float* %631, align 4, !tbaa !8
  %633 = fadd float %629, %632
  %634 = add i64 %4, 792
  %635 = getelementptr inbounds float, float* %0, i64 %634
  %636 = load float, float* %635, align 4, !tbaa !8
  %637 = fadd float %633, %636
  %638 = add i64 %4, 800
  %639 = getelementptr inbounds float, float* %0, i64 %638
  %640 = load float, float* %639, align 4, !tbaa !8
  %641 = fadd float %637, %640
  %642 = add i64 %4, 560
  %643 = getelementptr inbounds float, float* %1, i64 %642
  %644 = load float, float* %643, align 4, !tbaa !8
  %645 = fadd float %641, %644
  %646 = add i64 %4, 648
  %647 = getelementptr inbounds float, float* %1, i64 %646
  %648 = load float, float* %647, align 4, !tbaa !8
  %649 = fadd float %645, %648
  %650 = add i64 %4, 672
  %651 = getelementptr inbounds float, float* %1, i64 %650
  %652 = load float, float* %651, align 4, !tbaa !8
  %653 = fadd float %649, %652
  %654 = getelementptr inbounds float, float* %0, i64 %642
  %655 = load float, float* %654, align 4, !tbaa !8
  %656 = getelementptr inbounds float, float* %0, i64 %646
  %657 = load float, float* %656, align 4, !tbaa !8
  %658 = fadd float %655, %657
  %659 = getelementptr inbounds float, float* %0, i64 %650
  %660 = load float, float* %659, align 4, !tbaa !8
  %661 = fadd float %658, %660
  %662 = getelementptr inbounds float, float* %1, i64 %621
  %663 = load float, float* %662, align 4, !tbaa !8
  %664 = fadd float %661, %663
  %665 = getelementptr inbounds float, float* %1, i64 %624
  %666 = load float, float* %665, align 4, !tbaa !8
  %667 = fadd float %664, %666
  %668 = getelementptr inbounds float, float* %1, i64 %630
  %669 = load float, float* %668, align 4, !tbaa !8
  %670 = fadd float %667, %669
  %671 = getelementptr inbounds float, float* %1, i64 %634
  %672 = load float, float* %671, align 4, !tbaa !8
  %673 = fadd float %670, %672
  %674 = getelementptr inbounds float, float* %1, i64 %638
  %675 = load float, float* %674, align 4, !tbaa !8
  %676 = fadd float %673, %675
  %677 = fdiv float 1.000000e+00, %653, !fpmath !12
  %678 = fmul float %677, %676
  %679 = getelementptr inbounds float, float* %2, i64 %146
  store float %678, float* %679, align 4, !tbaa !8
  %680 = load float, float* %363, align 4, !tbaa !8
  %681 = fmul float %677, %680
  %682 = getelementptr inbounds float, float* %2, i64 %7
  store float %681, float* %682, align 4, !tbaa !8
  %683 = add i64 %4, 968
  %684 = getelementptr inbounds float, float* %0, i64 %683
  %685 = load float, float* %684, align 4, !tbaa !8
  %686 = load float, float* %288, align 4, !tbaa !8
  %687 = fadd float %685, %686
  %688 = add i64 %4, 984
  %689 = getelementptr inbounds float, float* %0, i64 %688
  %690 = load float, float* %689, align 4, !tbaa !8
  %691 = fadd float %687, %690
  %692 = load float, float* %290, align 4, !tbaa !8
  %693 = fadd float %691, %692
  %694 = add i64 %4, 904
  %695 = getelementptr inbounds float, float* %1, i64 %694
  %696 = load float, float* %695, align 4, !tbaa !8
  %697 = fadd float %693, %696
  %698 = add i64 %4, 1064
  %699 = getelementptr inbounds float, float* %1, i64 %698
  %700 = load float, float* %699, align 4, !tbaa !8
  %701 = fadd float %697, %700
  %702 = add i64 %4, 1232
  %703 = getelementptr inbounds float, float* %1, i64 %702
  %704 = load float, float* %703, align 4, !tbaa !8
  %705 = fadd float %701, %704
  %706 = load float, float* %426, align 4, !tbaa !8
  %707 = fadd float %705, %706
  %708 = add i64 %4, 1480
  %709 = getelementptr inbounds float, float* %1, i64 %708
  %710 = load float, float* %709, align 4, !tbaa !8
  %711 = fadd float %707, %710
  %712 = getelementptr inbounds float, float* %0, i64 %694
  %713 = load float, float* %712, align 4, !tbaa !8
  %714 = getelementptr inbounds float, float* %1, i64 %683
  %715 = load float, float* %714, align 4, !tbaa !8
  %716 = fadd float %713, %715
  %717 = getelementptr inbounds float, float* %1, i64 %688
  %718 = load float, float* %717, align 4, !tbaa !8
  %719 = fadd float %716, %718
  %720 = getelementptr inbounds float, float* %0, i64 %702
  %721 = load float, float* %720, align 4, !tbaa !8
  %722 = fadd float %719, %721
  %723 = getelementptr inbounds float, float* %0, i64 %708
  %724 = load float, float* %723, align 4, !tbaa !8
  %725 = fadd float %722, %724
  %726 = fdiv float 1.000000e+00, %711, !fpmath !12
  %727 = fmul float %726, %725
  %728 = getelementptr inbounds float, float* %2, i64 %324
  store float %727, float* %728, align 4, !tbaa !8
  %729 = load float, float* %197, align 4, !tbaa !8
  %730 = load float, float* %201, align 4, !tbaa !8
  %731 = fadd float %729, %730
  %732 = fmul float %726, %731
  %733 = getelementptr inbounds float, float* %2, i64 %180
  store float %732, float* %733, align 4, !tbaa !8
  %734 = load float, float* %347, align 4, !tbaa !8
  %735 = fmul float %726, %734
  %736 = getelementptr inbounds float, float* %2, i64 %184
  store float %735, float* %736, align 4, !tbaa !8
  %737 = getelementptr inbounds float, float* %0, i64 %698
  %738 = load float, float* %737, align 4, !tbaa !8
  %739 = fmul float %726, %738
  %740 = getelementptr inbounds float, float* %2, i64 %497
  store float %739, float* %740, align 4, !tbaa !8
  %741 = add i64 %4, 912
  %742 = getelementptr inbounds float, float* %0, i64 %741
  %743 = load float, float* %742, align 4, !tbaa !8
  %744 = add i64 %4, 1048
  %745 = getelementptr inbounds float, float* %0, i64 %744
  %746 = load float, float* %745, align 4, !tbaa !8
  %747 = fadd float %743, %746
  %748 = add i64 %4, 1056
  %749 = getelementptr inbounds float, float* %0, i64 %748
  %750 = load float, float* %749, align 4, !tbaa !8
  %751 = fadd float %747, %750
  %752 = load float, float* %737, align 4, !tbaa !8
  %753 = fadd float %751, %752
  %754 = add i64 %4, 1072
  %755 = getelementptr inbounds float, float* %0, i64 %754
  %756 = load float, float* %755, align 4, !tbaa !8
  %757 = fadd float %753, %756
  %758 = add i64 %4, 1080
  %759 = getelementptr inbounds float, float* %0, i64 %758
  %760 = load float, float* %759, align 4, !tbaa !8
  %761 = fadd float %757, %760
  %762 = add i64 %4, 1088
  %763 = getelementptr inbounds float, float* %0, i64 %762
  %764 = load float, float* %763, align 4, !tbaa !8
  %765 = fadd float %761, %764
  %766 = add i64 %4, 1096
  %767 = getelementptr inbounds float, float* %0, i64 %766
  %768 = load float, float* %767, align 4, !tbaa !8
  %769 = fadd float %765, %768
  %770 = add i64 %4, 1104
  %771 = getelementptr inbounds float, float* %0, i64 %770
  %772 = load float, float* %771, align 4, !tbaa !8
  %773 = fadd float %769, %772
  %774 = load float, float* %608, align 4, !tbaa !8
  %775 = fadd float %773, %774
  %776 = add i64 %4, 1120
  %777 = getelementptr inbounds float, float* %0, i64 %776
  %778 = load float, float* %777, align 4, !tbaa !8
  %779 = fadd float %775, %778
  %780 = add i64 %4, 1128
  %781 = getelementptr inbounds float, float* %0, i64 %780
  %782 = load float, float* %781, align 4, !tbaa !8
  %783 = fadd float %779, %782
  %784 = add i64 %4, 1144
  %785 = getelementptr inbounds float, float* %0, i64 %784
  %786 = load float, float* %785, align 4, !tbaa !8
  %787 = fadd float %783, %786
  %788 = add i64 %4, 1152
  %789 = getelementptr inbounds float, float* %0, i64 %788
  %790 = load float, float* %789, align 4, !tbaa !8
  %791 = fadd float %787, %790
  %792 = add i64 %4, 1160
  %793 = getelementptr inbounds float, float* %0, i64 %792
  %794 = load float, float* %793, align 4, !tbaa !8
  %795 = fadd float %791, %794
  %796 = load float, float* %116, align 4, !tbaa !8
  %797 = fadd float %795, %796
  %798 = load float, float* %296, align 4, !tbaa !8
  %799 = fadd float %797, %798
  %800 = load float, float* %606, align 4, !tbaa !8
  %801 = fadd float %799, %800
  %802 = add i64 %4, 1248
  %803 = getelementptr inbounds float, float* %1, i64 %802
  %804 = load float, float* %803, align 4, !tbaa !8
  %805 = fadd float %801, %804
  %806 = add i64 %4, 1256
  %807 = getelementptr inbounds float, float* %1, i64 %806
  %808 = load float, float* %807, align 4, !tbaa !8
  %809 = fadd float %805, %808
  %810 = add i64 %4, 1280
  %811 = getelementptr inbounds float, float* %1, i64 %810
  %812 = load float, float* %811, align 4, !tbaa !8
  %813 = fadd float %809, %812
  %814 = add i64 %4, 1288
  %815 = getelementptr inbounds float, float* %1, i64 %814
  %816 = load float, float* %815, align 4, !tbaa !8
  %817 = fadd float %813, %816
  %818 = add i64 %4, 1336
  %819 = getelementptr inbounds float, float* %1, i64 %818
  %820 = load float, float* %819, align 4, !tbaa !8
  %821 = fadd float %817, %820
  %822 = add i64 %4, 1496
  %823 = getelementptr inbounds float, float* %1, i64 %822
  %824 = load float, float* %823, align 4, !tbaa !8
  %825 = fadd float %821, %824
  %826 = getelementptr inbounds float, float* %1, i64 %741
  %827 = load float, float* %826, align 4, !tbaa !8
  %828 = getelementptr inbounds float, float* %1, i64 %744
  %829 = load float, float* %828, align 4, !tbaa !8
  %830 = fadd float %827, %829
  %831 = getelementptr inbounds float, float* %1, i64 %748
  %832 = load float, float* %831, align 4, !tbaa !8
  %833 = fadd float %830, %832
  %834 = getelementptr inbounds float, float* %1, i64 %754
  %835 = load float, float* %834, align 4, !tbaa !8
  %836 = fadd float %833, %835
  %837 = getelementptr inbounds float, float* %1, i64 %758
  %838 = load float, float* %837, align 4, !tbaa !8
  %839 = fadd float %836, %838
  %840 = getelementptr inbounds float, float* %1, i64 %762
  %841 = load float, float* %840, align 4, !tbaa !8
  %842 = fadd float %839, %841
  %843 = getelementptr inbounds float, float* %1, i64 %766
  %844 = load float, float* %843, align 4, !tbaa !8
  %845 = fadd float %842, %844
  %846 = getelementptr inbounds float, float* %1, i64 %780
  %847 = load float, float* %846, align 4, !tbaa !8
  %848 = fadd float %845, %847
  %849 = load float, float* %573, align 4, !tbaa !8
  %850 = fadd float %848, %849
  %851 = getelementptr inbounds float, float* %1, i64 %784
  %852 = load float, float* %851, align 4, !tbaa !8
  %853 = fadd float %850, %852
  %854 = getelementptr inbounds float, float* %1, i64 %788
  %855 = load float, float* %854, align 4, !tbaa !8
  %856 = fadd float %853, %855
  %857 = getelementptr inbounds float, float* %1, i64 %792
  %858 = load float, float* %857, align 4, !tbaa !8
  %859 = fadd float %856, %858
  %860 = getelementptr inbounds float, float* %0, i64 %802
  %861 = load float, float* %860, align 4, !tbaa !8
  %862 = fadd float %859, %861
  %863 = getelementptr inbounds float, float* %0, i64 %806
  %864 = load float, float* %863, align 4, !tbaa !8
  %865 = fadd float %862, %864
  %866 = getelementptr inbounds float, float* %0, i64 %810
  %867 = load float, float* %866, align 4, !tbaa !8
  %868 = fadd float %865, %867
  %869 = getelementptr inbounds float, float* %0, i64 %814
  %870 = load float, float* %869, align 4, !tbaa !8
  %871 = fadd float %868, %870
  %872 = getelementptr inbounds float, float* %0, i64 %818
  %873 = load float, float* %872, align 4, !tbaa !8
  %874 = fadd float %871, %873
  %875 = getelementptr inbounds float, float* %0, i64 %822
  %876 = load float, float* %875, align 4, !tbaa !8
  %877 = fadd float %874, %876
  %878 = getelementptr inbounds float, float* %1, i64 %15
  %879 = load float, float* %878, align 4, !tbaa !8
  %880 = fadd float %877, %879
  %881 = fdiv float 1.000000e+00, %825, !fpmath !12
  %882 = fmul float %881, %880
  %883 = getelementptr inbounds float, float* %2, i64 %44
  store float %882, float* %883, align 4, !tbaa !8
  %884 = load float, float* %49, align 4, !tbaa !8
  %885 = fmul float %881, %884
  %886 = add i64 %4, 616
  %887 = getelementptr inbounds float, float* %2, i64 %886
  store float %885, float* %887, align 4, !tbaa !8
  %888 = load float, float* %163, align 4, !tbaa !8
  %889 = fmul float %881, %888
  %890 = add i64 %4, 624
  %891 = getelementptr inbounds float, float* %2, i64 %890
  store float %889, float* %891, align 4, !tbaa !8
  %892 = load float, float* %470, align 4, !tbaa !8
  %893 = load float, float* %518, align 4, !tbaa !8
  %894 = fadd float %892, %893
  %895 = fmul float %881, %894
  %896 = getelementptr inbounds float, float* %2, i64 %358
  store float %895, float* %896, align 4, !tbaa !8
  %897 = load float, float* %699, align 4, !tbaa !8
  %898 = fmul float %881, %897
  %899 = add i64 %4, 656
  %900 = getelementptr inbounds float, float* %2, i64 %899
  store float %898, float* %900, align 4, !tbaa !8
  %901 = getelementptr inbounds float, float* %1, i64 %770
  %902 = load float, float* %901, align 4, !tbaa !8
  %903 = getelementptr inbounds float, float* %1, i64 %776
  %904 = load float, float* %903, align 4, !tbaa !8
  %905 = fadd float %902, %904
  %906 = fmul float %881, %905
  %907 = add i64 %4, 680
  %908 = getelementptr inbounds float, float* %2, i64 %907
  store float %906, float* %908, align 4, !tbaa !8
  %909 = add i64 %4, 1352
  %910 = getelementptr inbounds float, float* %0, i64 %909
  %911 = load float, float* %910, align 4, !tbaa !8
  %912 = add i64 %4, 1360
  %913 = getelementptr inbounds float, float* %0, i64 %912
  %914 = load float, float* %913, align 4, !tbaa !8
  %915 = fadd float %911, %914
  %916 = add i64 %4, 1368
  %917 = getelementptr inbounds float, float* %0, i64 %916
  %918 = load float, float* %917, align 4, !tbaa !8
  %919 = fadd float %915, %918
  %920 = add i64 %4, 1376
  %921 = getelementptr inbounds float, float* %0, i64 %920
  %922 = load float, float* %921, align 4, !tbaa !8
  %923 = fadd float %919, %922
  %924 = add i64 %4, 1384
  %925 = getelementptr inbounds float, float* %0, i64 %924
  %926 = load float, float* %925, align 4, !tbaa !8
  %927 = fadd float %923, %926
  %928 = add i64 %4, 1392
  %929 = getelementptr inbounds float, float* %0, i64 %928
  %930 = load float, float* %929, align 4, !tbaa !8
  %931 = fadd float %927, %930
  %932 = add i64 %4, 1400
  %933 = getelementptr inbounds float, float* %0, i64 %932
  %934 = load float, float* %933, align 4, !tbaa !8
  %935 = fadd float %931, %934
  %936 = add i64 %4, 1408
  %937 = getelementptr inbounds float, float* %0, i64 %936
  %938 = load float, float* %937, align 4, !tbaa !8
  %939 = fadd float %935, %938
  %940 = add i64 %4, 1416
  %941 = getelementptr inbounds float, float* %0, i64 %940
  %942 = load float, float* %941, align 4, !tbaa !8
  %943 = fadd float %939, %942
  %944 = add i64 %4, 744
  %945 = getelementptr inbounds float, float* %1, i64 %944
  %946 = load float, float* %945, align 4, !tbaa !8
  %947 = fadd float %943, %946
  %948 = add i64 %4, 1240
  %949 = getelementptr inbounds float, float* %1, i64 %948
  %950 = load float, float* %949, align 4, !tbaa !8
  %951 = fadd float %947, %950
  %952 = load float, float* %613, align 4, !tbaa !8
  %953 = fadd float %951, %952
  %954 = add i64 %4, 1432
  %955 = getelementptr inbounds float, float* %1, i64 %954
  %956 = load float, float* %955, align 4, !tbaa !8
  %957 = fadd float %953, %956
  %958 = add i64 %4, 1440
  %959 = getelementptr inbounds float, float* %1, i64 %958
  %960 = load float, float* %959, align 4, !tbaa !8
  %961 = fadd float %957, %960
  %962 = add i64 %4, 1448
  %963 = getelementptr inbounds float, float* %1, i64 %962
  %964 = load float, float* %963, align 4, !tbaa !8
  %965 = fadd float %961, %964
  %966 = load float, float* %430, align 4, !tbaa !8
  %967 = fadd float %965, %966
  %968 = add i64 %4, 1464
  %969 = getelementptr inbounds float, float* %1, i64 %968
  %970 = load float, float* %969, align 4, !tbaa !8
  %971 = fadd float %967, %970
  %972 = add i64 %4, 1584
  %973 = getelementptr inbounds float, float* %1, i64 %972
  %974 = load float, float* %973, align 4, !tbaa !8
  %975 = fadd float %971, %974
  %976 = add i64 %4, 1600
  %977 = getelementptr inbounds float, float* %1, i64 %976
  %978 = load float, float* %977, align 4, !tbaa !8
  %979 = fadd float %975, %978
  %980 = add i64 %4, 1624
  %981 = getelementptr inbounds float, float* %1, i64 %980
  %982 = load float, float* %981, align 4, !tbaa !8
  %983 = fadd float %979, %982
  %984 = getelementptr inbounds float, float* %0, i64 %944
  %985 = load float, float* %984, align 4, !tbaa !8
  %986 = getelementptr inbounds float, float* %0, i64 %948
  %987 = load float, float* %986, align 4, !tbaa !8
  %988 = fadd float %985, %987
  %989 = getelementptr inbounds float, float* %1, i64 %909
  %990 = load float, float* %989, align 4, !tbaa !8
  %991 = fadd float %988, %990
  %992 = getelementptr inbounds float, float* %1, i64 %912
  %993 = load float, float* %992, align 4, !tbaa !8
  %994 = fadd float %991, %993
  %995 = getelementptr inbounds float, float* %1, i64 %916
  %996 = load float, float* %995, align 4, !tbaa !8
  %997 = fadd float %994, %996
  %998 = getelementptr inbounds float, float* %1, i64 %920
  %999 = load float, float* %998, align 4, !tbaa !8
  %1000 = fadd float %997, %999
  %1001 = getelementptr inbounds float, float* %1, i64 %924
  %1002 = load float, float* %1001, align 4, !tbaa !8
  %1003 = fadd float %1000, %1002
  %1004 = getelementptr inbounds float, float* %1, i64 %928
  %1005 = load float, float* %1004, align 4, !tbaa !8
  %1006 = fadd float %1003, %1005
  %1007 = getelementptr inbounds float, float* %1, i64 %932
  %1008 = load float, float* %1007, align 4, !tbaa !8
  %1009 = fadd float %1006, %1008
  %1010 = getelementptr inbounds float, float* %1, i64 %936
  %1011 = load float, float* %1010, align 4, !tbaa !8
  %1012 = fadd float %1009, %1011
  %1013 = getelementptr inbounds float, float* %1, i64 %940
  %1014 = load float, float* %1013, align 4, !tbaa !8
  %1015 = fadd float %1012, %1014
  %1016 = load float, float* %579, align 4, !tbaa !8
  %1017 = fadd float %1015, %1016
  %1018 = getelementptr inbounds float, float* %0, i64 %954
  %1019 = load float, float* %1018, align 4, !tbaa !8
  %1020 = fadd float %1017, %1019
  %1021 = getelementptr inbounds float, float* %0, i64 %958
  %1022 = load float, float* %1021, align 4, !tbaa !8
  %1023 = fadd float %1020, %1022
  %1024 = getelementptr inbounds float, float* %0, i64 %962
  %1025 = load float, float* %1024, align 4, !tbaa !8
  %1026 = fadd float %1023, %1025
  %1027 = getelementptr inbounds float, float* %0, i64 %968
  %1028 = load float, float* %1027, align 4, !tbaa !8
  %1029 = fadd float %1026, %1028
  %1030 = load float, float* %585, align 4, !tbaa !8
  %1031 = fadd float %1029, %1030
  %1032 = load float, float* %878, align 4, !tbaa !8
  %1033 = fadd float %1031, %1032
  %1034 = fdiv float 1.000000e+00, %983, !fpmath !12
  %1035 = fmul float %1034, %1033
  %1036 = getelementptr inbounds float, float* %2, i64 %461
  store float %1035, float* %1036, align 4, !tbaa !8
  %1037 = load float, float* %355, align 4, !tbaa !8
  %1038 = fmul float %1034, %1037
  %1039 = getelementptr inbounds float, float* %2, i64 %154
  store float %1038, float* %1039, align 4, !tbaa !8
  %1040 = load float, float* %474, align 4, !tbaa !8
  %1041 = fmul float %1034, %1040
  %1042 = getelementptr inbounds float, float* %2, i64 %338
  store float %1041, float* %1042, align 4, !tbaa !8
  %1043 = getelementptr inbounds float, float* %0, i64 %972
  %1044 = load float, float* %1043, align 4, !tbaa !8
  %1045 = getelementptr inbounds float, float* %0, i64 %976
  %1046 = load float, float* %1045, align 4, !tbaa !8
  %1047 = fadd float %1044, %1046
  %1048 = getelementptr inbounds float, float* %0, i64 %980
  %1049 = load float, float* %1048, align 4, !tbaa !8
  %1050 = fadd float %1047, %1049
  %1051 = fmul float %1034, %1050
  %1052 = getelementptr inbounds float, float* %2, i64 %362
  store float %1051, float* %1052, align 4, !tbaa !8
  %1053 = add i64 %4, 1168
  %1054 = getelementptr inbounds float, float* %0, i64 %1053
  %1055 = load float, float* %1054, align 4, !tbaa !8
  %1056 = add i64 %4, 1176
  %1057 = getelementptr inbounds float, float* %0, i64 %1056
  %1058 = load float, float* %1057, align 4, !tbaa !8
  %1059 = fadd float %1055, %1058
  %1060 = load float, float* %617, align 4, !tbaa !8
  %1061 = fadd float %1059, %1060
  %1062 = add i64 %4, 1192
  %1063 = getelementptr inbounds float, float* %0, i64 %1062
  %1064 = load float, float* %1063, align 4, !tbaa !8
  %1065 = fadd float %1061, %1064
  %1066 = add i64 %4, 1200
  %1067 = getelementptr inbounds float, float* %0, i64 %1066
  %1068 = load float, float* %1067, align 4, !tbaa !8
  %1069 = fadd float %1065, %1068
  %1070 = add i64 %4, 1208
  %1071 = getelementptr inbounds float, float* %0, i64 %1070
  %1072 = load float, float* %1071, align 4, !tbaa !8
  %1073 = fadd float %1069, %1072
  %1074 = add i64 %4, 1216
  %1075 = getelementptr inbounds float, float* %0, i64 %1074
  %1076 = load float, float* %1075, align 4, !tbaa !8
  %1077 = fadd float %1073, %1076
  %1078 = add i64 %4, 1224
  %1079 = getelementptr inbounds float, float* %0, i64 %1078
  %1080 = load float, float* %1079, align 4, !tbaa !8
  %1081 = fadd float %1077, %1080
  %1082 = add i64 %4, 1000
  %1083 = getelementptr inbounds float, float* %1, i64 %1082
  %1084 = load float, float* %1083, align 4, !tbaa !8
  %1085 = fadd float %1081, %1084
  %1086 = load float, float* %901, align 4, !tbaa !8
  %1087 = fadd float %1085, %1086
  %1088 = load float, float* %903, align 4, !tbaa !8
  %1089 = fadd float %1087, %1088
  %1090 = getelementptr inbounds float, float* %0, i64 %1082
  %1091 = load float, float* %1090, align 4, !tbaa !8
  %1092 = getelementptr inbounds float, float* %1, i64 %1053
  %1093 = load float, float* %1092, align 4, !tbaa !8
  %1094 = fadd float %1091, %1093
  %1095 = getelementptr inbounds float, float* %1, i64 %1056
  %1096 = load float, float* %1095, align 4, !tbaa !8
  %1097 = fadd float %1094, %1096
  %1098 = getelementptr inbounds float, float* %1, i64 %1062
  %1099 = load float, float* %1098, align 4, !tbaa !8
  %1100 = fadd float %1097, %1099
  %1101 = getelementptr inbounds float, float* %1, i64 %1066
  %1102 = load float, float* %1101, align 4, !tbaa !8
  %1103 = fadd float %1100, %1102
  %1104 = getelementptr inbounds float, float* %1, i64 %1070
  %1105 = load float, float* %1104, align 4, !tbaa !8
  %1106 = fadd float %1103, %1105
  %1107 = getelementptr inbounds float, float* %1, i64 %1074
  %1108 = load float, float* %1107, align 4, !tbaa !8
  %1109 = fadd float %1106, %1108
  %1110 = getelementptr inbounds float, float* %1, i64 %1078
  %1111 = load float, float* %1110, align 4, !tbaa !8
  %1112 = fadd float %1109, %1111
  %1113 = fdiv float 1.000000e+00, %1089, !fpmath !12
  %1114 = fmul float %1113, %1112
  %1115 = getelementptr inbounds float, float* %2, i64 %630
  store float %1114, float* %1115, align 4, !tbaa !8
  %1116 = load float, float* %522, align 4, !tbaa !8
  %1117 = fmul float %1113, %1116
  %1118 = add i64 %4, 816
  %1119 = getelementptr inbounds float, float* %2, i64 %1118
  store float %1117, float* %1119, align 4, !tbaa !8
  %1120 = load float, float* %771, align 4, !tbaa !8
  %1121 = load float, float* %777, align 4, !tbaa !8
  %1122 = fadd float %1120, %1121
  %1123 = fmul float %1113, %1122
  %1124 = getelementptr inbounds float, float* %2, i64 %158
  store float %1123, float* %1124, align 4, !tbaa !8
  %1125 = load float, float* %1043, align 4, !tbaa !8
  %1126 = add i64 %4, 1592
  %1127 = getelementptr inbounds float, float* %0, i64 %1126
  %1128 = load float, float* %1127, align 4, !tbaa !8
  %1129 = fadd float %1125, %1128
  %1130 = load float, float* %1045, align 4, !tbaa !8
  %1131 = fadd float %1129, %1130
  %1132 = add i64 %4, 1608
  %1133 = getelementptr inbounds float, float* %0, i64 %1132
  %1134 = load float, float* %1133, align 4, !tbaa !8
  %1135 = fadd float %1131, %1134
  %1136 = add i64 %4, 1616
  %1137 = getelementptr inbounds float, float* %0, i64 %1136
  %1138 = load float, float* %1137, align 4, !tbaa !8
  %1139 = fadd float %1135, %1138
  %1140 = load float, float* %1048, align 4, !tbaa !8
  %1141 = fadd float %1139, %1140
  %1142 = add i64 %4, 1632
  %1143 = getelementptr inbounds float, float* %0, i64 %1142
  %1144 = load float, float* %1143, align 4, !tbaa !8
  %1145 = fadd float %1141, %1144
  %1146 = add i64 %4, 1344
  %1147 = getelementptr inbounds float, float* %1, i64 %1146
  %1148 = load float, float* %1147, align 4, !tbaa !8
  %1149 = fadd float %1145, %1148
  %1150 = add i64 %4, 1512
  %1151 = getelementptr inbounds float, float* %1, i64 %1150
  %1152 = load float, float* %1151, align 4, !tbaa !8
  %1153 = fadd float %1149, %1152
  %1154 = getelementptr inbounds float, float* %0, i64 %1146
  %1155 = load float, float* %1154, align 4, !tbaa !8
  %1156 = getelementptr inbounds float, float* %0, i64 %1150
  %1157 = load float, float* %1156, align 4, !tbaa !8
  %1158 = fadd float %1155, %1157
  %1159 = getelementptr inbounds float, float* %1, i64 %1126
  %1160 = load float, float* %1159, align 4, !tbaa !8
  %1161 = fadd float %1158, %1160
  %1162 = getelementptr inbounds float, float* %1, i64 %1132
  %1163 = load float, float* %1162, align 4, !tbaa !8
  %1164 = fadd float %1161, %1163
  %1165 = getelementptr inbounds float, float* %1, i64 %1136
  %1166 = load float, float* %1165, align 4, !tbaa !8
  %1167 = fadd float %1164, %1166
  %1168 = getelementptr inbounds float, float* %1, i64 %1142
  %1169 = load float, float* %1168, align 4, !tbaa !8
  %1170 = fadd float %1167, %1169
  %1171 = fdiv float 1.000000e+00, %1153, !fpmath !12
  %1172 = fmul float %1171, %1170
  %1173 = add i64 %4, 872
  %1174 = getelementptr inbounds float, float* %2, i64 %1173
  store float %1172, float* %1174, align 4, !tbaa !8
  %1175 = load float, float* %973, align 4, !tbaa !8
  %1176 = load float, float* %977, align 4, !tbaa !8
  %1177 = fadd float %1175, %1176
  %1178 = load float, float* %981, align 4, !tbaa !8
  %1179 = fadd float %1177, %1178
  %1180 = fmul float %1171, %1179
  %1181 = add i64 %4, 936
  %1182 = getelementptr inbounds float, float* %2, i64 %1181
  store float %1180, float* %1182, align 4, !tbaa !8
  ret void
}

; Function Attrs: nounwind readnone
declare i64 @_Z13get_global_idj(i32) local_unnamed_addr #1

attributes #0 = { nounwind ssp uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind readnone "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #2 = { nounwind readnone }

!llvm.module.flags = !{!0, !1}
!opencl.ocl.version = !{!2}
!llvm.ident = !{!3}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 7, !"PIC Level", i32 2}
!2 = !{i32 1, i32 0}
!3 = !{!"Apple LLVM version 9.1.0 (clang-902.0.39.1)"}
!4 = !{i32 1, i32 1, i32 1}
!5 = !{!"none", !"none", !"none"}
!6 = !{!"float*", !"float*", !"float*"}
!7 = !{!"", !"", !""}
!8 = !{!9, !9, i64 0}
!9 = !{!"float", !10, i64 0}
!10 = !{!"omnipotent char", !11, i64 0}
!11 = !{!"Simple C/C++ TBAA"}
!12 = !{float 2.500000e+00}
