aboutsummaryrefslogtreecommitdiff
path: root/third_party/vulkan-deps/glslang/src/Test/baseResults/spv.debuginfo.glsl.comp.out
blob: 6781ee8bff7b49492b749b0e828f6eb3cdf54f93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
spv.debuginfo.glsl.comp
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 971

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