; SPIR-V
; Version: 1.1
; Generator: rspirv
; Bound: 111
OpCapability Shader
OpCapability Linkage
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpDecorate %6 ArrayStride 4
%2 = OpTypeVoid
%3 = OpTypeFloat 32
%4 = OpTypeInt 32 1
%5 = OpTypeInt 32 0
%7 = OpConstant  %5  64
%6 = OpTypeArray %5 %7
%8 = OpConstant  %3  3.0
%9 = OpConstant  %4  3
%10 = OpConstant  %5  3
%11 = OpConstant  %5  0
%12 = OpConstant  %4  -2147483648
%13 = OpConstant  %3  -3.4028235e38
%14 = OpConstant  %4  4
%15 = OpConstant  %5  4
%16 = OpConstant  %4  0
%18 = OpTypePointer Workgroup %6
%17 = OpVariable  %18  Workgroup
%21 = OpTypeFunction %2
%22 = OpConstant  %3  42.0
%23 = OpConstant  %4  43
%24 = OpConstant  %5  44
%25 = OpConstant  %3  1.0
%26 = OpConstant  %3  2.0
%27 = OpConstant  %4  1
%28 = OpConstant  %4  2
%29 = OpConstant  %5  1
%30 = OpConstant  %5  2
%32 = OpTypePointer Function %3
%34 = OpTypePointer Function %4
%36 = OpTypePointer Function %5
%40 = OpConstantNull  %3
%44 = OpConstantNull  %3
%46 = OpConstantNull  %3
%48 = OpConstantNull  %3
%50 = OpConstantNull  %3
%53 = OpConstantNull  %4
%55 = OpConstantNull  %4
%57 = OpConstantNull  %4
%60 = OpConstantNull  %5
%62 = OpConstantNull  %5
%64 = OpConstantNull  %5
%66 = OpConstantNull  %4
%68 = OpConstantNull  %4
%101 = OpConstant  %3  5.0
%102 = OpConstant  %3  7.0
%108 = OpTypePointer Workgroup %5
%20 = OpFunction  %2  None %21
%19 = OpLabel
%63 = OpVariable  %36  Function %64
%58 = OpVariable  %36  Function %10
%52 = OpVariable  %34  Function %53
%47 = OpVariable  %32  Function %48
%42 = OpVariable  %32  Function %8
%38 = OpVariable  %32  Function %8
%33 = OpVariable  %34  Function %23
%67 = OpVariable  %34  Function %68
%61 = OpVariable  %36  Function %62
%56 = OpVariable  %34  Function %57
%51 = OpVariable  %34  Function %9
%45 = OpVariable  %32  Function %46
%41 = OpVariable  %32  Function %8
%37 = OpVariable  %32  Function %8
%31 = OpVariable  %32  Function %22
%65 = OpVariable  %34  Function %66
%59 = OpVariable  %36  Function %60
%54 = OpVariable  %34  Function %55
%49 = OpVariable  %32  Function %50
%43 = OpVariable  %32  Function %44
%39 = OpVariable  %32  Function %40
%35 = OpVariable  %36  Function %24
OpBranch %69
%69 = OpLabel
%70 = OpLoad  %3  %31
%71 = OpFAdd  %3  %25 %70
OpStore %39 %71
%72 = OpLoad  %3  %31
%73 = OpFAdd  %3  %25 %72
OpStore %43 %73
%74 = OpLoad  %3  %31
%75 = OpFAdd  %3  %74 %26
OpStore %45 %75
%76 = OpLoad  %3  %31
%77 = OpFAdd  %3  %76 %26
OpStore %47 %77
%78 = OpLoad  %3  %31
%79 = OpLoad  %3  %31
%80 = OpFAdd  %3  %78 %79
OpStore %49 %80
%81 = OpLoad  %4  %33
%82 = OpIAdd  %4  %27 %81
OpStore %52 %82
%83 = OpLoad  %4  %33
%84 = OpIAdd  %4  %83 %28
OpStore %54 %84
%85 = OpLoad  %4  %33
%86 = OpLoad  %4  %33
%87 = OpIAdd  %4  %85 %86
OpStore %56 %87
%88 = OpLoad  %5  %35
%89 = OpIAdd  %5  %29 %88
OpStore %59 %89
%90 = OpLoad  %5  %35
%91 = OpIAdd  %5  %90 %30
OpStore %61 %91
%92 = OpLoad  %5  %35
%93 = OpLoad  %5  %35
%94 = OpIAdd  %5  %92 %93
OpStore %63 %94
%95 = OpLoad  %5  %35
%96 = OpShiftLeftLogical  %4  %27 %95
OpStore %65 %96
%97 = OpLoad  %5  %35
%98 = OpShiftLeftLogical  %4  %27 %97
OpStore %67 %98
OpReturn
OpFunctionEnd
%100 = OpFunction  %2  None %21
%99 = OpLabel
OpBranch %103
%103 = OpLabel
OpReturn
OpFunctionEnd
%105 = OpFunction  %2  None %21
%104 = OpLabel
OpBranch %106
%106 = OpLabel
%107 = OpISub  %4  %27 %27
%109 = OpAccessChain  %108  %17 %107
%110 = OpLoad  %5  %109
OpReturn
OpFunctionEnd