spv.debuginfo.hlsl.comp
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 968

                              Capability Shader
                              Extension  "SPV_KHR_non_semantic_info"
               1:             ExtInstImport  "NonSemantic.Shader.DebugInfo.100"
               3:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 6  "main" 963
                              ExecutionMode 6 LocalSize 10 10 1
               2:             String  ""
               9:             String  "float"
              12:             String  "uint"
              32:             String  "springForce"
              35:             String  "// OpModuleProcessed auto-map-locations
// OpModuleProcessed auto-map-bindings
// OpModuleProcessed entry-point main
// OpModuleProcessed client vulkan100
// OpModuleProcessed target-env vulkan1.0
// OpModuleProcessed keep-uncalled
// OpModuleProcessed hlsl-offsets
#line 1
"
              42:             String  "p0"
              48:             String  "p1"
              52:             String  "restDist"
              63:             String  "@main"
              67:             String  "id"
              74:             String  "dist"
              88:             String  "int"
              94:             String  "sphereRadius"
             105:             String  "gravity"
             110:             String  "particleCount"
             113:             String  "UBO"
             116:             String  "params"
             120:             String  "ubo"
             147:             String  "index"
             173:             String  "bool"
             184:             String  "normal"
             191:             String  "pinned"
             195:             String  "Particle"
             201:             String  "@data"
             205:             String  "particleIn"
             226:             String  "particleOut"
             253:             String  "force"
             267:             String  "pos"
             277:             String  "vel"
             561:             String  "f"
             610:             String  "sphereDist"
             661:             String  "calculateNormals"
             665:             String  "PushConstants"
             669:             String  "pushConstants"
             672:             String  "$Global"
             710:             String  "a"
             724:             String  "b"
             741:             String  "c"
                              Name 6  "main"
                              Name 30  "springForce(vf3;vf3;f1;"
                              Name 27  "p0"
                              Name 28  "p1"
                              Name 29  "restDist"
                              Name 61  "@main(vu3;"
                              Name 60  "id"
                              Name 72  "dist"
                              Name 92  "UBO"
                              MemberName 92(UBO) 0  "deltaT"
                              MemberName 92(UBO) 1  "particleMass"
                              MemberName 92(UBO) 2  "springStiffness"
                              MemberName 92(UBO) 3  "damping"
                              MemberName 92(UBO) 4  "restDistH"
                              MemberName 92(UBO) 5  "restDistV"
                              MemberName 92(UBO) 6  "restDistD"
                              MemberName 92(UBO) 7  "sphereRadius"
                              MemberName 92(UBO) 8  "spherePos"
                              MemberName 92(UBO) 9  "gravity"
                              MemberName 92(UBO) 10  "particleCount"
                              Name 114  "ubo"
                              MemberName 114(ubo) 0  "params"
                              Name 123  ""
                              Name 145  "index"
                              Name 182  "Particle"
                              MemberName 182(Particle) 0  "pos"
                              MemberName 182(Particle) 1  "vel"
                              MemberName 182(Particle) 2  "uv"
                              MemberName 182(Particle) 3  "normal"
                              MemberName 182(Particle) 4  "pinned"
                              Name 199  "particleIn"
                              MemberName 199(particleIn) 0  "@data"
                              Name 208  "particleIn"
                              Name 222  "particleOut"
                              MemberName 222(particleOut) 0  "@data"
                              Name 230  "particleOut"
                              Name 251  "force"
                              Name 265  "pos"
                              Name 275  "vel"
                              Name 297  "param"
                              Name 301  "param"
                              Name 303  "param"
                              Name 326  "param"
                              Name 330  "param"
                              Name 332  "param"
                              Name 359  "param"
                              Name 363  "param"
                              Name 365  "param"
                              Name 387  "param"
                              Name 391  "param"
                              Name 393  "param"
                              Name 425  "param"
                              Name 429  "param"
                              Name 431  "param"
                              Name 458  "param"
                              Name 462  "param"
                              Name 464  "param"
                              Name 499  "param"
                              Name 503  "param"
                              Name 505  "param"
                              Name 536  "param"
                              Name 540  "param"
                              Name 542  "param"
                              Name 559  "f"
                              Name 608  "sphereDist"
                              Name 659  "PushConstants"
                              MemberName 659(PushConstants) 0  "calculateNormals"
                              Name 667  "$Global"
                              MemberName 667($Global) 0  "pushConstants"
                              Name 675  ""
                              Name 686  "normal"
                              Name 708  "a"
                              Name 722  "b"
                              Name 739  "c"
                              Name 961  "id"
                              Name 963  "id"
                              Name 965  "param"
                              MemberDecorate 92(UBO) 0 Offset 0
                              MemberDecorate 92(UBO) 1 Offset 4
                              MemberDecorate 92(UBO) 2 Offset 8
                              MemberDecorate 92(UBO) 3 Offset 12
                              MemberDecorate 92(UBO) 4 Offset 16
                              MemberDecorate 92(UBO) 5 Offset 20
                              MemberDecorate 92(UBO) 6 Offset 24
                              MemberDecorate 92(UBO) 7 Offset 28
                              MemberDecorate 92(UBO) 8 Offset 32
                              MemberDecorate 92(UBO) 9 Offset 48
                              MemberDecorate 92(UBO) 10 Offset 64
                              Decorate 114(ubo) Block
                              MemberDecorate 114(ubo) 0 Offset 0
                              Decorate 123 Binding 2
                              Decorate 123 DescriptorSet 0
                              MemberDecorate 182(Particle) 0 Offset 0
                              MemberDecorate 182(Particle) 1 Offset 16
                              MemberDecorate 182(Particle) 2 Offset 32
                              MemberDecorate 182(Particle) 3 Offset 48
                              MemberDecorate 182(Particle) 4 Offset 64
                              Decorate 197 ArrayStride 80
                              Decorate 199(particleIn) BufferBlock
                              MemberDecorate 199(particleIn) 0 NonWritable
                              MemberDecorate 199(particleIn) 0 Offset 0
                              Decorate 208(particleIn) NonWritable
                              Decorate 208(particleIn) Binding 0
                              Decorate 208(particleIn) DescriptorSet 0
                              Decorate 220 ArrayStride 80
                              Decorate 222(particleOut) BufferBlock
                              MemberDecorate 222(particleOut) 0 Offset 0
                              Decorate 230(particleOut) Binding 1
                              Decorate 230(particleOut) DescriptorSet 0
                              MemberDecorate 659(PushConstants) 0 Offset 0
                              Decorate 667($Global) Block
                              MemberDecorate 667($Global) 0 Offset 0
                              Decorate 675 Binding 3
                              Decorate 675 DescriptorSet 0
                              Decorate 963(id) BuiltIn GlobalInvocationId
               4:             TypeVoid
               5:             TypeFunction 4
               8:             TypeFloat 32
              11:             TypeInt 32 0
              14:     11(int) Constant 32
              15:     11(int) Constant 6
              16:     11(int) Constant 0
              13:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 12 14 15 16
              17:     11(int) Constant 3
              10:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 9 14 17 16
              18:             TypeVector 8(float) 3
              19:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 17
              20:             TypePointer Function 18(fvec3)
              21:     11(int) Constant 7
              22:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 19 21 16
              23:             TypePointer Function 8(float)
              24:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 10 21 16
              25:             TypeFunction 18(fvec3) 20(ptr) 20(ptr) 23(ptr)
              26:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 19 19 19 10
              34:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 35
              36:     11(int) Constant 75
              38:     11(int) Constant 1
              39:     11(int) Constant 4
              40:     11(int) Constant 5
              37:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 38 39 34 40
              33:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 32 26 34 36 16 37 32 17 36
              41:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 42 19 34 36 16 33 39 38
              44:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
              49:     11(int) Constant 2
              47:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 48 19 34 36 16 33 39 49
              51:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 52 10 34 36 16 33 39 17
              54:             TypeVector 11(int) 3
              55:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 13 17
              56:             TypePointer Function 54(ivec3)
              57:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 55 21 16
              58:             TypeFunction 4 56(ptr)
              59:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 17 4 55
              65:     11(int) Constant 82
              64:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 63 59 34 65 16 37 63 17 65
              66:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 67 55 34 65 16 64 39 38
              75:     11(int) Constant 76
              73:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 74 19 34 75 16 33 39
              83:     11(int) Constant 77
              85:             TypeVector 8(float) 4
              86:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 10 39
              87:             TypeInt 32 1
              89:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 88 14 39 16
              90:             TypeVector 87(int) 2
              91:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 89 49
         92(UBO):             TypeStruct 8(float) 8(float) 8(float) 8(float) 8(float) 8(float) 8(float) 8(float) 85(fvec4) 85(fvec4) 90(ivec2)
              95:     11(int) Constant 48
              96:     11(int) Constant 20
              93:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
              97:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
              98:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
              99:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
             100:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
             101:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
             102:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
             103:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 94 10 34 95 96 16 16 17
             106:     11(int) Constant 50
             107:     11(int) Constant 16
             104:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 105 86 34 106 107 16 16 17
             108:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 105 86 34 106 107 16 16 17
             111:     11(int) Constant 51
             109:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 110 91 34 111 96 16 16 17
             112:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 113 38 34 83 16 37 113 16 17 93 97 98 99 100 101 102 103 104 108 109
        114(ubo):             TypeStruct 92(UBO)
             117:     11(int) Constant 56
             118:     11(int) Constant 12
             115:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 116 112 34 117 118 16 16 17
             119:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 120 38 34 83 16 37 120 16 17 115
             121:             TypePointer Uniform 114(ubo)
             122:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 119 49 16
             123:    121(ptr) Variable Uniform
             125:     11(int) Constant 8
             124:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 2 119 34 83 16 37 2 123 125
             126:     87(int) Constant 0
             127:     87(int) Constant 2
             128:             TypePointer Uniform 8(float)
             129:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 10 49 16
             143:             TypePointer Function 11(int)
             144:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 13 21 16
             148:     11(int) Constant 83
             146:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 147 13 34 148 16 64 39
             153:     87(int) Constant 10
             154:             TypePointer Uniform 87(int)
             155:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 89 49 16
             165:     11(int) Constant 84
             172:             TypeBool
             174:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 173 14 49 16
             180:     11(int) Constant 85
   182(Particle):             TypeStruct 85(fvec4) 85(fvec4) 85(fvec4) 85(fvec4) 8(float)
             185:     11(int) Constant 30
             186:     11(int) Constant 15
             183:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 184 86 34 185 186 16 16 17
             187:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 184 86 34 185 186 16 16 17
             188:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 184 86 34 185 186 16 16 17
             189:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 184 86 34 185 186 16 16 17
             192:     11(int) Constant 31
             193:     11(int) Constant 14
             190:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 191 10 34 192 193 16 16 17
             196:     11(int) Constant 88
             194:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 195 38 34 196 16 37 195 16 17 183 187 188 189 190
             197:             TypeRuntimeArray 182(Particle)
             198:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 194 16
 199(particleIn):             TypeStruct 197
             202:     11(int) Constant 35
             203:     11(int) Constant 28
             200:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 201 198 34 202 203 16 16 17
             204:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 205 38 34 196 16 37 205 16 17 200
             206:             TypePointer Uniform 199(particleIn)
             207:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 204 49 16
 208(particleIn):    206(ptr) Variable Uniform
             209:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 205 204 34 196 16 37 205 208(particleIn) 125
             213:     87(int) Constant 4
             216:    8(float) Constant 1065353216
             220:             TypeRuntimeArray 182(Particle)
             221:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 5(DebugTypeArray) 194 16
