; ModuleID = 'shoc-1.1.5-S3D-rdwdot10_kernel.cl'
source_filename = "shoc-1.1.5-S3D-rdwdot10_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 @rdwdot10_kernel(float* readonly, float* readonly, float* nocapture, float, float* nocapture readonly) 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 {
  %6 = tail call i64 @_Z13get_global_idj(i32 0) #2
  %7 = add i64 %6, 88
  %8 = getelementptr inbounds float, float* %0, i64 %7
  %9 = load float, float* %8, align 4, !tbaa !8
  %10 = getelementptr inbounds float, float* %1, i64 %7
  %11 = load float, float* %10, align 4, !tbaa !8
  %12 = fsub float %9, %11
  %13 = add i64 %6, 96
  %14 = getelementptr inbounds float, float* %0, i64 %13
  %15 = load float, float* %14, align 4, !tbaa !8
  %16 = getelementptr inbounds float, float* %1, i64 %13
  %17 = load float, float* %16, align 4, !tbaa !8
  %18 = fsub float %15, %17
  %19 = fadd float %12, %18
  %20 = add i64 %6, 104
  %21 = getelementptr inbounds float, float* %0, i64 %20
  %22 = load float, float* %21, align 4, !tbaa !8
  %23 = getelementptr inbounds float, float* %1, i64 %20
  %24 = load float, float* %23, align 4, !tbaa !8
  %25 = fsub float %22, %24
  %26 = fadd float %19, %25
  %27 = add i64 %6, 112
  %28 = getelementptr inbounds float, float* %0, i64 %27
  %29 = load float, float* %28, align 4, !tbaa !8
  %30 = getelementptr inbounds float, float* %1, i64 %27
  %31 = load float, float* %30, align 4, !tbaa !8
  %32 = fsub float %29, %31
  %33 = fadd float %26, %32
  %34 = add i64 %6, 168
  %35 = getelementptr inbounds float, float* %0, i64 %34
  %36 = load float, float* %35, align 4, !tbaa !8
  %37 = getelementptr inbounds float, float* %1, i64 %34
  %38 = load float, float* %37, align 4, !tbaa !8
  %39 = fsub float %36, %38
  %40 = add i64 %6, 176
  %41 = getelementptr inbounds float, float* %0, i64 %40
  %42 = load float, float* %41, align 4, !tbaa !8
  %43 = getelementptr inbounds float, float* %1, i64 %40
  %44 = load float, float* %43, align 4, !tbaa !8
  %45 = fsub float %42, %44
  %46 = fadd float %39, %45
  %47 = add i64 %6, 208
  %48 = getelementptr inbounds float, float* %0, i64 %47
  %49 = load float, float* %48, align 4, !tbaa !8
  %50 = getelementptr inbounds float, float* %1, i64 %47
  %51 = load float, float* %50, align 4, !tbaa !8
  %52 = fsub float %49, %51
  %53 = add i64 %6, 216
  %54 = getelementptr inbounds float, float* %0, i64 %53
  %55 = load float, float* %54, align 4, !tbaa !8
  %56 = getelementptr inbounds float, float* %1, i64 %53
  %57 = load float, float* %56, align 4, !tbaa !8
  %58 = fsub float %55, %57
  %59 = fadd float %52, %58
  %60 = add i64 %6, 32
  %61 = getelementptr inbounds float, float* %0, i64 %60
  %62 = load float, float* %61, align 4, !tbaa !8
  %63 = getelementptr inbounds float, float* %1, i64 %60
  %64 = load float, float* %63, align 4, !tbaa !8
  %65 = fsub float %62, %64
  %66 = add i64 %6, 40
  %67 = getelementptr inbounds float, float* %0, i64 %66
  %68 = load float, float* %67, align 4, !tbaa !8
  %69 = getelementptr inbounds float, float* %1, i64 %66
  %70 = load float, float* %69, align 4, !tbaa !8
  %71 = fsub float %68, %70
  %72 = fadd float %65, %71
  %73 = add i64 %6, 48
  %74 = getelementptr inbounds float, float* %0, i64 %73
  %75 = load float, float* %74, align 4, !tbaa !8
  %76 = getelementptr inbounds float, float* %1, i64 %73
  %77 = load float, float* %76, align 4, !tbaa !8
  %78 = fsub float %75, %77
  %79 = fadd float %72, %78
  %80 = add i64 %6, 56
  %81 = getelementptr inbounds float, float* %0, i64 %80
  %82 = load float, float* %81, align 4, !tbaa !8
  %83 = getelementptr inbounds float, float* %1, i64 %80
  %84 = load float, float* %83, align 4, !tbaa !8
  %85 = fsub float %82, %84
  %86 = fadd float %79, %85
  %87 = add i64 %6, 8
  %88 = getelementptr inbounds float, float* %0, i64 %87
  %89 = load float, float* %88, align 4, !tbaa !8
  %90 = getelementptr inbounds float, float* %1, i64 %87
  %91 = load float, float* %90, align 4, !tbaa !8
  %92 = fsub float %89, %91
  %93 = fsub float -0.000000e+00, %92
  %94 = add i64 %6, 16
  %95 = getelementptr inbounds float, float* %0, i64 %94
  %96 = load float, float* %95, align 4, !tbaa !8
  %97 = getelementptr inbounds float, float* %1, i64 %94
  %98 = load float, float* %97, align 4, !tbaa !8
  %99 = fsub float %96, %98
  %100 = fsub float %93, %99
  %101 = fadd float %86, %100
  %102 = add i64 %6, 136
  %103 = getelementptr inbounds float, float* %0, i64 %102
  %104 = load float, float* %103, align 4, !tbaa !8
  %105 = getelementptr inbounds float, float* %1, i64 %102
  %106 = load float, float* %105, align 4, !tbaa !8
  %107 = fsub float %104, %106
  %108 = fadd float %101, %107
  %109 = add i64 %6, 184
  %110 = getelementptr inbounds float, float* %0, i64 %109
  %111 = load float, float* %110, align 4, !tbaa !8
  %112 = getelementptr inbounds float, float* %1, i64 %109
  %113 = load float, float* %112, align 4, !tbaa !8
  %114 = fsub float %111, %113
  %115 = fadd float %108, %114
  %116 = add i64 %6, 240
  %117 = getelementptr inbounds float, float* %0, i64 %116
  %118 = load float, float* %117, align 4, !tbaa !8
  %119 = getelementptr inbounds float, float* %1, i64 %116
  %120 = load float, float* %119, align 4, !tbaa !8
  %121 = fsub float %118, %120
  %122 = fsub float %115, %121
  %123 = add i64 %6, 280
  %124 = getelementptr inbounds float, float* %0, i64 %123
  %125 = load float, float* %124, align 4, !tbaa !8
  %126 = getelementptr inbounds float, float* %1, i64 %123
  %127 = load float, float* %126, align 4, !tbaa !8
  %128 = fsub float %125, %127
  %129 = fsub float %122, %128
  %130 = add i64 %6, 328
  %131 = getelementptr inbounds float, float* %0, i64 %130
  %132 = load float, float* %131, align 4, !tbaa !8
  %133 = getelementptr inbounds float, float* %1, i64 %130
  %134 = load float, float* %133, align 4, !tbaa !8
  %135 = fsub float %132, %134
  %136 = fadd float %129, %135
  %137 = add i64 %6, 384
  %138 = getelementptr inbounds float, float* %0, i64 %137
  %139 = load float, float* %138, align 4, !tbaa !8
  %140 = getelementptr inbounds float, float* %1, i64 %137
  %141 = load float, float* %140, align 4, !tbaa !8
  %142 = fsub float %139, %141
  %143 = fsub float %136, %142
  %144 = add i64 %6, 456
  %145 = getelementptr inbounds float, float* %0, i64 %144
  %146 = load float, float* %145, align 4, !tbaa !8
  %147 = getelementptr inbounds float, float* %1, i64 %144
  %148 = load float, float* %147, align 4, !tbaa !8
  %149 = fsub float %146, %148
  %150 = fadd float %143, %149
  %151 = add i64 %6, 472
  %152 = getelementptr inbounds float, float* %0, i64 %151
  %153 = load float, float* %152, align 4, !tbaa !8
  %154 = getelementptr inbounds float, float* %1, i64 %151
  %155 = load float, float* %154, align 4, !tbaa !8
  %156 = fsub float %153, %155
  %157 = fadd float %150, %156
  %158 = add i64 %6, 480
  %159 = getelementptr inbounds float, float* %0, i64 %158
  %160 = load float, float* %159, align 4, !tbaa !8
  %161 = getelementptr inbounds float, float* %1, i64 %158
  %162 = load float, float* %161, align 4, !tbaa !8
  %163 = fsub float %160, %162
  %164 = fadd float %157, %163
  %165 = add i64 %6, 504
  %166 = getelementptr inbounds float, float* %0, i64 %165
  %167 = load float, float* %166, align 4, !tbaa !8
  %168 = getelementptr inbounds float, float* %1, i64 %165
  %169 = load float, float* %168, align 4, !tbaa !8
  %170 = fsub float %167, %169
  %171 = fsub float %164, %170
  %172 = add i64 %6, 568
  %173 = getelementptr inbounds float, float* %0, i64 %172
  %174 = load float, float* %173, align 4, !tbaa !8
  %175 = getelementptr inbounds float, float* %1, i64 %172
  %176 = load float, float* %175, align 4, !tbaa !8
  %177 = fsub float %174, %176
  %178 = fadd float %171, %177
  %179 = add i64 %6, 760
  %180 = getelementptr inbounds float, float* %0, i64 %179
  %181 = load float, float* %180, align 4, !tbaa !8
  %182 = getelementptr inbounds float, float* %1, i64 %179
  %183 = load float, float* %182, align 4, !tbaa !8
  %184 = fsub float %181, %183
  %185 = fadd float %178, %184
  %186 = add i64 %6, 808
  %187 = getelementptr inbounds float, float* %0, i64 %186
  %188 = load float, float* %187, align 4, !tbaa !8
  %189 = getelementptr inbounds float, float* %1, i64 %186
  %190 = load float, float* %189, align 4, !tbaa !8
  %191 = fsub float %188, %190
  %192 = fadd float %185, %191
  %193 = add i64 %6, 1008
  %194 = getelementptr inbounds float, float* %0, i64 %193
  %195 = load float, float* %194, align 4, !tbaa !8
  %196 = getelementptr inbounds float, float* %1, i64 %193
  %197 = load float, float* %196, align 4, !tbaa !8
  %198 = fsub float %195, %197
  %199 = fadd float %192, %198
  %200 = add i64 %6, 1056
  %201 = getelementptr inbounds float, float* %0, i64 %200
  %202 = load float, float* %201, align 4, !tbaa !8
  %203 = getelementptr inbounds float, float* %1, i64 %200
  %204 = load float, float* %203, align 4, !tbaa !8
  %205 = fsub float %202, %204
  %206 = fadd float %199, %205
  %207 = add i64 %6, 1064
  %208 = getelementptr inbounds float, float* %0, i64 %207
  %209 = load float, float* %208, align 4, !tbaa !8
  %210 = getelementptr inbounds float, float* %1, i64 %207
  %211 = load float, float* %210, align 4, !tbaa !8
  %212 = fsub float %209, %211
  %213 = fadd float %206, %212
  %214 = add i64 %6, 1192
  %215 = getelementptr inbounds float, float* %0, i64 %214
  %216 = load float, float* %215, align 4, !tbaa !8
  %217 = getelementptr inbounds float, float* %1, i64 %214
  %218 = load float, float* %217, align 4, !tbaa !8
  %219 = fsub float %216, %218
  %220 = fadd float %213, %219
  %221 = add i64 %6, 1232
  %222 = getelementptr inbounds float, float* %0, i64 %221
  %223 = load float, float* %222, align 4, !tbaa !8
  %224 = getelementptr inbounds float, float* %1, i64 %221
  %225 = load float, float* %224, align 4, !tbaa !8
  %226 = fsub float %223, %225
  %227 = fadd float %220, %226
  %228 = add i64 %6, 1248
  %229 = getelementptr inbounds float, float* %0, i64 %228
  %230 = load float, float* %229, align 4, !tbaa !8
  %231 = getelementptr inbounds float, float* %1, i64 %228
  %232 = load float, float* %231, align 4, !tbaa !8
  %233 = fsub float %230, %232
  %234 = fadd float %227, %233
  %235 = add i64 %6, 1360
  %236 = getelementptr inbounds float, float* %0, i64 %235
  %237 = load float, float* %236, align 4, !tbaa !8
  %238 = getelementptr inbounds float, float* %1, i64 %235
  %239 = load float, float* %238, align 4, !tbaa !8
  %240 = fsub float %237, %239
  %241 = fadd float %234, %240
  %242 = add i64 %6, 1432
  %243 = getelementptr inbounds float, float* %0, i64 %242
  %244 = load float, float* %243, align 4, !tbaa !8
  %245 = getelementptr inbounds float, float* %1, i64 %242
  %246 = load float, float* %245, align 4, !tbaa !8
  %247 = fsub float %244, %246
  %248 = fadd float %241, %247
  %249 = add i64 %6, 1528
  %250 = getelementptr inbounds float, float* %0, i64 %249
  %251 = load float, float* %250, align 4, !tbaa !8
  %252 = getelementptr inbounds float, float* %1, i64 %249
  %253 = load float, float* %252, align 4, !tbaa !8
  %254 = fsub float %251, %253
  %255 = fadd float %248, %254
  %256 = add i64 %6, 1592
  %257 = getelementptr inbounds float, float* %0, i64 %256
  %258 = load float, float* %257, align 4, !tbaa !8
  %259 = getelementptr inbounds float, float* %1, i64 %256
  %260 = load float, float* %259, align 4, !tbaa !8
  %261 = fsub float %258, %260
  %262 = fadd float %255, %261
  %263 = fmul float %262, %3
  %264 = load float, float* %4, align 4, !tbaa !8
  %265 = fmul float %264, %263
  %266 = getelementptr inbounds float, float* %2, i64 %6
  store float %265, float* %266, align 4, !tbaa !8
  %267 = getelementptr inbounds float, float* %0, i64 %6
  %268 = load float, float* %267, align 4, !tbaa !8
  %269 = getelementptr inbounds float, float* %1, i64 %6
  %270 = load float, float* %269, align 4, !tbaa !8
  %271 = fsub float %268, %270
  %272 = load float, float* %88, align 4, !tbaa !8
  %273 = load float, float* %90, align 4, !tbaa !8
  %274 = fsub float %272, %273
  %275 = fsub float %271, %274
  %276 = add i64 %6, 24
  %277 = getelementptr inbounds float, float* %0, i64 %276
  %278 = load float, float* %277, align 4, !tbaa !8
  %279 = getelementptr inbounds float, float* %1, i64 %276
  %280 = load float, float* %279, align 4, !tbaa !8
  %281 = fsub float %278, %280
  %282 = fadd float %275, %281
  %283 = add i64 %6, 72
  %284 = getelementptr inbounds float, float* %0, i64 %283
  %285 = load float, float* %284, align 4, !tbaa !8
  %286 = getelementptr inbounds float, float* %1, i64 %283
  %287 = load float, float* %286, align 4, !tbaa !8
  %288 = fsub float %285, %287
  %289 = fsub float %282, %288
  %290 = add i64 %6, 80
  %291 = getelementptr inbounds float, float* %0, i64 %290
  %292 = load float, float* %291, align 4, !tbaa !8
  %293 = getelementptr inbounds float, float* %1, i64 %290
  %294 = load float, float* %293, align 4, !tbaa !8
  %295 = fsub float %292, %294
  %296 = fsub float %289, %295
  %297 = fsub float %296, %295
  %298 = add i64 %6, 128
  %299 = getelementptr inbounds float, float* %0, i64 %298
  %300 = load float, float* %299, align 4, !tbaa !8
  %301 = getelementptr inbounds float, float* %1, i64 %298
  %302 = load float, float* %301, align 4, !tbaa !8
  %303 = fsub float %300, %302
  %304 = fadd float %297, %303
  %305 = add i64 %6, 152
  %306 = getelementptr inbounds float, float* %0, i64 %305
  %307 = load float, float* %306, align 4, !tbaa !8
  %308 = getelementptr inbounds float, float* %1, i64 %305
  %309 = load float, float* %308, align 4, !tbaa !8
  %310 = fsub float %307, %309
  %311 = fsub float %304, %310
  %312 = add i64 %6, 200
  %313 = getelementptr inbounds float, float* %0, i64 %312
  %314 = load float, float* %313, align 4, !tbaa !8
  %315 = getelementptr inbounds float, float* %1, i64 %312
  %316 = load float, float* %315, align 4, !tbaa !8
  %317 = fsub float %314, %316
  %318 = fsub float %311, %317
  %319 = add i64 %6, 224
  %320 = getelementptr inbounds float, float* %0, i64 %319
  %321 = load float, float* %320, align 4, !tbaa !8
  %322 = getelementptr inbounds float, float* %1, i64 %319
  %323 = load float, float* %322, align 4, !tbaa !8
  %324 = fsub float %321, %323
  %325 = fsub float %318, %324
  %326 = add i64 %6, 248
  %327 = getelementptr inbounds float, float* %0, i64 %326
  %328 = load float, float* %327, align 4, !tbaa !8
  %329 = getelementptr inbounds float, float* %1, i64 %326
  %330 = load float, float* %329, align 4, !tbaa !8
  %331 = fsub float %328, %330
  %332 = fadd float %325, %331
  %333 = add i64 %6, 264
  %334 = getelementptr inbounds float, float* %0, i64 %333
  %335 = load float, float* %334, align 4, !tbaa !8
  %336 = getelementptr inbounds float, float* %1, i64 %333
  %337 = load float, float* %336, align 4, !tbaa !8
  %338 = fsub float %335, %337
  %339 = fsub float %332, %338
  %340 = add i64 %6, 296
  %341 = getelementptr inbounds float, float* %0, i64 %340
  %342 = load float, float* %341, align 4, !tbaa !8
  %343 = getelementptr inbounds float, float* %1, i64 %340
  %344 = load float, float* %343, align 4, !tbaa !8
  %345 = fsub float %342, %344
  %346 = fadd float %339, %345
  %347 = add i64 %6, 336
  %348 = getelementptr inbounds float, float* %0, i64 %347
  %349 = load float, float* %348, align 4, !tbaa !8
  %350 = getelementptr inbounds float, float* %1, i64 %347
  %351 = load float, float* %350, align 4, !tbaa !8
  %352 = fsub float %349, %351
  %353 = fsub float %346, %352
  %354 = add i64 %6, 344
  %355 = getelementptr inbounds float, float* %0, i64 %354
  %356 = load float, float* %355, align 4, !tbaa !8
  %357 = getelementptr inbounds float, float* %1, i64 %354
  %358 = load float, float* %357, align 4, !tbaa !8
  %359 = fsub float %356, %358
  %360 = fsub float %353, %359
  %361 = add i64 %6, 392
  %362 = getelementptr inbounds float, float* %0, i64 %361
  %363 = load float, float* %362, align 4, !tbaa !8
  %364 = getelementptr inbounds float, float* %1, i64 %361
  %365 = load float, float* %364, align 4, !tbaa !8
  %366 = fsub float %363, %365
  %367 = fsub float %360, %366
  %368 = load float, float* %159, align 4, !tbaa !8
  %369 = load float, float* %161, align 4, !tbaa !8
  %370 = fsub float %368, %369
  %371 = fsub float %367, %370
  %372 = add i64 %6, 488
  %373 = getelementptr inbounds float, float* %0, i64 %372
  %374 = load float, float* %373, align 4, !tbaa !8
  %375 = getelementptr inbounds float, float* %1, i64 %372
  %376 = load float, float* %375, align 4, !tbaa !8
  %377 = fsub float %374, %376
  %378 = fsub float %371, %377
  %379 = add i64 %6, 576
  %380 = getelementptr inbounds float, float* %0, i64 %379
  %381 = load float, float* %380, align 4, !tbaa !8
  %382 = getelementptr inbounds float, float* %1, i64 %379
  %383 = load float, float* %382, align 4, !tbaa !8
  %384 = fsub float %381, %383
  %385 = fsub float %378, %384
  %386 = add i64 %6, 624
  %387 = getelementptr inbounds float, float* %0, i64 %386
  %388 = load float, float* %387, align 4, !tbaa !8
  %389 = getelementptr inbounds float, float* %1, i64 %386
  %390 = load float, float* %389, align 4, !tbaa !8
  %391 = fsub float %388, %390
  %392 = fsub float %385, %391
  %393 = add i64 %6, 648
  %394 = getelementptr inbounds float, float* %0, i64 %393
  %395 = load float, float* %394, align 4, !tbaa !8
  %396 = getelementptr inbounds float, float* %1, i64 %393
  %397 = load float, float* %396, align 4, !tbaa !8
  %398 = fsub float %395, %397
  %399 = fadd float %392, %398
  %400 = add i64 %6, 784
  %401 = getelementptr inbounds float, float* %0, i64 %400
  %402 = load float, float* %401, align 4, !tbaa !8
  %403 = getelementptr inbounds float, float* %1, i64 %400
  %404 = load float, float* %403, align 4, !tbaa !8
  %405 = fsub float %402, %404
  %406 = fsub float %399, %405
  %407 = add i64 %6, 816
  %408 = getelementptr inbounds float, float* %0, i64 %407
  %409 = load float, float* %408, align 4, !tbaa !8
  %410 = getelementptr inbounds float, float* %1, i64 %407
  %411 = load float, float* %410, align 4, !tbaa !8
  %412 = fsub float %409, %411
  %413 = fsub float %406, %412
  %414 = add i64 %6, 864
  %415 = getelementptr inbounds float, float* %0, i64 %414
  %416 = load float, float* %415, align 4, !tbaa !8
  %417 = getelementptr inbounds float, float* %1, i64 %414
  %418 = load float, float* %417, align 4, !tbaa !8
  %419 = fsub float %416, %418
  %420 = fsub float %413, %419
  %421 = add i64 %6, 920
  %422 = getelementptr inbounds float, float* %0, i64 %421
  %423 = load float, float* %422, align 4, !tbaa !8
  %424 = getelementptr inbounds float, float* %1, i64 %421
  %425 = load float, float* %424, align 4, !tbaa !8
  %426 = fsub float %423, %425
  %427 = fsub float %420, %426
  %428 = add i64 %6, 928
  %429 = getelementptr inbounds float, float* %0, i64 %428
  %430 = load float, float* %429, align 4, !tbaa !8
  %431 = getelementptr inbounds float, float* %1, i64 %428
  %432 = load float, float* %431, align 4, !tbaa !8
  %433 = fsub float %430, %432
  %434 = fsub float %427, %433
  %435 = add i64 %6, 976
  %436 = getelementptr inbounds float, float* %0, i64 %435
  %437 = load float, float* %436, align 4, !tbaa !8
  %438 = getelementptr inbounds float, float* %1, i64 %435
  %439 = load float, float* %438, align 4, !tbaa !8
  %440 = fsub float %437, %439
  %441 = fsub float %434, %440
  %442 = add i64 %6, 1024
  %443 = getelementptr inbounds float, float* %0, i64 %442
  %444 = load float, float* %443, align 4, !tbaa !8
  %445 = getelementptr inbounds float, float* %1, i64 %442
  %446 = load float, float* %445, align 4, !tbaa !8
  %447 = fsub float %444, %446
  %448 = fsub float %441, %447
  %449 = add i64 %6, 1032
  %450 = getelementptr inbounds float, float* %0, i64 %449
  %451 = load float, float* %450, align 4, !tbaa !8
  %452 = getelementptr inbounds float, float* %1, i64 %449
  %453 = load float, float* %452, align 4, !tbaa !8
  %454 = fsub float %451, %453
  %455 = fsub float %448, %454
  %456 = add i64 %6, 1072
  %457 = getelementptr inbounds float, float* %0, i64 %456
  %458 = load float, float* %457, align 4, !tbaa !8
  %459 = getelementptr inbounds float, float* %1, i64 %456
  %460 = load float, float* %459, align 4, !tbaa !8
  %461 = fsub float %458, %460
  %462 = fsub float %455, %461
  %463 = add i64 %6, 1080
  %464 = getelementptr inbounds float, float* %0, i64 %463
  %465 = load float, float* %464, align 4, !tbaa !8
  %466 = getelementptr inbounds float, float* %1, i64 %463
  %467 = load float, float* %466, align 4, !tbaa !8
  %468 = fsub float %465, %467
  %469 = fsub float %462, %468
  %470 = add i64 %6, 1104
  %471 = getelementptr inbounds float, float* %0, i64 %470
  %472 = load float, float* %471, align 4, !tbaa !8
  %473 = getelementptr inbounds float, float* %1, i64 %470
  %474 = load float, float* %473, align 4, !tbaa !8
  %475 = fsub float %472, %474
  %476 = fadd float %469, %475
  %477 = add i64 %6, 1200
  %478 = getelementptr inbounds float, float* %0, i64 %477
  %479 = load float, float* %478, align 4, !tbaa !8
  %480 = getelementptr inbounds float, float* %1, i64 %477
  %481 = load float, float* %480, align 4, !tbaa !8
  %482 = fsub float %479, %481
  %483 = fsub float %476, %482
  %484 = add i64 %6, 1256
  %485 = getelementptr inbounds float, float* %0, i64 %484
  %486 = load float, float* %485, align 4, !tbaa !8
  %487 = getelementptr inbounds float, float* %1, i64 %484
  %488 = load float, float* %487, align 4, !tbaa !8
  %489 = fsub float %486, %488
  %490 = fsub float %483, %489
  %491 = add i64 %6, 1264
  %492 = getelementptr inbounds float, float* %0, i64 %491
  %493 = load float, float* %492, align 4, !tbaa !8
  %494 = getelementptr inbounds float, float* %1, i64 %491
  %495 = load float, float* %494, align 4, !tbaa !8
  %496 = fsub float %493, %495
  %497 = fsub float %490, %496
  %498 = add i64 %6, 1272
  %499 = getelementptr inbounds float, float* %0, i64 %498
  %500 = load float, float* %499, align 4, !tbaa !8
  %501 = getelementptr inbounds float, float* %1, i64 %498
  %502 = load float, float* %501, align 4, !tbaa !8
  %503 = fsub float %500, %502
  %504 = fsub float %497, %503
  %505 = add i64 %6, 1368
  %506 = getelementptr inbounds float, float* %0, i64 %505
  %507 = load float, float* %506, align 4, !tbaa !8
  %508 = getelementptr inbounds float, float* %1, i64 %505
  %509 = load float, float* %508, align 4, !tbaa !8
  %510 = fsub float %507, %509
  %511 = fsub float %504, %510
  %512 = add i64 %6, 1376
  %513 = getelementptr inbounds float, float* %0, i64 %512
  %514 = load float, float* %513, align 4, !tbaa !8
  %515 = getelementptr inbounds float, float* %1, i64 %512
  %516 = load float, float* %515, align 4, !tbaa !8
  %517 = fsub float %514, %516
  %518 = fsub float %511, %517
  %519 = add i64 %6, 1440
  %520 = getelementptr inbounds float, float* %0, i64 %519
  %521 = load float, float* %520, align 4, !tbaa !8
  %522 = getelementptr inbounds float, float* %1, i64 %519
  %523 = load float, float* %522, align 4, !tbaa !8
  %524 = fsub float %521, %523
  %525 = fsub float %518, %524
  %526 = add i64 %6, 1536
  %527 = getelementptr inbounds float, float* %0, i64 %526
  %528 = load float, float* %527, align 4, !tbaa !8
  %529 = getelementptr inbounds float, float* %1, i64 %526
  %530 = load float, float* %529, align 4, !tbaa !8
  %531 = fsub float %528, %530
  %532 = fsub float %525, %531
  %533 = add i64 %6, 1544
  %534 = getelementptr inbounds float, float* %0, i64 %533
  %535 = load float, float* %534, align 4, !tbaa !8
  %536 = getelementptr inbounds float, float* %1, i64 %533
  %537 = load float, float* %536, align 4, !tbaa !8
  %538 = fsub float %535, %537
  %539 = fsub float %532, %538
  %540 = add i64 %6, 1552
  %541 = getelementptr inbounds float, float* %0, i64 %540
  %542 = load float, float* %541, align 4, !tbaa !8
  %543 = getelementptr inbounds float, float* %1, i64 %540
  %544 = load float, float* %543, align 4, !tbaa !8
  %545 = fsub float %542, %544
  %546 = fsub float %539, %545
  %547 = add i64 %6, 1600
  %548 = getelementptr inbounds float, float* %0, i64 %547
  %549 = load float, float* %548, align 4, !tbaa !8
  %550 = getelementptr inbounds float, float* %1, i64 %547
  %551 = load float, float* %550, align 4, !tbaa !8
  %552 = fsub float %549, %551
  %553 = fsub float %546, %552
  %554 = fmul float %553, %3
  %555 = getelementptr inbounds float, float* %4, i64 2
  %556 = load float, float* %555, align 4, !tbaa !8
  %557 = fmul float %556, %554
  %558 = getelementptr inbounds float, float* %2, i64 %94
  store float %557, float* %558, align 4, !tbaa !8
  %559 = load float, float* %267, align 4, !tbaa !8
  %560 = load float, float* %269, align 4, !tbaa !8
  %561 = fsub float %559, %560
  %562 = load float, float* %291, align 4, !tbaa !8
  %563 = load float, float* %293, align 4, !tbaa !8
  %564 = fsub float %562, %563
  %565 = fsub float %564, %561
  %566 = fsub float %565, %33
  %567 = load float, float* %103, align 4, !tbaa !8
  %568 = load float, float* %105, align 4, !tbaa !8
  %569 = fsub float %567, %568
  %570 = fadd float %566, %569
  %571 = load float, float* %306, align 4, !tbaa !8
  %572 = load float, float* %308, align 4, !tbaa !8
  %573 = fsub float %571, %572
  %574 = fadd float %570, %573
  %575 = add i64 %6, 160
  %576 = getelementptr inbounds float, float* %0, i64 %575
  %577 = load float, float* %576, align 4, !tbaa !8
  %578 = getelementptr inbounds float, float* %1, i64 %575
  %579 = load float, float* %578, align 4, !tbaa !8
  %580 = fsub float %577, %579
  %581 = fadd float %574, %580
  %582 = fadd float %46, %581
  %583 = load float, float* %327, align 4, !tbaa !8
  %584 = load float, float* %329, align 4, !tbaa !8
  %585 = fsub float %583, %584
  %586 = fsub float %582, %585
  %587 = load float, float* %341, align 4, !tbaa !8
  %588 = load float, float* %343, align 4, !tbaa !8
  %589 = fsub float %587, %588
  %590 = fsub float %586, %589
  %591 = add i64 %6, 368
  %592 = getelementptr inbounds float, float* %0, i64 %591
  %593 = load float, float* %592, align 4, !tbaa !8
  %594 = getelementptr inbounds float, float* %1, i64 %591
  %595 = load float, float* %594, align 4, !tbaa !8
  %596 = fsub float %593, %595
  %597 = fsub float %590, %596
  %598 = add i64 %6, 400
  %599 = getelementptr inbounds float, float* %0, i64 %598
  %600 = load float, float* %599, align 4, !tbaa !8
  %601 = getelementptr inbounds float, float* %1, i64 %598
  %602 = load float, float* %601, align 4, !tbaa !8
  %603 = fsub float %600, %602
  %604 = fsub float %597, %603
  %605 = add i64 %6, 408
  %606 = getelementptr inbounds float, float* %0, i64 %605
  %607 = load float, float* %606, align 4, !tbaa !8
  %608 = getelementptr inbounds float, float* %1, i64 %605
  %609 = load float, float* %608, align 4, !tbaa !8
  %610 = fsub float %607, %609
  %611 = fsub float %604, %610
  %612 = add i64 %6, 512
  %613 = getelementptr inbounds float, float* %0, i64 %612
  %614 = load float, float* %613, align 4, !tbaa !8
  %615 = getelementptr inbounds float, float* %1, i64 %612
  %616 = load float, float* %615, align 4, !tbaa !8
  %617 = fsub float %614, %616
  %618 = fsub float %611, %617
  %619 = add i64 %6, 520
  %620 = getelementptr inbounds float, float* %0, i64 %619
  %621 = load float, float* %620, align 4, !tbaa !8
  %622 = getelementptr inbounds float, float* %1, i64 %619
  %623 = load float, float* %622, align 4, !tbaa !8
  %624 = fsub float %621, %623
  %625 = fsub float %618, %624
  %626 = add i64 %6, 592
  %627 = getelementptr inbounds float, float* %0, i64 %626
  %628 = load float, float* %627, align 4, !tbaa !8
  %629 = getelementptr inbounds float, float* %1, i64 %626
  %630 = load float, float* %629, align 4, !tbaa !8
  %631 = fsub float %628, %630
  %632 = fsub float %625, %631
  %633 = load float, float* %394, align 4, !tbaa !8
  %634 = load float, float* %396, align 4, !tbaa !8
  %635 = fsub float %633, %634
  %636 = fsub float %632, %635
  %637 = add i64 %6, 656
  %638 = getelementptr inbounds float, float* %0, i64 %637
  %639 = load float, float* %638, align 4, !tbaa !8
  %640 = getelementptr inbounds float, float* %1, i64 %637
  %641 = load float, float* %640, align 4, !tbaa !8
  %642 = fsub float %639, %641
  %643 = fsub float %636, %642
  %644 = add i64 %6, 664
  %645 = getelementptr inbounds float, float* %0, i64 %644
  %646 = load float, float* %645, align 4, !tbaa !8
  %647 = getelementptr inbounds float, float* %1, i64 %644
  %648 = load float, float* %647, align 4, !tbaa !8
  %649 = fsub float %646, %648
  %650 = fadd float %643, %649
  %651 = add i64 %6, 800
  %652 = getelementptr inbounds float, float* %0, i64 %651
  %653 = load float, float* %652, align 4, !tbaa !8
  %654 = getelementptr inbounds float, float* %1, i64 %651
  %655 = load float, float* %654, align 4, !tbaa !8
  %656 = fsub float %653, %655
  %657 = fsub float %650, %656
  %658 = add i64 %6, 872
  %659 = getelementptr inbounds float, float* %0, i64 %658
  %660 = load float, float* %659, align 4, !tbaa !8
  %661 = getelementptr inbounds float, float* %1, i64 %658
  %662 = load float, float* %661, align 4, !tbaa !8
  %663 = fsub float %660, %662
  %664 = fsub float %657, %663
  %665 = add i64 %6, 992
  %666 = getelementptr inbounds float, float* %0, i64 %665
  %667 = load float, float* %666, align 4, !tbaa !8
  %668 = getelementptr inbounds float, float* %1, i64 %665
  %669 = load float, float* %668, align 4, !tbaa !8
  %670 = fsub float %667, %669
  %671 = fsub float %664, %670
  %672 = add i64 %6, 1096
  %673 = getelementptr inbounds float, float* %0, i64 %672
  %674 = load float, float* %673, align 4, !tbaa !8
  %675 = getelementptr inbounds float, float* %1, i64 %672
  %676 = load float, float* %675, align 4, !tbaa !8
  %677 = fsub float %674, %676
  %678 = fsub float %671, %677
  %679 = load float, float* %471, align 4, !tbaa !8
  %680 = load float, float* %473, align 4, !tbaa !8
  %681 = fsub float %679, %680
  %682 = fsub float %678, %681
  %683 = add i64 %6, 1112
  %684 = getelementptr inbounds float, float* %0, i64 %683
  %685 = load float, float* %684, align 4, !tbaa !8
  %686 = getelementptr inbounds float, float* %1, i64 %683
  %687 = load float, float* %686, align 4, !tbaa !8
  %688 = fsub float %685, %687
  %689 = fsub float %682, %688
  %690 = add i64 %6, 1216
  %691 = getelementptr inbounds float, float* %0, i64 %690
  %692 = load float, float* %691, align 4, !tbaa !8
  %693 = getelementptr inbounds float, float* %1, i64 %690
  %694 = load float, float* %693, align 4, !tbaa !8
  %695 = fsub float %692, %694
  %696 = fsub float %689, %695
  %697 = add i64 %6, 1224
  %698 = getelementptr inbounds float, float* %0, i64 %697
  %699 = load float, float* %698, align 4, !tbaa !8
  %700 = getelementptr inbounds float, float* %1, i64 %697
  %701 = load float, float* %700, align 4, !tbaa !8
  %702 = fsub float %699, %701
  %703 = fsub float %696, %702
  %704 = add i64 %6, 1288
  %705 = getelementptr inbounds float, float* %0, i64 %704
  %706 = load float, float* %705, align 4, !tbaa !8
  %707 = getelementptr inbounds float, float* %1, i64 %704
  %708 = load float, float* %707, align 4, !tbaa !8
  %709 = fsub float %706, %708
  %710 = fsub float %703, %709
  %711 = add i64 %6, 1384
  %712 = getelementptr inbounds float, float* %0, i64 %711
  %713 = load float, float* %712, align 4, !tbaa !8
  %714 = getelementptr inbounds float, float* %1, i64 %711
  %715 = load float, float* %714, align 4, !tbaa !8
  %716 = fsub float %713, %715
  %717 = fsub float %710, %716
  %718 = add i64 %6, 1392
  %719 = getelementptr inbounds float, float* %0, i64 %718
  %720 = load float, float* %719, align 4, !tbaa !8
  %721 = getelementptr inbounds float, float* %1, i64 %718
  %722 = load float, float* %721, align 4, !tbaa !8
  %723 = fsub float %720, %722
  %724 = fadd float %717, %723
  %725 = add i64 %6, 1488
  %726 = getelementptr inbounds float, float* %0, i64 %725
  %727 = load float, float* %726, align 4, !tbaa !8
  %728 = getelementptr inbounds float, float* %1, i64 %725
  %729 = load float, float* %728, align 4, !tbaa !8
  %730 = fsub float %727, %729
  %731 = fadd float %724, %730
  %732 = add i64 %6, 1616
  %733 = getelementptr inbounds float, float* %0, i64 %732
  %734 = load float, float* %733, align 4, !tbaa !8
  %735 = getelementptr inbounds float, float* %1, i64 %732
  %736 = load float, float* %735, align 4, !tbaa !8
  %737 = fsub float %734, %736
  %738 = fsub float %731, %737
  %739 = fmul float %738, %3
  %740 = getelementptr inbounds float, float* %4, i64 3
  %741 = load float, float* %740, align 4, !tbaa !8
  %742 = fmul float %741, %739
  %743 = getelementptr inbounds float, float* %2, i64 %276
  store float %742, float* %743, align 4, !tbaa !8
  %744 = load float, float* %95, align 4, !tbaa !8
  %745 = load float, float* %97, align 4, !tbaa !8
  %746 = fsub float %744, %745
  %747 = load float, float* %277, align 4, !tbaa !8
  %748 = load float, float* %279, align 4, !tbaa !8
  %749 = fsub float %747, %748
  %750 = fadd float %746, %749
  %751 = add i64 %6, 64
  %752 = getelementptr inbounds float, float* %0, i64 %751
  %753 = load float, float* %752, align 4, !tbaa !8
  %754 = getelementptr inbounds float, float* %1, i64 %751
  %755 = load float, float* %754, align 4, !tbaa !8
  %756 = fsub float %753, %755
  %757 = fadd float %750, %756
  %758 = load float, float* %299, align 4, !tbaa !8
  %759 = load float, float* %301, align 4, !tbaa !8
  %760 = fsub float %758, %759
  %761 = fadd float %757, %760
  %762 = load float, float* %576, align 4, !tbaa !8
  %763 = load float, float* %578, align 4, !tbaa !8
  %764 = fsub float %762, %763
  %765 = fadd float %761, %764
  %766 = add i64 %6, 192
  %767 = getelementptr inbounds float, float* %0, i64 %766
  %768 = load float, float* %767, align 4, !tbaa !8
  %769 = getelementptr inbounds float, float* %1, i64 %766
  %770 = load float, float* %769, align 4, !tbaa !8
  %771 = fsub float %768, %770
  %772 = fadd float %765, %771
  %773 = fadd float %59, %772
  %774 = add i64 %6, 288
  %775 = getelementptr inbounds float, float* %0, i64 %774
  %776 = load float, float* %775, align 4, !tbaa !8
  %777 = getelementptr inbounds float, float* %1, i64 %774
  %778 = load float, float* %777, align 4, !tbaa !8
  %779 = fsub float %776, %778
  %780 = fsub float %773, %779
  %781 = add i64 %6, 352
  %782 = getelementptr inbounds float, float* %0, i64 %781
  %783 = load float, float* %782, align 4, !tbaa !8
  %784 = getelementptr inbounds float, float* %1, i64 %781
  %785 = load float, float* %784, align 4, !tbaa !8
  %786 = fsub float %783, %785
  %787 = fadd float %780, %786
  %788 = add i64 %6, 424
  %789 = getelementptr inbounds float, float* %0, i64 %788
  %790 = load float, float* %789, align 4, !tbaa !8
  %791 = getelementptr inbounds float, float* %1, i64 %788
  %792 = load float, float* %791, align 4, !tbaa !8
  %793 = fsub float %790, %792
  %794 = fadd float %787, %793
  %795 = load float, float* %620, align 4, !tbaa !8
  %796 = load float, float* %622, align 4, !tbaa !8
  %797 = fsub float %795, %796
  %798 = fadd float %794, %797
  %799 = add i64 %6, 584
  %800 = getelementptr inbounds float, float* %0, i64 %799
  %801 = load float, float* %800, align 4, !tbaa !8
  %802 = getelementptr inbounds float, float* %1, i64 %799
  %803 = load float, float* %802, align 4, !tbaa !8
  %804 = fsub float %801, %803
  %805 = fadd float %798, %804
  %806 = add i64 %6, 632
  %807 = getelementptr inbounds float, float* %0, i64 %806
  %808 = load float, float* %807, align 4, !tbaa !8
  %809 = getelementptr inbounds float, float* %1, i64 %806
  %810 = load float, float* %809, align 4, !tbaa !8
  %811 = fsub float %808, %810
  %812 = fadd float %805, %811
  %813 = add i64 %6, 640
  %814 = getelementptr inbounds float, float* %0, i64 %813
  %815 = load float, float* %814, align 4, !tbaa !8
  %816 = getelementptr inbounds float, float* %1, i64 %813
  %817 = load float, float* %816, align 4, !tbaa !8
  %818 = fsub float %815, %817
  %819 = fadd float %812, %818
  %820 = add i64 %6, 776
  %821 = getelementptr inbounds float, float* %0, i64 %820
  %822 = load float, float* %821, align 4, !tbaa !8
  %823 = getelementptr inbounds float, float* %1, i64 %820
  %824 = load float, float* %823, align 4, !tbaa !8
  %825 = fsub float %822, %824
  %826 = fadd float %819, %825
  %827 = add i64 %6, 792
  %828 = getelementptr inbounds float, float* %0, i64 %827
  %829 = load float, float* %828, align 4, !tbaa !8
  %830 = getelementptr inbounds float, float* %1, i64 %827
  %831 = load float, float* %830, align 4, !tbaa !8
  %832 = fsub float %829, %831
  %833 = fadd float %826, %832
  %834 = add i64 %6, 824
  %835 = getelementptr inbounds float, float* %0, i64 %834
  %836 = load float, float* %835, align 4, !tbaa !8
  %837 = getelementptr inbounds float, float* %1, i64 %834
  %838 = load float, float* %837, align 4, !tbaa !8
  %839 = fsub float %836, %838
  %840 = fadd float %833, %839
  %841 = add i64 %6, 1040
  %842 = getelementptr inbounds float, float* %0, i64 %841
  %843 = load float, float* %842, align 4, !tbaa !8
  %844 = getelementptr inbounds float, float* %1, i64 %841
  %845 = load float, float* %844, align 4, !tbaa !8
  %846 = fsub float %843, %845
  %847 = fadd float %840, %846
  %848 = add i64 %6, 1088
  %849 = getelementptr inbounds float, float* %0, i64 %848
  %850 = load float, float* %849, align 4, !tbaa !8
  %851 = getelementptr inbounds float, float* %1, i64 %848
  %852 = load float, float* %851, align 4, !tbaa !8
  %853 = fsub float %850, %852
  %854 = fadd float %847, %853
  %855 = add i64 %6, 1208
  %856 = getelementptr inbounds float, float* %0, i64 %855
  %857 = load float, float* %856, align 4, !tbaa !8
  %858 = getelementptr inbounds float, float* %1, i64 %855
  %859 = load float, float* %858, align 4, !tbaa !8
  %860 = fsub float %857, %859
  %861 = fadd float %854, %860
  %862 = add i64 %6, 1280
  %863 = getelementptr inbounds float, float* %0, i64 %862
  %864 = load float, float* %863, align 4, !tbaa !8
  %865 = getelementptr inbounds float, float* %1, i64 %862
  %866 = load float, float* %865, align 4, !tbaa !8
  %867 = fsub float %864, %866
  %868 = fadd float %861, %867
  %869 = add i64 %6, 1448
  %870 = getelementptr inbounds float, float* %0, i64 %869
  %871 = load float, float* %870, align 4, !tbaa !8
  %872 = getelementptr inbounds float, float* %1, i64 %869
  %873 = load float, float* %872, align 4, !tbaa !8
  %874 = fsub float %871, %873
  %875 = fadd float %868, %874
  %876 = add i64 %6, 1560
  %877 = getelementptr inbounds float, float* %0, i64 %876
  %878 = load float, float* %877, align 4, !tbaa !8
  %879 = getelementptr inbounds float, float* %1, i64 %876
  %880 = load float, float* %879, align 4, !tbaa !8
  %881 = fsub float %878, %880
  %882 = fadd float %875, %881
  %883 = add i64 %6, 1608
  %884 = getelementptr inbounds float, float* %0, i64 %883
  %885 = load float, float* %884, align 4, !tbaa !8
  %886 = getelementptr inbounds float, float* %1, i64 %883
  %887 = load float, float* %886, align 4, !tbaa !8
  %888 = fsub float %885, %887
  %889 = fadd float %882, %888
  %890 = fmul float %889, %3
  %891 = getelementptr inbounds float, float* %4, i64 5
  %892 = load float, float* %891, align 4, !tbaa !8
  %893 = fmul float %892, %890
  %894 = getelementptr inbounds float, float* %2, i64 %66
  store float %893, float* %894, 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, i32 0, i32 1}
!5 = !{!"none", !"none", !"none", !"none", !"none"}
!6 = !{!"float*", !"float*", !"float*", !"float", !"float*"}
!7 = !{!"const", !"const", !"", !"", !"const"}
!8 = !{!9, !9, i64 0}
!9 = !{!"float", !10, i64 0}
!10 = !{!"omnipotent char", !11, i64 0}
!11 = !{!"Simple C/C++ TBAA"}
