; ModuleID = 'shoc-1.1.5-S3D-rdwdot7_kernel.cl'
source_filename = "shoc-1.1.5-S3D-rdwdot7_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 @rdwdot7_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, 376
  %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, 384
  %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, 504
  %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, 616
  %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 = fsub float %26, %32
  %34 = add i64 %6, 624
  %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 = fsub float %33, %39
  %41 = add i64 %6, 632
  %42 = getelementptr inbounds float, float* %0, i64 %41
  %43 = load float, float* %42, align 4, !tbaa !8
  %44 = getelementptr inbounds float, float* %1, i64 %41
  %45 = load float, float* %44, align 4, !tbaa !8
  %46 = fsub float %43, %45
  %47 = fsub float %40, %46
  %48 = add i64 %6, 640
  %49 = getelementptr inbounds float, float* %0, i64 %48
  %50 = load float, float* %49, align 4, !tbaa !8
  %51 = getelementptr inbounds float, float* %1, i64 %48
  %52 = load float, float* %51, align 4, !tbaa !8
  %53 = fsub float %50, %52
  %54 = fsub float %47, %53
  %55 = add i64 %6, 648
  %56 = getelementptr inbounds float, float* %0, i64 %55
  %57 = load float, float* %56, align 4, !tbaa !8
  %58 = getelementptr inbounds float, float* %1, i64 %55
  %59 = load float, float* %58, align 4, !tbaa !8
  %60 = fsub float %57, %59
  %61 = fsub float %54, %60
  %62 = add i64 %6, 656
  %63 = getelementptr inbounds float, float* %0, i64 %62
  %64 = load float, float* %63, align 4, !tbaa !8
  %65 = getelementptr inbounds float, float* %1, i64 %62
  %66 = load float, float* %65, align 4, !tbaa !8
  %67 = fsub float %64, %66
  %68 = fsub float %61, %67
  %69 = add i64 %6, 664
  %70 = getelementptr inbounds float, float* %0, i64 %69
  %71 = load float, float* %70, align 4, !tbaa !8
  %72 = getelementptr inbounds float, float* %1, i64 %69
  %73 = load float, float* %72, align 4, !tbaa !8
  %74 = fsub float %71, %73
  %75 = fsub float %68, %74
  %76 = add i64 %6, 672
  %77 = getelementptr inbounds float, float* %0, i64 %76
  %78 = load float, float* %77, align 4, !tbaa !8
  %79 = getelementptr inbounds float, float* %1, i64 %76
  %80 = load float, float* %79, align 4, !tbaa !8
  %81 = fsub float %78, %80
  %82 = fsub float %75, %81
  %83 = add i64 %6, 680
  %84 = getelementptr inbounds float, float* %0, i64 %83
  %85 = load float, float* %84, align 4, !tbaa !8
  %86 = getelementptr inbounds float, float* %1, i64 %83
  %87 = load float, float* %86, align 4, !tbaa !8
  %88 = fsub float %85, %87
  %89 = fsub float %82, %88
  %90 = add i64 %6, 688
  %91 = getelementptr inbounds float, float* %0, i64 %90
  %92 = load float, float* %91, align 4, !tbaa !8
  %93 = getelementptr inbounds float, float* %1, i64 %90
  %94 = load float, float* %93, align 4, !tbaa !8
  %95 = fsub float %92, %94
  %96 = fsub float %89, %95
  %97 = add i64 %6, 696
  %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, 704
  %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, 712
  %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, 720
  %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, 728
  %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, 736
  %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 = fsub float %131, %137
  %139 = fsub float %138, %137
  %140 = add i64 %6, 744
  %141 = getelementptr inbounds float, float* %0, i64 %140
  %142 = load float, float* %141, align 4, !tbaa !8
  %143 = getelementptr inbounds float, float* %1, i64 %140
  %144 = load float, float* %143, align 4, !tbaa !8
  %145 = fsub float %142, %144
  %146 = fsub float %139, %145
  %147 = fsub float %146, %145
  %148 = add i64 %6, 752
  %149 = getelementptr inbounds float, float* %0, i64 %148
  %150 = load float, float* %149, align 4, !tbaa !8
  %151 = getelementptr inbounds float, float* %1, i64 %148
  %152 = load float, float* %151, align 4, !tbaa !8
  %153 = fsub float %150, %152
  %154 = fsub float %147, %153
  %155 = add i64 %6, 768
  %156 = getelementptr inbounds float, float* %0, i64 %155
  %157 = load float, float* %156, align 4, !tbaa !8
  %158 = getelementptr inbounds float, float* %1, i64 %155
  %159 = load float, float* %158, align 4, !tbaa !8
  %160 = fsub float %157, %159
  %161 = fadd float %154, %160
  %162 = add i64 %6, 808
  %163 = getelementptr inbounds float, float* %0, i64 %162
  %164 = load float, float* %163, align 4, !tbaa !8
  %165 = getelementptr inbounds float, float* %1, i64 %162
  %166 = load float, float* %165, align 4, !tbaa !8
  %167 = fsub float %164, %166
  %168 = fadd float %161, %167
  %169 = add i64 %6, 816
  %170 = getelementptr inbounds float, float* %0, i64 %169
  %171 = load float, float* %170, align 4, !tbaa !8
  %172 = getelementptr inbounds float, float* %1, i64 %169
  %173 = load float, float* %172, align 4, !tbaa !8
  %174 = fsub float %171, %173
  %175 = fadd float %168, %174
  %176 = add i64 %6, 824
  %177 = getelementptr inbounds float, float* %0, i64 %176
  %178 = load float, float* %177, align 4, !tbaa !8
  %179 = getelementptr inbounds float, float* %1, i64 %176
  %180 = load float, float* %179, align 4, !tbaa !8
  %181 = fsub float %178, %180
  %182 = fadd float %175, %181
  %183 = add i64 %6, 840
  %184 = getelementptr inbounds float, float* %0, i64 %183
  %185 = load float, float* %184, align 4, !tbaa !8
  %186 = getelementptr inbounds float, float* %1, i64 %183
  %187 = load float, float* %186, align 4, !tbaa !8
  %188 = fsub float %185, %187
  %189 = fadd float %182, %188
  %190 = fadd float %188, %189
  %191 = add i64 %6, 848
  %192 = getelementptr inbounds float, float* %0, i64 %191
  %193 = load float, float* %192, align 4, !tbaa !8
  %194 = getelementptr inbounds float, float* %1, i64 %191
  %195 = load float, float* %194, align 4, !tbaa !8
  %196 = fsub float %193, %195
  %197 = fadd float %190, %196
  %198 = fadd float %196, %197
  %199 = add i64 %6, 944
  %200 = getelementptr inbounds float, float* %0, i64 %199
  %201 = load float, float* %200, align 4, !tbaa !8
  %202 = getelementptr inbounds float, float* %1, i64 %199
  %203 = load float, float* %202, align 4, !tbaa !8
  %204 = fsub float %201, %203
  %205 = fadd float %198, %204
  %206 = add i64 %6, 960
  %207 = getelementptr inbounds float, float* %0, i64 %206
  %208 = load float, float* %207, align 4, !tbaa !8
  %209 = getelementptr inbounds float, float* %1, i64 %206
  %210 = load float, float* %209, align 4, !tbaa !8
  %211 = fsub float %208, %210
  %212 = fsub float %205, %211
  %213 = add i64 %6, 1016
  %214 = getelementptr inbounds float, float* %0, i64 %213
  %215 = load float, float* %214, align 4, !tbaa !8
  %216 = getelementptr inbounds float, float* %1, i64 %213
  %217 = load float, float* %216, align 4, !tbaa !8
  %218 = fsub float %215, %217
  %219 = fadd float %212, %218
  %220 = add i64 %6, 1080
  %221 = getelementptr inbounds float, float* %0, i64 %220
  %222 = load float, float* %221, align 4, !tbaa !8
  %223 = getelementptr inbounds float, float* %1, i64 %220
  %224 = load float, float* %223, align 4, !tbaa !8
  %225 = fsub float %222, %224
  %226 = fadd float %219, %225
  %227 = add i64 %6, 1144
  %228 = getelementptr inbounds float, float* %0, i64 %227
  %229 = load float, float* %228, align 4, !tbaa !8
  %230 = getelementptr inbounds float, float* %1, i64 %227
  %231 = load float, float* %230, align 4, !tbaa !8
  %232 = fsub float %229, %231
  %233 = fsub float %226, %232
  %234 = add i64 %6, 1152
  %235 = getelementptr inbounds float, float* %0, i64 %234
  %236 = load float, float* %235, align 4, !tbaa !8
  %237 = getelementptr inbounds float, float* %1, i64 %234
  %238 = load float, float* %237, align 4, !tbaa !8
  %239 = fsub float %236, %238
  %240 = fsub float %233, %239
  %241 = add i64 %6, 1160
  %242 = getelementptr inbounds float, float* %0, i64 %241
  %243 = load float, float* %242, align 4, !tbaa !8
  %244 = getelementptr inbounds float, float* %1, i64 %241
  %245 = load float, float* %244, align 4, !tbaa !8
  %246 = fsub float %243, %245
  %247 = fsub float %240, %246
  %248 = add i64 %6, 1168
  %249 = getelementptr inbounds float, float* %0, i64 %248
  %250 = load float, float* %249, align 4, !tbaa !8
  %251 = getelementptr inbounds float, float* %1, i64 %248
  %252 = load float, float* %251, align 4, !tbaa !8
  %253 = fsub float %250, %252
  %254 = fadd float %247, %253
  %255 = add i64 %6, 1184
  %256 = getelementptr inbounds float, float* %0, i64 %255
  %257 = load float, float* %256, align 4, !tbaa !8
  %258 = getelementptr inbounds float, float* %1, i64 %255
  %259 = load float, float* %258, align 4, !tbaa !8
  %260 = fsub float %257, %259
  %261 = fadd float %254, %260
  %262 = add i64 %6, 1264
  %263 = getelementptr inbounds float, float* %0, i64 %262
  %264 = load float, float* %263, align 4, !tbaa !8
  %265 = getelementptr inbounds float, float* %1, i64 %262
  %266 = load float, float* %265, align 4, !tbaa !8
  %267 = fsub float %264, %266
  %268 = fadd float %261, %267
  %269 = add i64 %6, 1336
  %270 = getelementptr inbounds float, float* %0, i64 %269
  %271 = load float, float* %270, align 4, !tbaa !8
  %272 = getelementptr inbounds float, float* %1, i64 %269
  %273 = load float, float* %272, align 4, !tbaa !8
  %274 = fsub float %271, %273
  %275 = fsub float %268, %274
  %276 = add i64 %6, 1344
  %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 = fsub float %275, %281
  %283 = add i64 %6, 1368
  %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 = fadd float %282, %288
  %290 = add i64 %6, 1408
  %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 = fadd float %289, %295
  %297 = add i64 %6, 1456
  %298 = getelementptr inbounds float, float* %0, i64 %297
  %299 = load float, float* %298, align 4, !tbaa !8
  %300 = getelementptr inbounds float, float* %1, i64 %297
  %301 = load float, float* %300, align 4, !tbaa !8
  %302 = fsub float %299, %301
  %303 = fadd float %296, %302
  %304 = add i64 %6, 1464
  %305 = getelementptr inbounds float, float* %0, i64 %304
  %306 = load float, float* %305, align 4, !tbaa !8
  %307 = getelementptr inbounds float, float* %1, i64 %304
  %308 = load float, float* %307, align 4, !tbaa !8
  %309 = fsub float %306, %308
  %310 = fsub float %303, %309
  %311 = add i64 %6, 1520
  %312 = getelementptr inbounds float, float* %0, i64 %311
  %313 = load float, float* %312, align 4, !tbaa !8
  %314 = getelementptr inbounds float, float* %1, i64 %311
  %315 = load float, float* %314, align 4, !tbaa !8
  %316 = fsub float %313, %315
  %317 = fadd float %310, %316
  %318 = add i64 %6, 1536
  %319 = getelementptr inbounds float, float* %0, i64 %318
  %320 = load float, float* %319, align 4, !tbaa !8
  %321 = getelementptr inbounds float, float* %1, i64 %318
  %322 = load float, float* %321, align 4, !tbaa !8
  %323 = fsub float %320, %322
  %324 = fadd float %317, %323
  %325 = add i64 %6, 1576
  %326 = getelementptr inbounds float, float* %0, i64 %325
  %327 = load float, float* %326, align 4, !tbaa !8
  %328 = getelementptr inbounds float, float* %1, i64 %325
  %329 = load float, float* %328, align 4, !tbaa !8
  %330 = fsub float %327, %329
  %331 = fsub float %324, %330
  %332 = add i64 %6, 1584
  %333 = getelementptr inbounds float, float* %0, i64 %332
  %334 = load float, float* %333, align 4, !tbaa !8
  %335 = getelementptr inbounds float, float* %1, i64 %332
  %336 = load float, float* %335, align 4, !tbaa !8
  %337 = fsub float %334, %336
  %338 = fadd float %331, %337
  %339 = add i64 %6, 1632
  %340 = getelementptr inbounds float, float* %0, i64 %339
  %341 = load float, float* %340, align 4, !tbaa !8
  %342 = getelementptr inbounds float, float* %1, i64 %339
  %343 = load float, float* %342, align 4, !tbaa !8
  %344 = fsub float %341, %343
  %345 = fsub float %338, %344
  %346 = add i64 %6, 1640
  %347 = getelementptr inbounds float, float* %0, i64 %346
  %348 = load float, float* %347, align 4, !tbaa !8
  %349 = getelementptr inbounds float, float* %1, i64 %346
  %350 = load float, float* %349, align 4, !tbaa !8
  %351 = fsub float %348, %350
  %352 = fadd float %345, %351
  %353 = fmul float %352, %3
  %354 = getelementptr inbounds float, float* %4, i64 8
  %355 = load float, float* %354, align 4, !tbaa !8
  %356 = fmul float %355, %353
  %357 = add i64 %6, 64
  %358 = getelementptr inbounds float, float* %2, i64 %357
  store float %356, float* %358, align 4, !tbaa !8
  %359 = load float, float* %28, align 4, !tbaa !8
  %360 = load float, float* %30, align 4, !tbaa !8
  %361 = fsub float %359, %360
  %362 = load float, float* %70, align 4, !tbaa !8
  %363 = load float, float* %72, align 4, !tbaa !8
  %364 = fsub float %362, %363
  %365 = fadd float %361, %364
  %366 = load float, float* %84, align 4, !tbaa !8
  %367 = load float, float* %86, align 4, !tbaa !8
  %368 = fsub float %366, %367
  %369 = fadd float %365, %368
  %370 = load float, float* %98, align 4, !tbaa !8
  %371 = load float, float* %100, align 4, !tbaa !8
  %372 = fsub float %370, %371
  %373 = fadd float %369, %372
  %374 = load float, float* %112, align 4, !tbaa !8
  %375 = load float, float* %114, align 4, !tbaa !8
  %376 = fsub float %374, %375
  %377 = fadd float %373, %376
  %378 = load float, float* %163, align 4, !tbaa !8
  %379 = load float, float* %165, align 4, !tbaa !8
  %380 = fsub float %378, %379
  %381 = fsub float %377, %380
  %382 = load float, float* %170, align 4, !tbaa !8
  %383 = load float, float* %172, align 4, !tbaa !8
  %384 = fsub float %382, %383
  %385 = fsub float %381, %384
  %386 = load float, float* %177, align 4, !tbaa !8
  %387 = load float, float* %179, align 4, !tbaa !8
  %388 = fsub float %386, %387
  %389 = fsub float %385, %388
  %390 = add i64 %6, 832
  %391 = getelementptr inbounds float, float* %0, i64 %390
  %392 = load float, float* %391, align 4, !tbaa !8
  %393 = getelementptr inbounds float, float* %1, i64 %390
  %394 = load float, float* %393, align 4, !tbaa !8
  %395 = fsub float %392, %394
  %396 = fsub float %389, %395
  %397 = load float, float* %184, align 4, !tbaa !8
  %398 = load float, float* %186, align 4, !tbaa !8
  %399 = fsub float %397, %398
  %400 = fsub float %396, %399
  %401 = load float, float* %192, align 4, !tbaa !8
  %402 = load float, float* %194, align 4, !tbaa !8
  %403 = fsub float %401, %402
  %404 = fsub float %400, %403
  %405 = load float, float* %228, align 4, !tbaa !8
  %406 = load float, float* %230, align 4, !tbaa !8
  %407 = fsub float %405, %406
  %408 = fadd float %404, %407
  %409 = add i64 %6, 1320
  %410 = getelementptr inbounds float, float* %0, i64 %409
  %411 = load float, float* %410, align 4, !tbaa !8
  %412 = getelementptr inbounds float, float* %1, i64 %409
  %413 = load float, float* %412, align 4, !tbaa !8
  %414 = fsub float %411, %413
  %415 = fadd float %408, %414
  %416 = load float, float* %270, align 4, !tbaa !8
  %417 = load float, float* %272, align 4, !tbaa !8
  %418 = fsub float %416, %417
  %419 = fadd float %415, %418
  %420 = load float, float* %305, align 4, !tbaa !8
  %421 = load float, float* %307, align 4, !tbaa !8
  %422 = fsub float %420, %421
  %423 = fadd float %419, %422
  %424 = add i64 %6, 1480
  %425 = getelementptr inbounds float, float* %0, i64 %424
  %426 = load float, float* %425, align 4, !tbaa !8
  %427 = getelementptr inbounds float, float* %1, i64 %424
  %428 = load float, float* %427, align 4, !tbaa !8
  %429 = fsub float %426, %428
  %430 = fadd float %423, %429
  %431 = load float, float* %326, align 4, !tbaa !8
  %432 = load float, float* %328, align 4, !tbaa !8
  %433 = fsub float %431, %432
  %434 = fadd float %430, %433
  %435 = load float, float* %340, align 4, !tbaa !8
  %436 = load float, float* %342, align 4, !tbaa !8
  %437 = fsub float %435, %436
  %438 = fadd float %434, %437
  %439 = fmul float %438, %3
  %440 = getelementptr inbounds float, float* %4, i64 9
  %441 = load float, float* %440, align 4, !tbaa !8
  %442 = fmul float %441, %439
  %443 = add i64 %6, 72
  %444 = getelementptr inbounds float, float* %2, i64 %443
  store float %442, float* %444, 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"}