222(particleOut):             TypeStruct 220
             224:     11(int) Constant 37
             223:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 201 221 34 224 185 16 16 17
             227:     11(int) Constant 89
             225:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 226 38 34 227 16 37 226 16 17 223
             228:             TypePointer Uniform 222(particleOut)
             229:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 225 49 16
230(particleOut):    228(ptr) Variable Uniform
             231:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 226 225 34 227 16 37 226 230(particleOut) 125
             236:             TypePointer Uniform 85(fvec4)
             237:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 86 49 16
             243:     11(int) Constant 90
             244:     87(int) Constant 1
             245:    8(float) Constant 0
             246:   85(fvec4) ConstantComposite 245 245 245 245
             249:     11(int) Constant 91
             254:     11(int) Constant 95
             252:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 253 19 34 254 16 64 39
             258:     87(int) Constant 9
             268:     11(int) Constant 97
             266:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 267 19 34 268 16 64 39
             278:     11(int) Constant 98
             276:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 277 19 34 278 16 64 39
             287:     11(int) Constant 102
             295:     11(int) Constant 103
             312:     11(int) Constant 106
             324:     11(int) Constant 107
             341:     11(int) Constant 110
             353:     11(int) Constant 111
             358:     87(int) Constant 5
             374:     11(int) Constant 114
             382:     11(int) Constant 115
             402:     11(int) Constant 118
             418:     11(int) Constant 119
             424:     87(int) Constant 6
             440:     11(int) Constant 122
             452:     11(int) Constant 123
             473:     11(int) Constant 126
             493:     11(int) Constant 127
             514:     11(int) Constant 130
             530:     11(int) Constant 131
             548:     87(int) Constant 3
             552:     11(int) Constant 134
             562:     11(int) Constant 137
             560:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 561 19 34 562 16 64 39
             572:     11(int) Constant 138
             579:    8(float) Constant 1056964608
             596:     11(int) Constant 139
             611:     11(int) Constant 142
             609:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 610 19 34 611 16 64 39
             618:     87(int) Constant 8
             625:     11(int) Constant 143
             627:     87(int) Constant 7
             630:    8(float) Constant 1008981770
             638:     11(int) Constant 145
             657:     11(int) Constant 147
