; ModuleID = 'shoc-1.1.5-S3D-rdwdot_kernel.cl'
source_filename = "shoc-1.1.5-S3D-rdwdot_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 @rdwdot_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, 32
  %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, 40
  %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, 48
  %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, 56
  %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, 88
  %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, 96
  %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, 104
  %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 = fadd float %46, %52
  %54 = add i64 %6, 112
  %55 = getelementptr inbounds float, float* %0, i64 %54
  %56 = load float, float* %55, align 4, !tbaa !8
  %57 = getelementptr inbounds float, float* %1, i64 %54
  %58 = load float, float* %57, align 4, !tbaa !8
  %59 = fsub float %56, %58
  %60 = fadd float %53, %59
  %61 = getelementptr inbounds float, float* %0, i64 %6
  %62 = load float, float* %61, align 4, !tbaa !8
  %63 = getelementptr inbounds float, float* %1, i64 %6
  %64 = load float, float* %63, align 4, !tbaa !8
  %65 = fsub float %62, %64
  %66 = add i64 %6, 8
  %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 = fsub float %71, %65
  %73 = add i64 %6, 16
  %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 = fsub float %79, %33
  %81 = fsub float %80, %33
  %82 = add i64 %6, 64
  %83 = getelementptr inbounds float, float* %0, i64 %82
  %84 = load float, float* %83, align 4, !tbaa !8
  %85 = getelementptr inbounds float, float* %1, i64 %82
  %86 = load float, float* %85, align 4, !tbaa !8
  %87 = fsub float %84, %86
  %88 = fsub float %81, %87
  %89 = add i64 %6, 72
  %90 = getelementptr inbounds float, float* %0, i64 %89
  %91 = load float, float* %90, align 4, !tbaa !8
  %92 = getelementptr inbounds float, float* %1, i64 %89
  %93 = load float, float* %92, align 4, !tbaa !8
  %94 = fsub float %91, %93
  %95 = fsub float %88, %94
  %96 = fsub float %95, %60
  %97 = add i64 %6, 128
  %98 = getelementptr inbounds float, float* %0, i64 %97
  %99 = load float, float* %98, align 4, !tbaa !8
  %100 = getelementptr inbounds float, float* %1, i64 %97
  %101 = load float, float* %100, align 4, !tbaa !8
  %102 = fsub float %99, %101
  %103 = fsub float %96, %102
  %104 = add i64 %6, 136
  %105 = getelementptr inbounds float, float* %0, i64 %104
  %106 = load float, float* %105, align 4, !tbaa !8
  %107 = getelementptr inbounds float, float* %1, i64 %104
  %108 = load float, float* %107, align 4, !tbaa !8
  %109 = fsub float %106, %108
  %110 = fsub float %103, %109
  %111 = add i64 %6, 144
  %112 = getelementptr inbounds float, float* %0, i64 %111
  %113 = load float, float* %112, align 4, !tbaa !8
  %114 = getelementptr inbounds float, float* %1, i64 %111
  %115 = load float, float* %114, align 4, !tbaa !8
  %116 = fsub float %113, %115
  %117 = fsub float %110, %116
  %118 = add i64 %6, 184
  %119 = getelementptr inbounds float, float* %0, i64 %118
  %120 = load float, float* %119, align 4, !tbaa !8
  %121 = getelementptr inbounds float, float* %1, i64 %118
  %122 = load float, float* %121, align 4, !tbaa !8
  %123 = fsub float %120, %122
  %124 = fsub float %117, %123
  %125 = add i64 %6, 192
  %126 = getelementptr inbounds float, float* %0, i64 %125
  %127 = load float, float* %126, align 4, !tbaa !8
  %128 = getelementptr inbounds float, float* %1, i64 %125
  %129 = load float, float* %128, align 4, !tbaa !8
  %130 = fsub float %127, %129
  %131 = fsub float %124, %130
  %132 = add i64 %6, 232
  %133 = getelementptr inbounds float, float* %0, i64 %132
  %134 = load float, float* %133, align 4, !tbaa !8
  %135 = getelementptr inbounds float, float* %1, i64 %132
  %136 = load float, float* %135, align 4, !tbaa !8
  %137 = fsub float %134, %136
  %138 = fadd float %131, %137
  %139 = add i64 %6, 264
  %140 = getelementptr inbounds float, float* %0, i64 %139
  %141 = load float, float* %140, align 4, !tbaa !8
  %142 = getelementptr inbounds float, float* %1, i64 %139
  %143 = load float, float* %142, align 4, !tbaa !8
  %144 = fsub float %141, %143
  %145 = fadd float %138, %144
  %146 = add i64 %6, 272
  %147 = getelementptr inbounds float, float* %0, i64 %146
  %148 = load float, float* %147, align 4, !tbaa !8
  %149 = getelementptr inbounds float, float* %1, i64 %146
  %150 = load float, float* %149, align 4, !tbaa !8
  %151 = fsub float %148, %150
  %152 = fadd float %145, %151
  %153 = add i64 %6, 280
  %154 = getelementptr inbounds float, float* %0, i64 %153
  %155 = load float, float* %154, align 4, !tbaa !8
  %156 = getelementptr inbounds float, float* %1, i64 %153
  %157 = load float, float* %156, align 4, !tbaa !8
  %158 = fsub float %155, %157
  %159 = fadd float %152, %158
  %160 = add i64 %6, 288
  %161 = getelementptr inbounds float, float* %0, i64 %160
  %162 = load float, float* %161, align 4, !tbaa !8
  %163 = getelementptr inbounds float, float* %1, i64 %160
  %164 = load float, float* %163, align 4, !tbaa !8
  %165 = fsub float %162, %164
  %166 = fadd float %159, %165
  %167 = add i64 %6, 320
  %168 = getelementptr inbounds float, float* %0, i64 %167
  %169 = load float, float* %168, align 4, !tbaa !8
  %170 = getelementptr inbounds float, float* %1, i64 %167
  %171 = load float, float* %170, align 4, !tbaa !8
  %172 = fsub float %169, %171
  %173 = fsub float %166, %172
  %174 = add i64 %6, 328
  %175 = getelementptr inbounds float, float* %0, i64 %174
  %176 = load float, float* %175, align 4, !tbaa !8
  %177 = getelementptr inbounds float, float* %1, i64 %174
  %178 = load float, float* %177, align 4, !tbaa !8
  %179 = fsub float %176, %178
  %180 = fsub float %173, %179
  %181 = add i64 %6, 344
  %182 = getelementptr inbounds float, float* %0, i64 %181
  %183 = load float, float* %182, align 4, !tbaa !8
  %184 = getelementptr inbounds float, float* %1, i64 %181
  %185 = load float, float* %184, align 4, !tbaa !8
  %186 = fsub float %183, %185
  %187 = fadd float %180, %186
  %188 = add i64 %6, 360
  %189 = getelementptr inbounds float, float* %0, i64 %188
  %190 = load float, float* %189, align 4, !tbaa !8
  %191 = getelementptr inbounds float, float* %1, i64 %188
  %192 = load float, float* %191, align 4, !tbaa !8
  %193 = fsub float %190, %192
  %194 = fadd float %187, %193
  %195 = add i64 %6, 376
  %196 = getelementptr inbounds float, float* %0, i64 %195
  %197 = load float, float* %196, align 4, !tbaa !8
  %198 = getelementptr inbounds float, float* %1, i64 %195
  %199 = load float, float* %198, align 4, !tbaa !8
  %200 = fsub float %197, %199
  %201 = fsub float %194, %200
  %202 = add i64 %6, 384
  %203 = getelementptr inbounds float, float* %0, i64 %202
  %204 = load float, float* %203, align 4, !tbaa !8
  %205 = getelementptr inbounds float, float* %1, i64 %202
  %206 = load float, float* %205, align 4, !tbaa !8
  %207 = fsub float %204, %206
  %208 = fadd float %201, %207
  %209 = add i64 %6, 392
  %210 = getelementptr inbounds float, float* %0, i64 %209
  %211 = load float, float* %210, align 4, !tbaa !8
  %212 = getelementptr inbounds float, float* %1, i64 %209
  %213 = load float, float* %212, align 4, !tbaa !8
  %214 = fsub float %211, %213
  %215 = fadd float %208, %214
  %216 = add i64 %6, 408
  %217 = getelementptr inbounds float, float* %0, i64 %216
  %218 = load float, float* %217, align 4, !tbaa !8
  %219 = getelementptr inbounds float, float* %1, i64 %216
  %220 = load float, float* %219, align 4, !tbaa !8
  %221 = fsub float %218, %220
  %222 = fadd float %215, %221
  %223 = fadd float %221, %222
  %224 = add i64 %6, 416
  %225 = getelementptr inbounds float, float* %0, i64 %224
  %226 = load float, float* %225, align 4, !tbaa !8
  %227 = getelementptr inbounds float, float* %1, i64 %224
  %228 = load float, float* %227, align 4, !tbaa !8
  %229 = fsub float %226, %228
  %230 = fadd float %223, %229
  %231 = add i64 %6, 448
  %232 = getelementptr inbounds float, float* %0, i64 %231
  %233 = load float, float* %232, align 4, !tbaa !8
  %234 = getelementptr inbounds float, float* %1, i64 %231
  %235 = load float, float* %234, align 4, !tbaa !8
  %236 = fsub float %233, %235
  %237 = fadd float %230, %236
  %238 = add i64 %6, 472
  %239 = getelementptr inbounds float, float* %0, i64 %238
  %240 = load float, float* %239, align 4, !tbaa !8
  %241 = getelementptr inbounds float, float* %1, i64 %238
  %242 = load float, float* %241, align 4, !tbaa !8
  %243 = fsub float %240, %242
  %244 = fsub float %237, %243
  %245 = add i64 %6, 488
  %246 = getelementptr inbounds float, float* %0, i64 %245
  %247 = load float, float* %246, align 4, !tbaa !8
  %248 = getelementptr inbounds float, float* %1, i64 %245
  %249 = load float, float* %248, align 4, !tbaa !8
  %250 = fsub float %247, %249
  %251 = fadd float %244, %250
  %252 = add i64 %6, 496
  %253 = getelementptr inbounds float, float* %0, i64 %252
  %254 = load float, float* %253, align 4, !tbaa !8
  %255 = getelementptr inbounds float, float* %1, i64 %252
  %256 = load float, float* %255, align 4, !tbaa !8
  %257 = fsub float %254, %256
  %258 = fadd float %251, %257
  %259 = add i64 %6, 504
  %260 = getelementptr inbounds float, float* %0, i64 %259
  %261 = load float, float* %260, align 4, !tbaa !8
  %262 = getelementptr inbounds float, float* %1, i64 %259
  %263 = load float, float* %262, align 4, !tbaa !8
  %264 = fsub float %261, %263
  %265 = fadd float %258, %264
  %266 = add i64 %6, 512
  %267 = getelementptr inbounds float, float* %0, i64 %266
  %268 = load float, float* %267, align 4, !tbaa !8
  %269 = getelementptr inbounds float, float* %1, i64 %266
  %270 = load float, float* %269, align 4, !tbaa !8
  %271 = fsub float %268, %270
  %272 = fadd float %265, %271
  %273 = add i64 %6, 560
  %274 = getelementptr inbounds float, float* %0, i64 %273
  %275 = load float, float* %274, align 4, !tbaa !8
  %276 = getelementptr inbounds float, float* %1, i64 %273
  %277 = load float, float* %276, align 4, !tbaa !8
  %278 = fsub float %275, %277
  %279 = fsub float %272, %278
  %280 = add i64 %6, 568
  %281 = getelementptr inbounds float, float* %0, i64 %280
  %282 = load float, float* %281, align 4, !tbaa !8
  %283 = getelementptr inbounds float, float* %1, i64 %280
  %284 = load float, float* %283, align 4, !tbaa !8
  %285 = fsub float %282, %284
  %286 = fsub float %279, %285
  %287 = add i64 %6, 608
  %288 = getelementptr inbounds float, float* %0, i64 %287
  %289 = load float, float* %288, align 4, !tbaa !8
  %290 = getelementptr inbounds float, float* %1, i64 %287
  %291 = load float, float* %290, align 4, !tbaa !8
  %292 = fsub float %289, %291
  %293 = fadd float %286, %292
  %294 = add i64 %6, 616
  %295 = getelementptr inbounds float, float* %0, i64 %294
  %296 = load float, float* %295, align 4, !tbaa !8
  %297 = getelementptr inbounds float, float* %1, i64 %294
  %298 = load float, float* %297, align 4, !tbaa !8
  %299 = fsub float %296, %298
  %300 = fsub float %293, %299
  %301 = add i64 %6, 624
  %302 = getelementptr inbounds float, float* %0, i64 %301
  %303 = load float, float* %302, align 4, !tbaa !8
  %304 = getelementptr inbounds float, float* %1, i64 %301
  %305 = load float, float* %304, align 4, !tbaa !8
  %306 = fsub float %303, %305
  %307 = fadd float %300, %306
  %308 = add i64 %6, 688
  %309 = getelementptr inbounds float, float* %0, i64 %308
  %310 = load float, float* %309, align 4, !tbaa !8
  %311 = getelementptr inbounds float, float* %1, i64 %308
  %312 = load float, float* %311, align 4, !tbaa !8
  %313 = fsub float %310, %312
  %314 = fadd float %307, %313
  %315 = add i64 %6, 720
  %316 = getelementptr inbounds float, float* %0, i64 %315
  %317 = load float, float* %316, align 4, !tbaa !8
  %318 = getelementptr inbounds float, float* %1, i64 %315
  %319 = load float, float* %318, align 4, !tbaa !8
  %320 = fsub float %317, %319
  %321 = fadd float %314, %320
  %322 = add i64 %6, 728
  %323 = getelementptr inbounds float, float* %0, i64 %322
  %324 = load float, float* %323, align 4, !tbaa !8
  %325 = getelementptr inbounds float, float* %1, i64 %322
  %326 = load float, float* %325, align 4, !tbaa !8
  %327 = fsub float %324, %326
  %328 = fadd float %321, %327
  %329 = add i64 %6, 744
  %330 = getelementptr inbounds float, float* %0, i64 %329
  %331 = load float, float* %330, align 4, !tbaa !8
  %332 = getelementptr inbounds float, float* %1, i64 %329
  %333 = load float, float* %332, align 4, !tbaa !8
  %334 = fsub float %331, %333
  %335 = fadd float %328, %334
  %336 = add i64 %6, 760
  %337 = getelementptr inbounds float, float* %0, i64 %336
  %338 = load float, float* %337, align 4, !tbaa !8
  %339 = getelementptr inbounds float, float* %1, i64 %336
  %340 = load float, float* %339, align 4, !tbaa !8
  %341 = fsub float %338, %340
  %342 = fsub float %335, %341
  %343 = add i64 %6, 768
  %344 = getelementptr inbounds float, float* %0, i64 %343
  %345 = load float, float* %344, align 4, !tbaa !8
  %346 = getelementptr inbounds float, float* %1, i64 %343
  %347 = load float, float* %346, align 4, !tbaa !8
  %348 = fsub float %345, %347
  %349 = fsub float %342, %348
  %350 = add i64 %6, 776
  %351 = getelementptr inbounds float, float* %0, i64 %350
  %352 = load float, float* %351, align 4, !tbaa !8
  %353 = getelementptr inbounds float, float* %1, i64 %350
  %354 = load float, float* %353, align 4, !tbaa !8
  %355 = fsub float %352, %354
  %356 = fsub float %349, %355
  %357 = add i64 %6, 808
  %358 = getelementptr inbounds float, float* %0, i64 %357
  %359 = load float, float* %358, align 4, !tbaa !8
  %360 = getelementptr inbounds float, float* %1, i64 %357
  %361 = load float, float* %360, align 4, !tbaa !8
  %362 = fsub float %359, %361
  %363 = fsub float %356, %362
  %364 = add i64 %6, 832
  %365 = getelementptr inbounds float, float* %0, i64 %364
  %366 = load float, float* %365, align 4, !tbaa !8
  %367 = getelementptr inbounds float, float* %1, i64 %364
  %368 = load float, float* %367, align 4, !tbaa !8
  %369 = fsub float %366, %368
  %370 = fadd float %363, %369
  %371 = add i64 %6, 856
  %372 = getelementptr inbounds float, float* %0, i64 %371
  %373 = load float, float* %372, align 4, !tbaa !8
  %374 = getelementptr inbounds float, float* %1, i64 %371
  %375 = load float, float* %374, align 4, !tbaa !8
  %376 = fsub float %373, %375
  %377 = fsub float %370, %376
  %378 = add i64 %6, 864
  %379 = getelementptr inbounds float, float* %0, i64 %378
  %380 = load float, float* %379, align 4, !tbaa !8
  %381 = getelementptr inbounds float, float* %1, i64 %378
  %382 = load float, float* %381, align 4, !tbaa !8
  %383 = fsub float %380, %382
  %384 = fadd float %377, %383
  %385 = add i64 %6, 912
  %386 = getelementptr inbounds float, float* %0, i64 %385
  %387 = load float, float* %386, align 4, !tbaa !8
  %388 = getelementptr inbounds float, float* %1, i64 %385
  %389 = load float, float* %388, align 4, !tbaa !8
  %390 = fsub float %387, %389
  %391 = fadd float %384, %390
  %392 = add i64 %6, 920
  %393 = getelementptr inbounds float, float* %0, i64 %392
  %394 = load float, float* %393, align 4, !tbaa !8
  %395 = getelementptr inbounds float, float* %1, i64 %392
  %396 = load float, float* %395, align 4, !tbaa !8
  %397 = fsub float %394, %396
  %398 = fadd float %391, %397
  %399 = add i64 %6, 936
  %400 = getelementptr inbounds float, float* %0, i64 %399
  %401 = load float, float* %400, align 4, !tbaa !8
  %402 = getelementptr inbounds float, float* %1, i64 %399
  %403 = load float, float* %402, align 4, !tbaa !8
  %404 = fsub float %401, %403
  %405 = fadd float %398, %404
  %406 = add i64 %6, 984
  %407 = getelementptr inbounds float, float* %0, i64 %406
  %408 = load float, float* %407, align 4, !tbaa !8
  %409 = getelementptr inbounds float, float* %1, i64 %406
  %410 = load float, float* %409, align 4, !tbaa !8
  %411 = fsub float %408, %410
  %412 = fadd float %405, %411
  %413 = add i64 %6, 1000
  %414 = getelementptr inbounds float, float* %0, i64 %413
  %415 = load float, float* %414, align 4, !tbaa !8
  %416 = getelementptr inbounds float, float* %1, i64 %413
  %417 = load float, float* %416, align 4, !tbaa !8
  %418 = fsub float %415, %417
  %419 = fsub float %412, %418
  %420 = add i64 %6, 1008
  %421 = getelementptr inbounds float, float* %0, i64 %420
  %422 = load float, float* %421, align 4, !tbaa !8
  %423 = getelementptr inbounds float, float* %1, i64 %420
  %424 = load float, float* %423, align 4, !tbaa !8
  %425 = fsub float %422, %424
  %426 = fsub float %419, %425
  %427 = add i64 %6, 1016
  %428 = getelementptr inbounds float, float* %0, i64 %427
  %429 = load float, float* %428, align 4, !tbaa !8
  %430 = getelementptr inbounds float, float* %1, i64 %427
  %431 = load float, float* %430, align 4, !tbaa !8
  %432 = fsub float %429, %431
  %433 = fsub float %426, %432
  %434 = add i64 %6, 1048
  %435 = getelementptr inbounds float, float* %0, i64 %434
  %436 = load float, float* %435, align 4, !tbaa !8
  %437 = getelementptr inbounds float, float* %1, i64 %434
  %438 = load float, float* %437, align 4, !tbaa !8
  %439 = fsub float %436, %438
  %440 = fsub float %433, %439
  %441 = add i64 %6, 1056
  %442 = getelementptr inbounds float, float* %0, i64 %441
  %443 = load float, float* %442, align 4, !tbaa !8
  %444 = getelementptr inbounds float, float* %1, i64 %441
  %445 = load float, float* %444, align 4, !tbaa !8
  %446 = fsub float %443, %445
  %447 = fsub float %440, %446
  %448 = add i64 %6, 1064
  %449 = getelementptr inbounds float, float* %0, i64 %448
  %450 = load float, float* %449, align 4, !tbaa !8
  %451 = getelementptr inbounds float, float* %1, i64 %448
  %452 = load float, float* %451, align 4, !tbaa !8
  %453 = fsub float %450, %452
  %454 = fsub float %447, %453
  %455 = add i64 %6, 1072
  %456 = getelementptr inbounds float, float* %0, i64 %455
  %457 = load float, float* %456, align 4, !tbaa !8
  %458 = getelementptr inbounds float, float* %1, i64 %455
  %459 = load float, float* %458, align 4, !tbaa !8
  %460 = fsub float %457, %459
  %461 = fadd float %454, %460
  %462 = add i64 %6, 1160
  %463 = getelementptr inbounds float, float* %0, i64 %462
  %464 = load float, float* %463, align 4, !tbaa !8
  %465 = getelementptr inbounds float, float* %1, i64 %462
  %466 = load float, float* %465, align 4, !tbaa !8
  %467 = fsub float %464, %466
  %468 = fadd float %461, %467
  %469 = add i64 %6, 1176
  %470 = getelementptr inbounds float, float* %0, i64 %469
  %471 = load float, float* %470, align 4, !tbaa !8
  %472 = getelementptr inbounds float, float* %1, i64 %469
  %473 = load float, float* %472, align 4, !tbaa !8
  %474 = fsub float %471, %473
  %475 = fsub float %468, %474
  %476 = add i64 %6, 1184
  %477 = getelementptr inbounds float, float* %0, i64 %476
  %478 = load float, float* %477, align 4, !tbaa !8
  %479 = getelementptr inbounds float, float* %1, i64 %476
  %480 = load float, float* %479, align 4, !tbaa !8
  %481 = fsub float %478, %480
  %482 = fsub float %475, %481
  %483 = add i64 %6, 1192
  %484 = getelementptr inbounds float, float* %0, i64 %483
  %485 = load float, float* %484, align 4, !tbaa !8
  %486 = getelementptr inbounds float, float* %1, i64 %483
  %487 = load float, float* %486, align 4, !tbaa !8
  %488 = fsub float %485, %487
  %489 = fsub float %482, %488
  %490 = add i64 %6, 1240
  %491 = getelementptr inbounds float, float* %0, i64 %490
  %492 = load float, float* %491, align 4, !tbaa !8
  %493 = getelementptr inbounds float, float* %1, i64 %490
  %494 = load float, float* %493, align 4, !tbaa !8
  %495 = fsub float %492, %494
  %496 = fsub float %489, %495
  %497 = add i64 %6, 1248
  %498 = getelementptr inbounds float, float* %0, i64 %497
  %499 = load float, float* %498, align 4, !tbaa !8
  %500 = getelementptr inbounds float, float* %1, i64 %497
  %501 = load float, float* %500, align 4, !tbaa !8
  %502 = fsub float %499, %501
  %503 = fsub float %496, %502
  %504 = add i64 %6, 1312
  %505 = getelementptr inbounds float, float* %0, i64 %504
  %506 = load float, float* %505, align 4, !tbaa !8
  %507 = getelementptr inbounds float, float* %1, i64 %504
  %508 = load float, float* %507, align 4, !tbaa !8
  %509 = fsub float %506, %508
  %510 = fadd float %503, %509
  %511 = add i64 %6, 1328
  %512 = getelementptr inbounds float, float* %0, i64 %511
  %513 = load float, float* %512, align 4, !tbaa !8
  %514 = getelementptr inbounds float, float* %1, i64 %511
  %515 = load float, float* %514, align 4, !tbaa !8
  %516 = fsub float %513, %515
  %517 = fadd float %510, %516
  %518 = add i64 %6, 1352
  %519 = getelementptr inbounds float, float* %0, i64 %518
  %520 = load float, float* %519, align 4, !tbaa !8
  %521 = getelementptr inbounds float, float* %1, i64 %518
  %522 = load float, float* %521, align 4, !tbaa !8
  %523 = fsub float %520, %522
  %524 = fsub float %517, %523
  %525 = add i64 %6, 1360
  %526 = getelementptr inbounds float, float* %0, i64 %525
  %527 = load float, float* %526, align 4, !tbaa !8
  %528 = getelementptr inbounds float, float* %1, i64 %525
  %529 = load float, float* %528, align 4, !tbaa !8
  %530 = fsub float %527, %529
  %531 = fsub float %524, %530
  %532 = add i64 %6, 1376
  %533 = getelementptr inbounds float, float* %0, i64 %532
  %534 = load float, float* %533, align 4, !tbaa !8
  %535 = getelementptr inbounds float, float* %1, i64 %532
  %536 = load float, float* %535, align 4, !tbaa !8
  %537 = fsub float %534, %536
  %538 = fadd float %531, %537
  %539 = add i64 %6, 1432
  %540 = getelementptr inbounds float, float* %0, i64 %539
  %541 = load float, float* %540, align 4, !tbaa !8
  %542 = getelementptr inbounds float, float* %1, i64 %539
  %543 = load float, float* %542, align 4, !tbaa !8
  %544 = fsub float %541, %543
  %545 = fsub float %538, %544
  %546 = add i64 %6, 1472
  %547 = getelementptr inbounds float, float* %0, i64 %546
  %548 = load float, float* %547, align 4, !tbaa !8
  %549 = getelementptr inbounds float, float* %1, i64 %546
  %550 = load float, float* %549, align 4, !tbaa !8
  %551 = fsub float %548, %550
  %552 = fsub float %545, %551
  %553 = add i64 %6, 1480
  %554 = getelementptr inbounds float, float* %0, i64 %553
  %555 = load float, float* %554, align 4, !tbaa !8
  %556 = getelementptr inbounds float, float* %1, i64 %553
  %557 = load float, float* %556, align 4, !tbaa !8
  %558 = fsub float %555, %557
  %559 = fsub float %552, %558
  %560 = add i64 %6, 1512
  %561 = getelementptr inbounds float, float* %0, i64 %560
  %562 = load float, float* %561, align 4, !tbaa !8
  %563 = getelementptr inbounds float, float* %1, i64 %560
  %564 = load float, float* %563, align 4, !tbaa !8
  %565 = fsub float %562, %564
  %566 = fsub float %559, %565
  %567 = add i64 %6, 1520
  %568 = getelementptr inbounds float, float* %0, i64 %567
  %569 = load float, float* %568, align 4, !tbaa !8
  %570 = getelementptr inbounds float, float* %1, i64 %567
  %571 = load float, float* %570, align 4, !tbaa !8
  %572 = fsub float %569, %571
  %573 = fsub float %566, %572
  %574 = add i64 %6, 1528
  %575 = getelementptr inbounds float, float* %0, i64 %574
  %576 = load float, float* %575, align 4, !tbaa !8
  %577 = getelementptr inbounds float, float* %1, i64 %574
  %578 = load float, float* %577, align 4, !tbaa !8
  %579 = fsub float %576, %578
  %580 = fsub float %573, %579
  %581 = add i64 %6, 1536
  %582 = getelementptr inbounds float, float* %0, i64 %581
  %583 = load float, float* %582, align 4, !tbaa !8
  %584 = getelementptr inbounds float, float* %1, i64 %581
  %585 = load float, float* %584, align 4, !tbaa !8
  %586 = fsub float %583, %585
  %587 = fadd float %580, %586
  %588 = add i64 %6, 1584
  %589 = getelementptr inbounds float, float* %0, i64 %588
  %590 = load float, float* %589, align 4, !tbaa !8
  %591 = getelementptr inbounds float, float* %1, i64 %588
  %592 = load float, float* %591, align 4, !tbaa !8
  %593 = fsub float %590, %592
  %594 = fsub float %587, %593
  %595 = add i64 %6, 1592
  %596 = getelementptr inbounds float, float* %0, i64 %595
  %597 = load float, float* %596, align 4, !tbaa !8
  %598 = getelementptr inbounds float, float* %1, i64 %595
  %599 = load float, float* %598, align 4, !tbaa !8
  %600 = fsub float %597, %599
  %601 = fsub float %594, %600
  %602 = fmul float %601, %3
  %603 = getelementptr inbounds float, float* %4, i64 1
  %604 = load float, float* %603, align 4, !tbaa !8
  %605 = fmul float %604, %602
  %606 = getelementptr inbounds float, float* %2, i64 %66
  store float %605, float* %606, 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"}
