aboutsummaryrefslogtreecommitdiff
path: root/third_party/vulkan-deps/glslang/src/Test/baseResults/spv.debuginfo.hlsl.comp.out
blob: 65bd8a17fa0e4e2ca682e1e684c9f9dc75672e87 (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
spv.debuginfo.hlsl.comp
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 953

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