659(PushConstants):             TypeStruct 11(int)
             662:     11(int) Constant 67
             663:     11(int) Constant 23
             660:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 661 13 34 662 663 16 16 17
             666:     11(int) Constant 151
             664:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 665 38 34 666 16 37 665 16 17 660
    667($Global):             TypeStruct 659(PushConstants)
             670:     11(int) Constant 71
             668:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 11(DebugTypeMember) 669 664 34 670 186 16 16 17
             671:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 10(DebugTypeComposite) 672 38 34 666 16 37 672 16 17 668
             673:             TypePointer Uniform 667($Global)
             674:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 671 49 16
             675:    673(ptr) Variable Uniform
             676:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 2 671 34 666 16 37 2 675 125
             677:             TypePointer Uniform 11(int)
             678:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 13 49 16
             688:     11(int) Constant 152
             687:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 184 19 34 688 16 64 39
             692:   18(fvec3) ConstantComposite 245 245 245
             695:     11(int) Constant 154
             703:     11(int) Constant 155
             711:     11(int) Constant 156
             709:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 710 19 34 711 16 64 39
             725:     11(int) Constant 157
             723:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 724 19 34 725 16 64 39
             742:     11(int) Constant 158
             740:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 741 19 34 742 16 64 39
             757:     11(int) Constant 159
             769:     11(int) Constant 161
             781:     11(int) Constant 162
             793:     11(int) Constant 163
             806:     11(int) Constant 164
             815:     11(int) Constant 165
             827:     11(int) Constant 168
             839:     11(int) Constant 169
             847:     11(int) Constant 170
             859:     11(int) Constant 171
             872:     11(int) Constant 172
             881:     11(int) Constant 173
             893:     11(int) Constant 175
             905:     11(int) Constant 176
             914:     11(int) Constant 177
             927:     11(int) Constant 178
             939:     11(int) Constant 179
             951:     11(int) Constant 182
             962:             TypePointer Input 54(ivec3)
         963(id):    962(ptr) Variable Input
         6(main):           4 Function None 5
               7:             Label
         961(id):     56(ptr) Variable Function
      965(param):     56(ptr) Variable Function
             964:   54(ivec3) Load 963(id)
                              Store 961(id) 964
             966:   54(ivec3) Load 961(id)
                              Store 965(param) 966
             967:           4 FunctionCall 61(@main(vu3;) 965(param)
                              Return
                              FunctionEnd
30(springForce(vf3;vf3;f1;):   18(fvec3) Function None 25
          27(p0):     20(ptr) FunctionParameter
          28(p1):     20(ptr) FunctionParameter
    29(restDist):     23(ptr) FunctionParameter
              31:             Label
        72(dist):     20(ptr) Variable Function
              45:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 33
              46:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 36 36 16 16
              43:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 41 27(p0) 44
              50:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 47 28(p1) 44
              53:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 51 29(restDist) 44
              71:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 33 30(springForce(vf3;vf3;f1;)
              77:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 75 75 16 16
              76:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 73 72(dist) 44
              78:   18(fvec3) Load 27(p0)
              79:   18(fvec3) Load 28(p1)
              80:   18(fvec3) FSub 78 79
                              Store 72(dist) 80
              82:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 83 83 16 16
              81:   18(fvec3) Load 72(dist)
              84:   18(fvec3) ExtInst 3(GLSL.std.450) 69(Normalize) 81
             130:    128(ptr) AccessChain 123 126 127
             131:    8(float) Load 130
             132:   18(fvec3) VectorTimesScalar 84 131
             133:   18(fvec3) Load 72(dist)
             134:    8(float) ExtInst 3(GLSL.std.450) 66(Length) 133
             135:    8(float) Load 29(restDist)
             136:    8(float) FSub 134 135
             137:   18(fvec3) VectorTimesScalar 132 136
                              ReturnValue 137
                              FunctionEnd
  61(@main(vu3;):           4 Function None 58
          60(id):     56(ptr) FunctionParameter
              62:             Label
      145(index):    143(ptr) Variable Function
      251(force):     20(ptr) Variable Function
        265(pos):     20(ptr) Variable Function
        275(vel):     20(ptr) Variable Function
      297(param):     20(ptr) Variable Function
      301(param):     20(ptr) Variable Function
      303(param):     23(ptr) Variable Function
      326(param):     20(ptr) Variable Function
      330(param):     20(ptr) Variable Function
      332(param):     23(ptr) Variable Function
      359(param):     20(ptr) Variable Function
      363(param):     20(ptr) Variable Function
      365(param):     23(ptr) Variable Function
      387(param):     20(ptr) Variable Function
      391(param):     20(ptr) Variable Function
      393(param):     23(ptr) Variable Function
      425(param):     20(ptr) Variable Function
      429(param):     20(ptr) Variable Function
      431(param):     23(ptr) Variable Function
      458(param):     20(ptr) Variable Function
      462(param):     20(ptr) Variable Function
      464(param):     23(ptr) Variable Function
      499(param):     20(ptr) Variable Function
      503(param):     20(ptr) Variable Function
      505(param):     23(ptr) Variable Function
      536(param):     20(ptr) Variable Function
      540(param):     20(ptr) Variable Function
      542(param):     23(ptr) Variable Function
          559(f):     20(ptr) Variable Function
 608(sphereDist):     20(ptr) Variable Function
     686(normal):     20(ptr) Variable Function
          708(a):     20(ptr) Variable Function
          722(b):     20(ptr) Variable Function
          739(c):     20(ptr) Variable Function
              69:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
              70:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 65 65 16 16
              68:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 66 60(id) 44
             142:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 64 61(@main(vu3;)
             150:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 148 148 16 16
             149:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 146 145(index) 44
             151:    143(ptr) AccessChain 60(id) 38
             152:     11(int) Load 151
             156:    154(ptr) AccessChain 123 126 153 16
             157:     87(int) Load 156
             158:     11(int) Bitcast 157
             159:     11(int) IMul 152 158
             160:    143(ptr) AccessChain 60(id) 16
             161:     11(int) Load 160
             162:     11(int) IAdd 159 161
                              Store 145(index) 162
             164:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 165 165 16 16
             163:     11(int) Load 145(index)
             166:    154(ptr) AccessChain 123 126 153 16
             167:     87(int) Load 166
             168:    154(ptr) AccessChain 123 126 153 38
             169:     87(int) Load 168
             170:     87(int) IMul 167 169
             171:     11(int) Bitcast 170
             175:   172(bool) UGreaterThan 163 171
                              SelectionMerge 177 None
                              BranchConditional 175 176 177
             176:               Label
             178:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             179:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 180 180 16 16
                                Return
             177:             Label
             211:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             212:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 196 196 16 16
             210:     11(int) Load 145(index)
             214:    128(ptr) AccessChain 208(particleIn) 126 210 213
             215:    8(float) Load 214
             217:   172(bool) FOrdEqual 215 216
                              SelectionMerge 219 None
                              BranchConditional 217 218 219
             218:               Label
             233:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             234:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 227 227 16 16
             232:     11(int)   Load 145(index)
             235:     11(int)   Load 145(index)
             238:    236(ptr)   AccessChain 230(particleOut) 126 235 126
             239:   85(fvec4)   Load 238
             240:    236(ptr)   AccessChain 230(particleOut) 126 232 126
                                Store 240 239
             242:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 243 243 16 16
             241:     11(int)   Load 145(index)
             247:    236(ptr)   AccessChain 230(particleOut) 126 241 244
                                Store 247 246
             248:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 249 249 16 16
                                Return
             219:             Label
             256:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             257:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 254 254 16 16
             255:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 252 251(force) 44
             259:    236(ptr) AccessChain 123 126 258
             260:   85(fvec4) Load 259
             261:   18(fvec3) VectorShuffle 260 260 0 1 2
             262:    128(ptr) AccessChain 123 126 244
             263:    8(float) Load 262
             264:   18(fvec3) VectorTimesScalar 261 263
                              Store 251(force) 264
             270:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 268 268 16 16
             269:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 266 265(pos) 44
             271:     11(int) Load 145(index)
             272:    236(ptr) AccessChain 208(particleIn) 126 271 126
             273:   85(fvec4) Load 272
             274:   18(fvec3) VectorShuffle 273 273 0 1 2
                              Store 265(pos) 274
             280:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 278 278 16 16
             279:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 276 275(vel) 44
             281:     11(int) Load 145(index)
             282:    236(ptr) AccessChain 208(particleIn) 126 281 244
             283:   85(fvec4) Load 282
             284:   18(fvec3) VectorShuffle 283 283 0 1 2
                              Store 275(vel) 284
             286:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 287 287 16 16
             285:    143(ptr) AccessChain 60(id) 16
             288:     11(int) Load 285
             289:   172(bool) UGreaterThan 288 16
                              SelectionMerge 291 None
                              BranchConditional 289 290 291
             290:               Label
             293:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             294:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 295 295 16 16
             292:     11(int)   Load 145(index)
             296:     11(int)   ISub 292 38
             298:    236(ptr)   AccessChain 208(particleIn) 126 296 126
             299:   85(fvec4)   Load 298
             300:   18(fvec3)   VectorShuffle 299 299 0 1 2
                                Store 297(param) 300
             302:   18(fvec3)   Load 265(pos)
                                Store 301(param) 302
             304:    128(ptr)   AccessChain 123 126 213
             305:    8(float)   Load 304
                                Store 303(param) 305
             306:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 297(param) 301(param) 303(param)
             307:   18(fvec3)   Load 251(force)
             308:   18(fvec3)   FAdd 307 306
                                Store 251(force) 308
                                Branch 291
             291:             Label
             310:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             311:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 312 312 16 16
             309:    143(ptr) AccessChain 60(id) 16
             313:     11(int) Load 309
             314:    154(ptr) AccessChain 123 126 153 16
             315:     87(int) Load 314
             316:     87(int) ISub 315 244
             317:     11(int) Bitcast 316
             318:   172(bool) ULessThan 313 317
                              SelectionMerge 320 None
                              BranchConditional 318 319 320
             319:               Label
             322:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             323:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 324 324 16 16
             321:     11(int)   Load 145(index)
             325:     11(int)   IAdd 321 38
             327:    236(ptr)   AccessChain 208(particleIn) 126 325 126
             328:   85(fvec4)   Load 327
             329:   18(fvec3)   VectorShuffle 328 328 0 1 2
                                Store 326(param) 329
             331:   18(fvec3)   Load 265(pos)
                                Store 330(param) 331
             333:    128(ptr)   AccessChain 123 126 213
             334:    8(float)   Load 333
                                Store 332(param) 334
             335:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 326(param) 330(param) 332(param)
             336:   18(fvec3)   Load 251(force)
             337:   18(fvec3)   FAdd 336 335
                                Store 251(force) 337
                                Branch 320
             320:             Label
             339:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             340:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 341 341 16 16
             338:    143(ptr) AccessChain 60(id) 38
             342:     11(int) Load 338
             343:    154(ptr) AccessChain 123 126 153 38
             344:     87(int) Load 343
             345:     87(int) ISub 344 244
             346:     11(int) Bitcast 345
             347:   172(bool) ULessThan 342 346
                              SelectionMerge 349 None
                              BranchConditional 347 348 349
             348:               Label
             351:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             352:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 353 353 16 16
             350:     11(int)   Load 145(index)
             354:    154(ptr)   AccessChain 123 126 153 16
             355:     87(int)   Load 354
             356:     11(int)   Bitcast 355
             357:     11(int)   IAdd 350 356
             360:    236(ptr)   AccessChain 208(particleIn) 126 357 126
             361:   85(fvec4)   Load 360
             362:   18(fvec3)   VectorShuffle 361 361 0 1 2
                                Store 359(param) 362
             364:   18(fvec3)   Load 265(pos)
                                Store 363(param) 364
             366:    128(ptr)   AccessChain 123 126 358
             367:    8(float)   Load 366
                                Store 365(param) 367
             368:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 359(param) 363(param) 365(param)
             369:   18(fvec3)   Load 251(force)
             370:   18(fvec3)   FAdd 369 368
                                Store 251(force) 370
                                Branch 349
             349:             Label
             372:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             373:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 374 374 16 16
             371:    143(ptr) AccessChain 60(id) 38
             375:     11(int) Load 371
             376:   172(bool) UGreaterThan 375 16
                              SelectionMerge 378 None
                              BranchConditional 376 377 378
             377:               Label
             380:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             381:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 382 382 16 16
             379:     11(int)   Load 145(index)
             383:    154(ptr)   AccessChain 123 126 153 16
             384:     87(int)   Load 383
             385:     11(int)   Bitcast 384
             386:     11(int)   ISub 379 385
             388:    236(ptr)   AccessChain 208(particleIn) 126 386 126
             389:   85(fvec4)   Load 388
             390:   18(fvec3)   VectorShuffle 389 389 0 1 2
                                Store 387(param) 390
             392:   18(fvec3)   Load 265(pos)
                                Store 391(param) 392
             394:    128(ptr)   AccessChain 123 126 358
             395:    8(float)   Load 394
                                Store 393(param) 395
             396:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 387(param) 391(param) 393(param)
             397:   18(fvec3)   Load 251(force)
             398:   18(fvec3)   FAdd 397 396
                                Store 251(force) 398
                                Branch 378
             378:             Label
             400:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             401:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 402 402 16 16
             399:    143(ptr) AccessChain 60(id) 16
             403:     11(int) Load 399
             404:   172(bool) UGreaterThan 403 16
             405:    143(ptr) AccessChain 60(id) 38
             406:     11(int) Load 405
             407:    154(ptr) AccessChain 123 126 153 38
             408:     87(int) Load 407
             409:     87(int) ISub 408 244
             410:     11(int) Bitcast 409
             411:   172(bool) ULessThan 406 410
             412:   172(bool) LogicalAnd 404 411
                              SelectionMerge 414 None
                              BranchConditional 412 413 414
             413:               Label
             416:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             417:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 418 418 16 16
             415:     11(int)   Load 145(index)
             419:    154(ptr)   AccessChain 123 126 153 16
             420:     87(int)   Load 419
             421:     11(int)   Bitcast 420
             422:     11(int)   IAdd 415 421
             423:     11(int)   ISub 422 38
             426:    236(ptr)   AccessChain 208(particleIn) 126 423 126
             427:   85(fvec4)   Load 426
             428:   18(fvec3)   VectorShuffle 427 427 0 1 2
                                Store 425(param) 428
             430:   18(fvec3)   Load 265(pos)
                                Store 429(param) 430
             432:    128(ptr)   AccessChain 123 126 424
             433:    8(float)   Load 432
                                Store 431(param) 433
             434:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 425(param) 429(param) 431(param)
             435:   18(fvec3)   Load 251(force)
             436:   18(fvec3)   FAdd 435 434
                                Store 251(force) 436
                                Branch 414
             414:             Label
             438:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             439:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 440 440 16 16
             437:    143(ptr) AccessChain 60(id) 16
             441:     11(int) Load 437
             442:   172(bool) UGreaterThan 441 16
             443:    143(ptr) AccessChain 60(id) 38
             444:     11(int) Load 443
             445:   172(bool) UGreaterThan 444 16
             446:   172(bool) LogicalAnd 442 445
                              SelectionMerge 448 None
                              BranchConditional 446 447 448
             447:               Label
             450:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             451:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 452 452 16 16
             449:     11(int)   Load 145(index)
             453:    154(ptr)   AccessChain 123 126 153 16
             454:     87(int)   Load 453
             455:     11(int)   Bitcast 454
             456:     11(int)   ISub 449 455
             457:     11(int)   ISub 456 38
             459:    236(ptr)   AccessChain 208(particleIn) 126 457 126
             460:   85(fvec4)   Load 459
             461:   18(fvec3)   VectorShuffle 460 460 0 1 2
                                Store 458(param) 461
             463:   18(fvec3)   Load 265(pos)
                                Store 462(param) 463
             465:    128(ptr)   AccessChain 123 126 424
             466:    8(float)   Load 465
                                Store 464(param) 466
             467:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 458(param) 462(param) 464(param)
             468:   18(fvec3)   Load 251(force)
             469:   18(fvec3)   FAdd 468 467
                                Store 251(force) 469
                                Branch 448
             448:             Label
             471:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             472:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 473 473 16 16
             470:    143(ptr) AccessChain 60(id) 16
             474:     11(int) Load 470
             475:    154(ptr) AccessChain 123 126 153 16
             476:     87(int) Load 475
             477:     87(int) ISub 476 244
             478:     11(int) Bitcast 477
             479:   172(bool) ULessThan 474 478
             480:    143(ptr) AccessChain 60(id) 38
             481:     11(int) Load 480
             482:    154(ptr) AccessChain 123 126 153 38
             483:     87(int) Load 482
             484:     87(int) ISub 483 244
             485:     11(int) Bitcast 484
             486:   172(bool) ULessThan 481 485
             487:   172(bool) LogicalAnd 479 486
                              SelectionMerge 489 None
                              BranchConditional 487 488 489
             488:               Label
             491:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             492:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 493 493 16 16
             490:     11(int)   Load 145(index)
             494:    154(ptr)   AccessChain 123 126 153 16
             495:     87(int)   Load 494
             496:     11(int)   Bitcast 495
             497:     11(int)   IAdd 490 496
             498:     11(int)   IAdd 497 38
             500:    236(ptr)   AccessChain 208(particleIn) 126 498 126
             501:   85(fvec4)   Load 500
             502:   18(fvec3)   VectorShuffle 501 501 0 1 2
                                Store 499(param) 502
             504:   18(fvec3)   Load 265(pos)
                                Store 503(param) 504
             506:    128(ptr)   AccessChain 123 126 424
             507:    8(float)   Load 506
                                Store 505(param) 507
             508:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 499(param) 503(param) 505(param)
             509:   18(fvec3)   Load 251(force)
             510:   18(fvec3)   FAdd 509 508
                                Store 251(force) 510
                                Branch 489
             489:             Label
             512:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             513:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 514 514 16 16
             511:    143(ptr) AccessChain 60(id) 16
             515:     11(int) Load 511
             516:    154(ptr) AccessChain 123 126 153 16
             517:     87(int) Load 516
             518:     87(int) ISub 517 244
             519:     11(int) Bitcast 518
             520:   172(bool) ULessThan 515 519
             521:    143(ptr) AccessChain 60(id) 38
             522:     11(int) Load 521
             523:   172(bool) UGreaterThan 522 16
             524:   172(bool) LogicalAnd 520 523
                              SelectionMerge 526 None
                              BranchConditional 524 525 526
             525:               Label
             528:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             529:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 530 530 16 16
             527:     11(int)   Load 145(index)
             531:    154(ptr)   AccessChain 123 126 153 16
             532:     87(int)   Load 531
             533:     11(int)   Bitcast 532
             534:     11(int)   ISub 527 533
             535:     11(int)   IAdd 534 38
             537:    236(ptr)   AccessChain 208(particleIn) 126 535 126
             538:   85(fvec4)   Load 537
             539:   18(fvec3)   VectorShuffle 538 538 0 1 2
                                Store 536(param) 539
             541:   18(fvec3)   Load 265(pos)
                                Store 540(param) 541
             543:    128(ptr)   AccessChain 123 126 424
             544:    8(float)   Load 543
                                Store 542(param) 544
             545:   18(fvec3)   FunctionCall 30(springForce(vf3;vf3;f1;) 536(param) 540(param) 542(param)
             546:   18(fvec3)   Load 251(force)
             547:   18(fvec3)   FAdd 546 545
                                Store 251(force) 547
                                Branch 526
             526:             Label
             550:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             551:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 552 552 16 16
             549:    128(ptr) AccessChain 123 126 548
             553:    8(float) Load 549
             554:    8(float) FNegate 553
             555:   18(fvec3) Load 275(vel)
             556:   18(fvec3) VectorTimesScalar 555 554
             557:   18(fvec3) Load 251(force)
             558:   18(fvec3) FAdd 557 556
                              Store 251(force) 558
             564:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 562 562 16 16
             563:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 560 559(f) 44
             565:   18(fvec3) Load 251(force)
             566:    128(ptr) AccessChain 123 126 244
             567:    8(float) Load 566
             568:    8(float) FDiv 216 567
             569:   18(fvec3) VectorTimesScalar 565 568
                              Store 559(f) 569
             571:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 572 572 16 16
             570:     11(int) Load 145(index)
             573:   18(fvec3) Load 265(pos)
             574:   18(fvec3) Load 275(vel)
             575:    128(ptr) AccessChain 123 126 126
             576:    8(float) Load 575
             577:   18(fvec3) VectorTimesScalar 574 576
             578:   18(fvec3) FAdd 573 577
             580:   18(fvec3) Load 559(f)
             581:   18(fvec3) VectorTimesScalar 580 579
             582:    128(ptr) AccessChain 123 126 126
             583:    8(float) Load 582
             584:   18(fvec3) VectorTimesScalar 581 583
             585:    128(ptr) AccessChain 123 126 126
             586:    8(float) Load 585
             587:   18(fvec3) VectorTimesScalar 584 586
             588:   18(fvec3) FAdd 578 587
             589:    8(float) CompositeExtract 588 0
             590:    8(float) CompositeExtract 588 1
             591:    8(float) CompositeExtract 588 2
             592:   85(fvec4) CompositeConstruct 589 590 591 216
             593:    236(ptr) AccessChain 230(particleOut) 126 570 126
                              Store 593 592
             595:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 596 596 16 16
             594:     11(int) Load 145(index)
             597:   18(fvec3) Load 275(vel)
             598:   18(fvec3) Load 559(f)
             599:    128(ptr) AccessChain 123 126 126
             600:    8(float) Load 599
             601:   18(fvec3) VectorTimesScalar 598 600
             602:   18(fvec3) FAdd 597 601
             603:    8(float) CompositeExtract 602 0
             604:    8(float) CompositeExtract 602 1
             605:    8(float) CompositeExtract 602 2
             606:   85(fvec4) CompositeConstruct 603 604 605 245
             607:    236(ptr) AccessChain 230(particleOut) 126 594 244
                              Store 607 606
             613:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 611 611 16 16
             612:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 609 608(sphereDist) 44
             614:     11(int) Load 145(index)
             615:    236(ptr) AccessChain 230(particleOut) 126 614 126
             616:   85(fvec4) Load 615
             617:   18(fvec3) VectorShuffle 616 616 0 1 2
             619:    236(ptr) AccessChain 123 126 618
             620:   85(fvec4) Load 619
             621:   18(fvec3) VectorShuffle 620 620 0 1 2
             622:   18(fvec3) FSub 617 621
                              Store 608(sphereDist) 622
             624:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 625 625 16 16
             623:   18(fvec3) Load 608(sphereDist)
             626:    8(float) ExtInst 3(GLSL.std.450) 66(Length) 623
             628:    128(ptr) AccessChain 123 126 627
             629:    8(float) Load 628
             631:    8(float) FAdd 629 630
             632:   172(bool) FOrdLessThan 626 631
                              SelectionMerge 634 None
                              BranchConditional 632 633 634
             633:               Label
             636:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             637:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 638 638 16 16
             635:     11(int)   Load 145(index)
             639:    236(ptr)   AccessChain 123 126 618
             640:   85(fvec4)   Load 639
             641:   18(fvec3)   VectorShuffle 640 640 0 1 2
             642:   18(fvec3)   Load 608(sphereDist)
             643:   18(fvec3)   ExtInst 3(GLSL.std.450) 69(Normalize) 642
             644:    128(ptr)   AccessChain 123 126 627
             645:    8(float)   Load 644
             646:    8(float)   FAdd 645 630
             647:   18(fvec3)   VectorTimesScalar 643 646
             648:   18(fvec3)   FAdd 641 647
             649:    128(ptr)   AccessChain 230(particleOut) 126 635 126 16
             650:    8(float)   CompositeExtract 648 0
                                Store 649 650
             651:    128(ptr)   AccessChain 230(particleOut) 126 635 126 38
             652:    8(float)   CompositeExtract 648 1
                                Store 651 652
             653:    128(ptr)   AccessChain 230(particleOut) 126 635 126 49
             654:    8(float)   CompositeExtract 648 2
                                Store 653 654
             656:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 657 657 16 16
             655:     11(int)   Load 145(index)
             658:    236(ptr)   AccessChain 230(particleOut) 126 655 244
                                Store 658 246
                                Branch 634
             634:             Label
             680:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             681:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 666 666 16 16
             679:    677(ptr) AccessChain 675 126 126
             682:     11(int) Load 679
             683:   172(bool) IEqual 682 38
                              SelectionMerge 685 None
                              BranchConditional 683 684 685
             684:               Label
             690:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             691:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 688 688 16 16
             689:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 687 686(normal) 44
                                Store 686(normal) 692
             694:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 695 695 16 16
             693:    143(ptr)   AccessChain 60(id) 38
             696:     11(int)   Load 693
             697:   172(bool)   UGreaterThan 696 16
                                SelectionMerge 699 None
                                BranchConditional 697 698 699
             698:                 Label
             701:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             702:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 703 703 16 16
             700:    143(ptr)     AccessChain 60(id) 16
             704:     11(int)     Load 700
             705:   172(bool)     UGreaterThan 704 16
                                  SelectionMerge 707 None
                                  BranchConditional 705 706 707
             706:                   Label
             713:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             714:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 711 711 16 16
             712:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 709 708(a) 44
             715:     11(int)       Load 145(index)
             716:     11(int)       ISub 715 38
             717:    236(ptr)       AccessChain 208(particleIn) 126 716 126
             718:   85(fvec4)       Load 717
             719:   18(fvec3)       VectorShuffle 718 718 0 1 2
             720:   18(fvec3)       Load 265(pos)
             721:   18(fvec3)       FSub 719 720
                                    Store 708(a) 721
             727:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 725 725 16 16
             726:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 723 722(b) 44
             728:     11(int)       Load 145(index)
             729:    154(ptr)       AccessChain 123 126 153 16
             730:     87(int)       Load 729
             731:     11(int)       Bitcast 730
             732:     11(int)       ISub 728 731
             733:     11(int)       ISub 732 38
             734:    236(ptr)       AccessChain 208(particleIn) 126 733 126
             735:   85(fvec4)       Load 734
             736:   18(fvec3)       VectorShuffle 735 735 0 1 2
             737:   18(fvec3)       Load 265(pos)
             738:   18(fvec3)       FSub 736 737
                                    Store 722(b) 738
             744:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 742 742 16 16
             743:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 740 739(c) 44
             745:     11(int)       Load 145(index)
             746:    154(ptr)       AccessChain 123 126 153 16
             747:     87(int)       Load 746
             748:     11(int)       Bitcast 747
             749:     11(int)       ISub 745 748
             750:    236(ptr)       AccessChain 208(particleIn) 126 749 126
             751:   85(fvec4)       Load 750
             752:   18(fvec3)       VectorShuffle 751 751 0 1 2
             753:   18(fvec3)       Load 265(pos)
             754:   18(fvec3)       FSub 752 753
                                    Store 739(c) 754
             756:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 757 757 16 16
             755:   18(fvec3)       Load 708(a)
             758:   18(fvec3)       Load 722(b)
             759:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 755 758
             760:   18(fvec3)       Load 722(b)
             761:   18(fvec3)       Load 739(c)
             762:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 760 761
             763:   18(fvec3)       FAdd 759 762
             764:   18(fvec3)       Load 686(normal)
             765:   18(fvec3)       FAdd 764 763
                                    Store 686(normal) 765
                                    Branch 707
             707:                 Label
             767:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             768:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 769 769 16 16
             766:    143(ptr)     AccessChain 60(id) 16
             770:     11(int)     Load 766
             771:    154(ptr)     AccessChain 123 126 153 16
             772:     87(int)     Load 771
             773:     87(int)     ISub 772 244
             774:     11(int)     Bitcast 773
             775:   172(bool)     ULessThan 770 774
                                  SelectionMerge 777 None
                                  BranchConditional 775 776 777
             776:                   Label
             779:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             780:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 781 781 16 16
             778:     11(int)       Load 145(index)
             782:    154(ptr)       AccessChain 123 126 153 16
             783:     87(int)       Load 782
             784:     11(int)       Bitcast 783
             785:     11(int)       ISub 778 784
             786:    236(ptr)       AccessChain 208(particleIn) 126 785 126
             787:   85(fvec4)       Load 786
             788:   18(fvec3)       VectorShuffle 787 787 0 1 2
             789:   18(fvec3)       Load 265(pos)
             790:   18(fvec3)       FSub 788 789
                                    Store 708(a) 790
             792:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 793 793 16 16
             791:     11(int)       Load 145(index)
             794:    154(ptr)       AccessChain 123 126 153 16
             795:     87(int)       Load 794
             796:     11(int)       Bitcast 795
             797:     11(int)       ISub 791 796
             798:     11(int)       IAdd 797 38
             799:    236(ptr)       AccessChain 208(particleIn) 126 798 126
             800:   85(fvec4)       Load 799
             801:   18(fvec3)       VectorShuffle 800 800 0 1 2
             802:   18(fvec3)       Load 265(pos)
             803:   18(fvec3)       FSub 801 802
                                    Store 722(b) 803
             805:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 806 806 16 16
             804:     11(int)       Load 145(index)
             807:     11(int)       IAdd 804 38
             808:    236(ptr)       AccessChain 208(particleIn) 126 807 126
             809:   85(fvec4)       Load 808
             810:   18(fvec3)       VectorShuffle 809 809 0 1 2
             811:   18(fvec3)       Load 265(pos)
             812:   18(fvec3)       FSub 810 811
                                    Store 739(c) 812
             814:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 815 815 16 16
             813:   18(fvec3)       Load 708(a)
             816:   18(fvec3)       Load 722(b)
             817:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 813 816
             818:   18(fvec3)       Load 722(b)
             819:   18(fvec3)       Load 739(c)
             820:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 818 819
             821:   18(fvec3)       FAdd 817 820
             822:   18(fvec3)       Load 686(normal)
             823:   18(fvec3)       FAdd 822 821
                                    Store 686(normal) 823
                                    Branch 777
             777:                 Label
                                  Branch 699
             699:               Label
             825:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             826:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 827 827 16 16
             824:    143(ptr)   AccessChain 60(id) 38
             828:     11(int)   Load 824
             829:    154(ptr)   AccessChain 123 126 153 38
             830:     87(int)   Load 829
             831:     87(int)   ISub 830 244
             832:     11(int)   Bitcast 831
             833:   172(bool)   ULessThan 828 832
                                SelectionMerge 835 None
                                BranchConditional 833 834 835
             834:                 Label
             837:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             838:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 839 839 16 16
             836:    143(ptr)     AccessChain 60(id) 16
             840:     11(int)     Load 836
             841:   172(bool)     UGreaterThan 840 16
                                  SelectionMerge 843 None
                                  BranchConditional 841 842 843
             842:                   Label
             845:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             846:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 847 847 16 16
             844:     11(int)       Load 145(index)
             848:    154(ptr)       AccessChain 123 126 153 16
             849:     87(int)       Load 848
             850:     11(int)       Bitcast 849
             851:     11(int)       IAdd 844 850
             852:    236(ptr)       AccessChain 208(particleIn) 126 851 126
             853:   85(fvec4)       Load 852
             854:   18(fvec3)       VectorShuffle 853 853 0 1 2
             855:   18(fvec3)       Load 265(pos)
             856:   18(fvec3)       FSub 854 855
                                    Store 708(a) 856
             858:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 859 859 16 16
             857:     11(int)       Load 145(index)
             860:    154(ptr)       AccessChain 123 126 153 16
             861:     87(int)       Load 860
             862:     11(int)       Bitcast 861
             863:     11(int)       IAdd 857 862
             864:     11(int)       ISub 863 38
             865:    236(ptr)       AccessChain 208(particleIn) 126 864 126
             866:   85(fvec4)       Load 865
             867:   18(fvec3)       VectorShuffle 866 866 0 1 2
             868:   18(fvec3)       Load 265(pos)
             869:   18(fvec3)       FSub 867 868
                                    Store 722(b) 869
             871:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 872 872 16 16
             870:     11(int)       Load 145(index)
             873:     11(int)       ISub 870 38
             874:    236(ptr)       AccessChain 208(particleIn) 126 873 126
             875:   85(fvec4)       Load 874
             876:   18(fvec3)       VectorShuffle 875 875 0 1 2
             877:   18(fvec3)       Load 265(pos)
             878:   18(fvec3)       FSub 876 877
                                    Store 739(c) 878
             880:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 881 881 16 16
             879:   18(fvec3)       Load 708(a)
             882:   18(fvec3)       Load 722(b)
             883:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 879 882
             884:   18(fvec3)       Load 722(b)
             885:   18(fvec3)       Load 739(c)
             886:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 884 885
             887:   18(fvec3)       FAdd 883 886
             888:   18(fvec3)       Load 686(normal)
             889:   18(fvec3)       FAdd 888 887
                                    Store 686(normal) 889
                                    Branch 843
             843:                 Label
             891:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             892:           4     ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 893 893 16 16
             890:    143(ptr)     AccessChain 60(id) 16
             894:     11(int)     Load 890
             895:    154(ptr)     AccessChain 123 126 153 16
             896:     87(int)     Load 895
             897:     87(int)     ISub 896 244
             898:     11(int)     Bitcast 897
             899:   172(bool)     ULessThan 894 898
                                  SelectionMerge 901 None
                                  BranchConditional 899 900 901
             900:                   Label
             903:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             904:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 905 905 16 16
             902:     11(int)       Load 145(index)
             906:     11(int)       IAdd 902 38
             907:    236(ptr)       AccessChain 208(particleIn) 126 906 126
             908:   85(fvec4)       Load 907
             909:   18(fvec3)       VectorShuffle 908 908 0 1 2
             910:   18(fvec3)       Load 265(pos)
             911:   18(fvec3)       FSub 909 910
                                    Store 708(a) 911
             913:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 914 914 16 16
             912:     11(int)       Load 145(index)
             915:    154(ptr)       AccessChain 123 126 153 16
             916:     87(int)       Load 915
             917:     11(int)       Bitcast 916
             918:     11(int)       IAdd 912 917
             919:     11(int)       IAdd 918 38
             920:    236(ptr)       AccessChain 208(particleIn) 126 919 126
             921:   85(fvec4)       Load 920
             922:   18(fvec3)       VectorShuffle 921 921 0 1 2
             923:   18(fvec3)       Load 265(pos)
             924:   18(fvec3)       FSub 922 923
                                    Store 722(b) 924
             926:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 927 927 16 16
             925:     11(int)       Load 145(index)
             928:    154(ptr)       AccessChain 123 126 153 16
             929:     87(int)       Load 928
             930:     11(int)       Bitcast 929
             931:     11(int)       IAdd 925 930
             932:    236(ptr)       AccessChain 208(particleIn) 126 931 126
             933:   85(fvec4)       Load 932
             934:   18(fvec3)       VectorShuffle 933 933 0 1 2
             935:   18(fvec3)       Load 265(pos)
             936:   18(fvec3)       FSub 934 935
                                    Store 739(c) 936
             938:           4       ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 939 939 16 16
             937:   18(fvec3)       Load 708(a)
             940:   18(fvec3)       Load 722(b)
             941:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 937 940
             942:   18(fvec3)       Load 722(b)
             943:   18(fvec3)       Load 739(c)
             944:   18(fvec3)       ExtInst 3(GLSL.std.450) 68(Cross) 942 943
             945:   18(fvec3)       FAdd 941 944
             946:   18(fvec3)       Load 686(normal)
             947:   18(fvec3)       FAdd 946 945
                                    Store 686(normal) 947
                                    Branch 901
             901:                 Label
                                  Branch 835
             835:               Label
             949:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             950:           4   ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 951 951 16 16
             948:     11(int)   Load 145(index)
             952:   18(fvec3)   Load 686(normal)
             953:   18(fvec3)   ExtInst 3(GLSL.std.450) 69(Normalize) 952
             954:    8(float)   CompositeExtract 953 0
             955:    8(float)   CompositeExtract 953 1
             956:    8(float)   CompositeExtract 953 2
             957:   85(fvec4)   CompositeConstruct 954 955 956 245
             958:    236(ptr)   AccessChain 230(particleOut) 126 948 548
                                Store 958 957
                                Branch 685
             685:             Label
             959:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 64
             960:           4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 34 951 951 16 16
                              Return
                              FunctionEnd