aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.explicittypes.frag.out
blob: 65d3b1ff24846609bc002ca0fe0d404ec2e2eadb (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
spv.explicittypes.frag
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 576

                              Capability Shader
                              Capability Float16
                              Capability Float64
                              Capability Int64
                              Capability Int16
                              Capability Int8
                              Capability StorageUniform16
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main"
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 450
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float32"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float64"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int32"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
                              Name 4  "main"
                              Name 6  "literal("
                              Name 8  "typeCast8("
                              Name 10  "typeCast16("
                              Name 12  "typeCast32("
                              Name 14  "typeCast64("
                              Name 18  "i64"
                              Name 26  "Uniforms"
                              MemberName 26(Uniforms) 0  "index"
                              Name 28  ""
                              Name 35  "indexable"
                              Name 40  "u64"
                              Name 49  "indexable"
                              Name 53  "i32"
                              Name 62  "indexable"
                              Name 66  "u32"
                              Name 74  "indexable"
                              Name 79  "i16"
                              Name 88  "indexable"
                              Name 93  "u16"
                              Name 101  "indexable"
                              Name 106  "i8"
                              Name 115  "indexable"
                              Name 120  "u8"
                              Name 128  "indexable"
                              Name 133  "u8v"
                              Name 136  "i8v"
                              Name 141  "i16v"
                              Name 150  "i32v"
                              Name 158  "u32v"
                              Name 164  "i64v"
                              Name 169  "u64v"
                              Name 183  "f16v"
                              Name 189  "f32v"
                              Name 195  "f64v"
                              Name 222  "u16v"
                              Name 252  "bv"
                              Name 268  "i32v"
                              Name 269  "i16v"
                              Name 272  "u16v"
                              Name 278  "u32v"
                              Name 282  "i64v"
                              Name 285  "u64v"
                              Name 296  "f16v"
                              Name 299  "f32v"
                              Name 302  "f64v"
                              Name 347  "i8v"
                              Name 353  "u8v"
                              Name 363  "bv"
                              Name 380  "u32v"
                              Name 381  "i32v"
                              Name 384  "i64v"
                              Name 387  "u64v"
                              Name 396  "f32v"
                              Name 399  "f64v"
                              Name 406  "i8v"
                              Name 412  "i16v"
                              Name 429  "u8v"
                              Name 435  "u16v"
                              Name 452  "f16v"
                              Name 465  "bv"
                              Name 481  "u64v"
                              Name 482  "i64v"
                              Name 485  "f64v"
                              Name 490  "i8v"
                              Name 496  "i16v"
                              Name 502  "i32v"
                              Name 510  "u8v"
                              Name 516  "u16v"
                              Name 522  "u32v"
                              Name 534  "f16v"
                              Name 537  "f32v"
                              Name 548  "bv"
                              Name 573  "Block"
                              MemberName 573(Block) 0  "i16"
                              MemberName 573(Block) 1  "i16v2"
                              MemberName 573(Block) 2  "i16v3"
                              MemberName 573(Block) 3  "i16v4"
                              MemberName 573(Block) 4  "u16"
                              MemberName 573(Block) 5  "u16v2"
                              MemberName 573(Block) 6  "u16v3"
                              MemberName 573(Block) 7  "u16v4"
                              MemberName 573(Block) 8  "i32"
                              MemberName 573(Block) 9  "i32v2"
                              MemberName 573(Block) 10  "i32v3"
                              MemberName 573(Block) 11  "i32v4"
                              MemberName 573(Block) 12  "u32"
                              MemberName 573(Block) 13  "u32v2"
                              MemberName 573(Block) 14  "u32v3"
                              MemberName 573(Block) 15  "u32v4"
                              Name 575  "block"
                              MemberDecorate 26(Uniforms) 0 Offset 0
                              Decorate 26(Uniforms) Block
                              Decorate 28 DescriptorSet 0
                              Decorate 28 Binding 0
                              MemberDecorate 573(Block) 0 Offset 0
                              MemberDecorate 573(Block) 1 Offset 4
                              MemberDecorate 573(Block) 2 Offset 8
                              MemberDecorate 573(Block) 3 Offset 16
                              MemberDecorate 573(Block) 4 Offset 24
                              MemberDecorate 573(Block) 5 Offset 28
                              MemberDecorate 573(Block) 6 Offset 32
                              MemberDecorate 573(Block) 7 Offset 40
                              MemberDecorate 573(Block) 8 Offset 48
                              MemberDecorate 573(Block) 9 Offset 56
                              MemberDecorate 573(Block) 10 Offset 64
                              MemberDecorate 573(Block) 11 Offset 80
                              MemberDecorate 573(Block) 12 Offset 96
                              MemberDecorate 573(Block) 13 Offset 104
                              MemberDecorate 573(Block) 14 Offset 112
                              MemberDecorate 573(Block) 15 Offset 128
                              Decorate 573(Block) Block
                              Decorate 575(block) DescriptorSet 0
                              Decorate 575(block) Binding 1
               2:             TypeVoid
               3:             TypeFunction 2
              16:             TypeInt 64 1
              17:             TypePointer Function 16(int64_t)
              19:             TypeInt 32 0
              20:     19(int) Constant 3
              21:             TypeArray 16(int64_t) 20
              22: 16(int64_t) Constant 4008636143 4008636142
              23: 16(int64_t) Constant 4294967295 4294967295
              24: 16(int64_t) Constant 0 1
              25:          21 ConstantComposite 22 23 24
    26(Uniforms):             TypeStruct 19(int)
              27:             TypePointer Uniform 26(Uniforms)
              28:     27(ptr) Variable Uniform
              29:             TypeInt 32 1
              30:     29(int) Constant 0
              31:             TypePointer Uniform 19(int)
              34:             TypePointer Function 21
              38:             TypeInt 64 0
              39:             TypePointer Function 38(int64_t)
              41:             TypeArray 38(int64_t) 20
              42: 38(int64_t) Constant 4294967295 4294967295
              43: 38(int64_t) Constant 0 1
              44: 38(int64_t) Constant 4294967295 1
              45:          41 ConstantComposite 42 43 44
              48:             TypePointer Function 41
              52:             TypePointer Function 29(int)
              54:             TypeArray 29(int) 20
              55:     29(int) Constant 4008636143
              56:     29(int) Constant 4294967295
              57:     29(int) Constant 536870912
              58:          54 ConstantComposite 55 56 57
              61:             TypePointer Function 54
              65:             TypePointer Function 19(int)
              67:             TypeArray 19(int) 20
              68:     19(int) Constant 4294967295
              69:     19(int) Constant 2147483647
              70:          67 ConstantComposite 68 68 69
              73:             TypePointer Function 67
              77:             TypeInt 16 1
              78:             TypePointer Function 77(int16_t)
              80:             TypeArray 77(int16_t) 20
              81: 77(int16_t) Constant 4294962927
              82: 77(int16_t) Constant 4294967295
              83: 77(int16_t) Constant 16384
              84:          80 ConstantComposite 81 82 83
              87:             TypePointer Function 80
              91:             TypeInt 16 0
              92:             TypePointer Function 91(int16_t)
              94:             TypeArray 91(int16_t) 20
              95: 91(int16_t) Constant 65535
              96: 91(int16_t) Constant 32767
              97:          94 ConstantComposite 95 95 96
             100:             TypePointer Function 94
             104:             TypeInt 8 1
             105:             TypePointer Function 104(int8_t)
             107:             TypeArray 104(int8_t) 20
             108: 104(int8_t) Constant 4294967279
             109: 104(int8_t) Constant 4294967295
             110: 104(int8_t) Constant 0
             111:         107 ConstantComposite 108 109 110
             114:             TypePointer Function 107
             118:             TypeInt 8 0
             119:             TypePointer Function 118(int8_t)
             121:             TypeArray 118(int8_t) 20
             122: 118(int8_t) Constant 255
             123: 118(int8_t) Constant 127
             124:         121 ConstantComposite 122 122 123
             127:             TypePointer Function 121
             131:             TypeVector 118(int8_t) 2
             132:             TypePointer Function 131(i8vec2)
             134:             TypeVector 104(int8_t) 2
             135:             TypePointer Function 134(i8vec2)
             139:             TypeVector 77(int16_t) 2
             140:             TypePointer Function 139(i16vec2)
             145:             TypeVector 91(int16_t) 2
             148:             TypeVector 29(int) 2
             149:             TypePointer Function 148(ivec2)
             154:             TypeVector 19(int) 2
             157:             TypePointer Function 154(ivec2)
             162:             TypeVector 16(int64_t) 2
             163:             TypePointer Function 162(i64vec2)
             167:             TypeVector 38(int64_t) 2
             168:             TypePointer Function 167(i64vec2)
             180:             TypeFloat 16
             181:             TypeVector 180(float16_t) 2
             182:             TypePointer Function 181(f16vec2)
             186:             TypeFloat 32
             187:             TypeVector 186(float) 2
             188:             TypePointer Function 187(fvec2)
             192:             TypeFloat 64
             193:             TypeVector 192(float64_t) 2
             194:             TypePointer Function 193(f64vec2)
             221:             TypePointer Function 145(i16vec2)
             249:             TypeBool
             250:             TypeVector 249(bool) 2
             251:             TypePointer Function 250(bvec2)
             254: 104(int8_t) Constant 1
             255: 134(i8vec2) ConstantComposite 110 110
             256: 134(i8vec2) ConstantComposite 254 254
             259: 118(int8_t) Constant 0
             260: 118(int8_t) Constant 1
             261: 131(i8vec2) ConstantComposite 259 259
             262: 131(i8vec2) ConstantComposite 260 260
             365: 77(int16_t) Constant 0
             366: 77(int16_t) Constant 1
             367:139(i16vec2) ConstantComposite 365 365
             368:139(i16vec2) ConstantComposite 366 366
             371: 91(int16_t) Constant 0
             372: 91(int16_t) Constant 1
             373:145(i16vec2) ConstantComposite 371 371
             374:145(i16vec2) ConstantComposite 372 372
             467:     29(int) Constant 1
             468:  148(ivec2) ConstantComposite 30 30
             469:  148(ivec2) ConstantComposite 467 467
             472:     19(int) Constant 0
             473:     19(int) Constant 1
             474:  154(ivec2) ConstantComposite 472 472
             475:  154(ivec2) ConstantComposite 473 473
             550: 16(int64_t) Constant 0 0
             551: 16(int64_t) Constant 1 0
             552:162(i64vec2) ConstantComposite 550 550
             553:162(i64vec2) ConstantComposite 551 551
             556: 38(int64_t) Constant 0 0
             557: 38(int64_t) Constant 1 0
             558:167(i64vec2) ConstantComposite 556 556
             559:167(i64vec2) ConstantComposite 557 557
             565:             TypeVector 77(int16_t) 3
             566:             TypeVector 77(int16_t) 4
             567:             TypeVector 91(int16_t) 3
             568:             TypeVector 91(int16_t) 4
             569:             TypeVector 29(int) 3
             570:             TypeVector 29(int) 4
             571:             TypeVector 19(int) 3
             572:             TypeVector 19(int) 4
      573(Block):             TypeStruct 77(int16_t) 139(i16vec2) 565(i16vec3) 566(i16vec4) 91(int16_t) 145(i16vec2) 567(i16vec3) 568(i16vec4) 29(int) 148(ivec2) 569(ivec3) 570(ivec4) 19(int) 154(ivec2) 571(ivec3) 572(ivec4)
             574:             TypePointer Uniform 573(Block)
      575(block):    574(ptr) Variable Uniform
         4(main):           2 Function None 3
               5:             Label
                              Return
                              FunctionEnd
     6(literal():           2 Function None 3
               7:             Label
         18(i64):     17(ptr) Variable Function
   35(indexable):     34(ptr) Variable Function
         40(u64):     39(ptr) Variable Function
   49(indexable):     48(ptr) Variable Function
         53(i32):     52(ptr) Variable Function
   62(indexable):     61(ptr) Variable Function
         66(u32):     65(ptr) Variable Function
   74(indexable):     73(ptr) Variable Function
         79(i16):     78(ptr) Variable Function
   88(indexable):     87(ptr) Variable Function
         93(u16):     92(ptr) Variable Function
  101(indexable):    100(ptr) Variable Function
         106(i8):    105(ptr) Variable Function
  115(indexable):    114(ptr) Variable Function
         120(u8):    119(ptr) Variable Function
  128(indexable):    127(ptr) Variable Function
              32:     31(ptr) AccessChain 28 30
              33:     19(int) Load 32
                              Store 35(indexable) 25
              36:     17(ptr) AccessChain 35(indexable) 33
              37: 16(int64_t) Load 36
                              Store 18(i64) 37
              46:     31(ptr) AccessChain 28 30
              47:     19(int) Load 46
                              Store 49(indexable) 45
              50:     39(ptr) AccessChain 49(indexable) 47
              51: 38(int64_t) Load 50
                              Store 40(u64) 51
              59:     31(ptr) AccessChain 28 30
              60:     19(int) Load 59
                              Store 62(indexable) 58
              63:     52(ptr) AccessChain 62(indexable) 60
              64:     29(int) Load 63
                              Store 53(i32) 64
              71:     31(ptr) AccessChain 28 30
              72:     19(int) Load 71
                              Store 74(indexable) 70
              75:     65(ptr) AccessChain 74(indexable) 72
              76:     19(int) Load 75
                              Store 66(u32) 76
              85:     31(ptr) AccessChain 28 30
              86:     19(int) Load 85
                              Store 88(indexable) 84
              89:     78(ptr) AccessChain 88(indexable) 86
              90: 77(int16_t) Load 89
                              Store 79(i16) 90
              98:     31(ptr) AccessChain 28 30
              99:     19(int) Load 98
                              Store 101(indexable) 97
             102:     92(ptr) AccessChain 101(indexable) 99
             103: 91(int16_t) Load 102
                              Store 93(u16) 103
             112:     31(ptr) AccessChain 28 30
             113:     19(int) Load 112
                              Store 115(indexable) 111
             116:    105(ptr) AccessChain 115(indexable) 113
             117: 104(int8_t) Load 116
                              Store 106(i8) 117
             125:     31(ptr) AccessChain 28 30
             126:     19(int) Load 125
                              Store 128(indexable) 124
             129:    119(ptr) AccessChain 128(indexable) 126
             130: 118(int8_t) Load 129
                              Store 120(u8) 130
                              Return
                              FunctionEnd
   8(typeCast8():           2 Function None 3
               9:             Label
        133(u8v):    132(ptr) Variable Function
        136(i8v):    135(ptr) Variable Function
       141(i16v):    140(ptr) Variable Function
       150(i32v):    149(ptr) Variable Function
       158(u32v):    157(ptr) Variable Function
       164(i64v):    163(ptr) Variable Function
       169(u64v):    168(ptr) Variable Function
       183(f16v):    182(ptr) Variable Function
       189(f32v):    188(ptr) Variable Function
       195(f64v):    194(ptr) Variable Function
       222(u16v):    221(ptr) Variable Function
         252(bv):    251(ptr) Variable Function
             137: 134(i8vec2) Load 136(i8v)
             138: 131(i8vec2) Bitcast 137
                              Store 133(u8v) 138
             142: 134(i8vec2) Load 136(i8v)
             143:139(i16vec2) SConvert 142
                              Store 141(i16v) 143
             144: 131(i8vec2) Load 133(u8v)
             146:145(i16vec2) UConvert 144
             147:139(i16vec2) Bitcast 146
                              Store 141(i16v) 147
             151: 134(i8vec2) Load 136(i8v)
             152:  148(ivec2) SConvert 151
                              Store 150(i32v) 152
             153: 131(i8vec2) Load 133(u8v)
             155:  154(ivec2) UConvert 153
             156:  148(ivec2) Bitcast 155
                              Store 150(i32v) 156
             159: 134(i8vec2) Load 136(i8v)
             160:  148(ivec2) SConvert 159
             161:  154(ivec2) Bitcast 160
                              Store 158(u32v) 161
             165: 134(i8vec2) Load 136(i8v)
             166:162(i64vec2) SConvert 165
                              Store 164(i64v) 166
             170: 134(i8vec2) Load 136(i8v)
             171:162(i64vec2) SConvert 170
             172:167(i64vec2) Bitcast 171
                              Store 169(u64v) 172
             173: 131(i8vec2) Load 133(u8v)
             174:  154(ivec2) UConvert 173
                              Store 158(u32v) 174
             175: 131(i8vec2) Load 133(u8v)
             176:167(i64vec2) UConvert 175
             177:162(i64vec2) Bitcast 176
                              Store 164(i64v) 177
             178: 131(i8vec2) Load 133(u8v)
             179:167(i64vec2) UConvert 178
                              Store 169(u64v) 179
             184: 134(i8vec2) Load 136(i8v)
             185:181(f16vec2) ConvertSToF 184
                              Store 183(f16v) 185
             190: 134(i8vec2) Load 136(i8v)
             191:  187(fvec2) ConvertSToF 190
                              Store 189(f32v) 191
             196: 134(i8vec2) Load 136(i8v)
             197:193(f64vec2) ConvertSToF 196
                              Store 195(f64v) 197
             198: 131(i8vec2) Load 133(u8v)
             199:181(f16vec2) ConvertUToF 198
                              Store 183(f16v) 199
             200: 131(i8vec2) Load 133(u8v)
             201:  187(fvec2) ConvertUToF 200
                              Store 189(f32v) 201
             202: 131(i8vec2) Load 133(u8v)
             203:193(f64vec2) ConvertUToF 202
                              Store 195(f64v) 203
             204: 131(i8vec2) Load 133(u8v)
             205: 134(i8vec2) Bitcast 204
                              Store 136(i8v) 205
             206: 134(i8vec2) Load 136(i8v)
             207:139(i16vec2) SConvert 206
                              Store 141(i16v) 207
             208: 131(i8vec2) Load 133(u8v)
             209:145(i16vec2) UConvert 208
             210:139(i16vec2) Bitcast 209
                              Store 141(i16v) 210
             211: 134(i8vec2) Load 136(i8v)
             212:  148(ivec2) SConvert 211
                              Store 150(i32v) 212
             213: 131(i8vec2) Load 133(u8v)
             214:  154(ivec2) UConvert 213
             215:  148(ivec2) Bitcast 214
                              Store 150(i32v) 215
             216: 134(i8vec2) Load 136(i8v)
             217:162(i64vec2) SConvert 216
                              Store 164(i64v) 217
             218: 134(i8vec2) Load 136(i8v)
             219:162(i64vec2) SConvert 218
             220:167(i64vec2) Bitcast 219
                              Store 169(u64v) 220
             223: 134(i8vec2) Load 136(i8v)
             224:139(i16vec2) SConvert 223
             225:145(i16vec2) Bitcast 224
                              Store 222(u16v) 225
             226: 131(i8vec2) Load 133(u8v)
             227:145(i16vec2) UConvert 226
                              Store 222(u16v) 227
             228: 131(i8vec2) Load 133(u8v)
             229:  154(ivec2) UConvert 228
                              Store 158(u32v) 229
             230: 131(i8vec2) Load 133(u8v)
             231:167(i64vec2) UConvert 230
             232:162(i64vec2) Bitcast 231
                              Store 164(i64v) 232
             233: 131(i8vec2) Load 133(u8v)
             234:167(i64vec2) UConvert 233
             235:162(i64vec2) Bitcast 234
             236:167(i64vec2) Bitcast 235
                              Store 169(u64v) 236
             237: 134(i8vec2) Load 136(i8v)
             238:181(f16vec2) ConvertSToF 237
                              Store 183(f16v) 238
             239: 134(i8vec2) Load 136(i8v)
             240:  187(fvec2) ConvertSToF 239
                              Store 189(f32v) 240
             241: 134(i8vec2) Load 136(i8v)
             242:193(f64vec2) ConvertSToF 241
                              Store 195(f64v) 242
             243: 131(i8vec2) Load 133(u8v)
             244:181(f16vec2) ConvertUToF 243
                              Store 183(f16v) 244
             245: 131(i8vec2) Load 133(u8v)
             246:  187(fvec2) ConvertUToF 245
                              Store 189(f32v) 246
             247: 131(i8vec2) Load 133(u8v)
             248:193(f64vec2) ConvertUToF 247
                              Store 195(f64v) 248
             253:  250(bvec2) Load 252(bv)
             257: 134(i8vec2) Select 253 256 255
                              Store 136(i8v) 257
             258:  250(bvec2) Load 252(bv)
             263: 131(i8vec2) Select 258 262 261
                              Store 133(u8v) 263
             264: 134(i8vec2) Load 136(i8v)
             265:  250(bvec2) INotEqual 264 261
                              Store 252(bv) 265
             266: 131(i8vec2) Load 133(u8v)
             267:  250(bvec2) INotEqual 266 261
                              Store 252(bv) 267
                              Return
                              FunctionEnd
 10(typeCast16():           2 Function None 3
              11:             Label
       268(i32v):    149(ptr) Variable Function
       269(i16v):    140(ptr) Variable Function
       272(u16v):    221(ptr) Variable Function
       278(u32v):    157(ptr) Variable Function
       282(i64v):    163(ptr) Variable Function
       285(u64v):    168(ptr) Variable Function
       296(f16v):    182(ptr) Variable Function
       299(f32v):    188(ptr) Variable Function
       302(f64v):    194(ptr) Variable Function
        347(i8v):    135(ptr) Variable Function
        353(u8v):    132(ptr) Variable Function
         363(bv):    251(ptr) Variable Function
             270:139(i16vec2) Load 269(i16v)
             271:  148(ivec2) SConvert 270
                              Store 268(i32v) 271
             273:145(i16vec2) Load 272(u16v)
             274:  154(ivec2) UConvert 273
             275:  148(ivec2) Bitcast 274
                              Store 268(i32v) 275
             276:139(i16vec2) Load 269(i16v)
             277:145(i16vec2) Bitcast 276
                              Store 272(u16v) 277
             279:139(i16vec2) Load 269(i16v)
             280:  148(ivec2) SConvert 279
             281:  154(ivec2) Bitcast 280
                              Store 278(u32v) 281
             283:139(i16vec2) Load 269(i16v)
             284:162(i64vec2) SConvert 283
                              Store 282(i64v) 284
             286:139(i16vec2) Load 269(i16v)
             287:162(i64vec2) SConvert 286
             288:167(i64vec2) Bitcast 287
                              Store 285(u64v) 288
             289:145(i16vec2) Load 272(u16v)
             290:  154(ivec2) UConvert 289
                              Store 278(u32v) 290
             291:145(i16vec2) Load 272(u16v)
             292:167(i64vec2) UConvert 291
             293:162(i64vec2) Bitcast 292
                              Store 282(i64v) 293
             294:145(i16vec2) Load 272(u16v)
             295:167(i64vec2) UConvert 294
                              Store 285(u64v) 295
             297:139(i16vec2) Load 269(i16v)
             298:181(f16vec2) ConvertSToF 297
                              Store 296(f16v) 298
             300:139(i16vec2) Load 269(i16v)
             301:  187(fvec2) ConvertSToF 300
                              Store 299(f32v) 301
             303:139(i16vec2) Load 269(i16v)
             304:193(f64vec2) ConvertSToF 303
                              Store 302(f64v) 304
             305:145(i16vec2) Load 272(u16v)
             306:181(f16vec2) ConvertUToF 305
                              Store 296(f16v) 306
             307:145(i16vec2) Load 272(u16v)
             308:  187(fvec2) ConvertUToF 307
                              Store 299(f32v) 308
             309:145(i16vec2) Load 272(u16v)
             310:193(f64vec2) ConvertUToF 309
                              Store 302(f64v) 310
             311:139(i16vec2) Load 269(i16v)
             312:  148(ivec2) SConvert 311
                              Store 268(i32v) 312
             313:145(i16vec2) Load 272(u16v)
             314:  154(ivec2) UConvert 313
             315:  148(ivec2) Bitcast 314
                              Store 268(i32v) 315
             316:139(i16vec2) Load 269(i16v)
             317:145(i16vec2) Bitcast 316
                              Store 272(u16v) 317
             318:139(i16vec2) Load 269(i16v)
             319:  148(ivec2) SConvert 318
             320:  154(ivec2) Bitcast 319
                              Store 278(u32v) 320
             321:139(i16vec2) Load 269(i16v)
             322:162(i64vec2) SConvert 321
                              Store 282(i64v) 322
             323:139(i16vec2) Load 269(i16v)
             324:162(i64vec2) SConvert 323
             325:167(i64vec2) Bitcast 324
                              Store 285(u64v) 325
             326:145(i16vec2) Load 272(u16v)
             327:  154(ivec2) UConvert 326
                              Store 278(u32v) 327
             328:145(i16vec2) Load 272(u16v)
             329:167(i64vec2) UConvert 328
             330:162(i64vec2) Bitcast 329
                              Store 282(i64v) 330
             331:145(i16vec2) Load 272(u16v)
             332:167(i64vec2) UConvert 331
             333:162(i64vec2) Bitcast 332
             334:167(i64vec2) Bitcast 333
                              Store 285(u64v) 334
             335:139(i16vec2) Load 269(i16v)
             336:181(f16vec2) ConvertSToF 335
                              Store 296(f16v) 336
             337:139(i16vec2) Load 269(i16v)
             338:  187(fvec2) ConvertSToF 337
                              Store 299(f32v) 338
             339:139(i16vec2) Load 269(i16v)
             340:193(f64vec2) ConvertSToF 339
                              Store 302(f64v) 340
             341:145(i16vec2) Load 272(u16v)
             342:181(f16vec2) ConvertUToF 341
                              Store 296(f16v) 342
             343:145(i16vec2) Load 272(u16v)
             344:  187(fvec2) ConvertUToF 343
                              Store 299(f32v) 344
             345:145(i16vec2) Load 272(u16v)
             346:193(f64vec2) ConvertUToF 345
                              Store 302(f64v) 346
             348:139(i16vec2) Load 269(i16v)
             349: 134(i8vec2) SConvert 348
                              Store 347(i8v) 349
             350:145(i16vec2) Load 272(u16v)
             351: 131(i8vec2) UConvert 350
             352: 134(i8vec2) Bitcast 351
                              Store 347(i8v) 352
             354:139(i16vec2) Load 269(i16v)
             355: 134(i8vec2) SConvert 354
             356: 131(i8vec2) Bitcast 355
                              Store 353(u8v) 356
             357:145(i16vec2) Load 272(u16v)
             358: 131(i8vec2) UConvert 357
                              Store 353(u8v) 358
             359:145(i16vec2) Load 272(u16v)
             360: 131(i8vec2) UConvert 359
             361:145(i16vec2) UConvert 360
             362:139(i16vec2) Bitcast 361
                              Store 269(i16v) 362
             364:  250(bvec2) Load 363(bv)
             369:139(i16vec2) Select 364 368 367
                              Store 269(i16v) 369
             370:  250(bvec2) Load 363(bv)
             375:145(i16vec2) Select 370 374 373
                              Store 272(u16v) 375
             376:139(i16vec2) Load 269(i16v)
             377:  250(bvec2) INotEqual 376 373
                              Store 363(bv) 377
             378:145(i16vec2) Load 272(u16v)
             379:  250(bvec2) INotEqual 378 373
                              Store 363(bv) 379
                              Return
                              FunctionEnd
 12(typeCast32():           2 Function None 3
              13:             Label
       380(u32v):    157(ptr) Variable Function
       381(i32v):    149(ptr) Variable Function
       384(i64v):    163(ptr) Variable Function
       387(u64v):    168(ptr) Variable Function
       396(f32v):    188(ptr) Variable Function
       399(f64v):    194(ptr) Variable Function
        406(i8v):    135(ptr) Variable Function
       412(i16v):    140(ptr) Variable Function
        429(u8v):    132(ptr) Variable Function
       435(u16v):    221(ptr) Variable Function
       452(f16v):    182(ptr) Variable Function
         465(bv):    251(ptr) Variable Function
             382:  148(ivec2) Load 381(i32v)
             383:  154(ivec2) Bitcast 382
                              Store 380(u32v) 383
             385:  148(ivec2) Load 381(i32v)
             386:162(i64vec2) SConvert 385
                              Store 384(i64v) 386
             388:  148(ivec2) Load 381(i32v)
             389:162(i64vec2) SConvert 388
             390:167(i64vec2) Bitcast 389
                              Store 387(u64v) 390
             391:  154(ivec2) Load 380(u32v)
             392:167(i64vec2) UConvert 391
             393:162(i64vec2) Bitcast 392
                              Store 384(i64v) 393
             394:  154(ivec2) Load 380(u32v)
             395:167(i64vec2) UConvert 394
                              Store 387(u64v) 395
             397:  148(ivec2) Load 381(i32v)
             398:  187(fvec2) ConvertSToF 397
                              Store 396(f32v) 398
             400:  148(ivec2) Load 381(i32v)
             401:193(f64vec2) ConvertSToF 400
                              Store 399(f64v) 401
             402:  154(ivec2) Load 380(u32v)
             403:  187(fvec2) ConvertUToF 402
                              Store 396(f32v) 403
             404:  154(ivec2) Load 380(u32v)
             405:193(f64vec2) ConvertUToF 404
                              Store 399(f64v) 405
             407:  148(ivec2) Load 381(i32v)
             408: 134(i8vec2) SConvert 407
                              Store 406(i8v) 408
             409:  154(ivec2) Load 380(u32v)
             410: 131(i8vec2) UConvert 409
             411: 134(i8vec2) Bitcast 410
                              Store 406(i8v) 411
             413:  148(ivec2) Load 381(i32v)
             414:139(i16vec2) SConvert 413
                              Store 412(i16v) 414
             415:  154(ivec2) Load 380(u32v)
             416:145(i16vec2) UConvert 415
             417:139(i16vec2) Bitcast 416
                              Store 412(i16v) 417
             418:  148(ivec2) Load 381(i32v)
             419:     29(int) CompositeExtract 418 0
             420:     29(int) CompositeExtract 418 1
             421:  148(ivec2) CompositeConstruct 419 420
                              Store 381(i32v) 421
             422:  154(ivec2) Load 380(u32v)
             423:  148(ivec2) Bitcast 422
                              Store 381(i32v) 423
             424:  148(ivec2) Load 381(i32v)
             425:162(i64vec2) SConvert 424
                              Store 384(i64v) 425
             426:  154(ivec2) Load 380(u32v)
             427:167(i64vec2) UConvert 426
             428:162(i64vec2) Bitcast 427
                              Store 384(i64v) 428
             430:  148(ivec2) Load 381(i32v)
             431: 134(i8vec2) SConvert 430
             432: 131(i8vec2) Bitcast 431
                              Store 429(u8v) 432
             433:  154(ivec2) Load 380(u32v)
             434: 131(i8vec2) UConvert 433
                              Store 429(u8v) 434
             436:  148(ivec2) Load 381(i32v)
             437:139(i16vec2) SConvert 436
             438:145(i16vec2) Bitcast 437
                              Store 435(u16v) 438
             439:  154(ivec2) Load 380(u32v)
             440:145(i16vec2) UConvert 439
                              Store 435(u16v) 440
             441:  148(ivec2) Load 381(i32v)
             442:  154(ivec2) Bitcast 441
                              Store 380(u32v) 442
             443:  154(ivec2) Load 380(u32v)
             444:     19(int) CompositeExtract 443 0
             445:     19(int) CompositeExtract 443 1
             446:  154(ivec2) CompositeConstruct 444 445
                              Store 380(u32v) 446
             447:  148(ivec2) Load 381(i32v)
             448:162(i64vec2) SConvert 447
             449:167(i64vec2) Bitcast 448
                              Store 387(u64v) 449
             450:  154(ivec2) Load 380(u32v)
             451:167(i64vec2) UConvert 450
                              Store 387(u64v) 451
             453:  148(ivec2) Load 381(i32v)
             454:181(f16vec2) ConvertSToF 453
                              Store 452(f16v) 454
             455:  148(ivec2) Load 381(i32v)
             456:  187(fvec2) ConvertSToF 455
                              Store 396(f32v) 456
             457:  148(ivec2) Load 381(i32v)
             458:193(f64vec2) ConvertSToF 457
                              Store 399(f64v) 458
             459:  154(ivec2) Load 380(u32v)
             460:181(f16vec2) ConvertUToF 459
                              Store 452(f16v) 460
             461:  154(ivec2) Load 380(u32v)
             462:  187(fvec2) ConvertUToF 461
                              Store 396(f32v) 462
             463:  154(ivec2) Load 380(u32v)
             464:193(f64vec2) ConvertUToF 463
                              Store 399(f64v) 464
             466:  250(bvec2) Load 465(bv)
             470:  148(ivec2) Select 466 469 468
                              Store 381(i32v) 470
             471:  250(bvec2) Load 465(bv)
             476:  154(ivec2) Select 471 475 474
                              Store 380(u32v) 476
             477:  148(ivec2) Load 381(i32v)
             478:  250(bvec2) INotEqual 477 474
                              Store 465(bv) 478
             479:  154(ivec2) Load 380(u32v)
             480:  250(bvec2) INotEqual 479 474
                              Store 465(bv) 480
                              Return
                              FunctionEnd
 14(typeCast64():           2 Function None 3
              15:             Label
       481(u64v):    168(ptr) Variable Function
       482(i64v):    163(ptr) Variable Function
       485(f64v):    194(ptr) Variable Function
        490(i8v):    135(ptr) Variable Function
       496(i16v):    140(ptr) Variable Function
       502(i32v):    149(ptr) Variable Function
        510(u8v):    132(ptr) Variable Function
       516(u16v):    221(ptr) Variable Function
       522(u32v):    157(ptr) Variable Function
       534(f16v):    182(ptr) Variable Function
       537(f32v):    188(ptr) Variable Function
         548(bv):    251(ptr) Variable Function
             483:162(i64vec2) Load 482(i64v)
             484:167(i64vec2) Bitcast 483
                              Store 481(u64v) 484
             486:162(i64vec2) Load 482(i64v)
             487:193(f64vec2) ConvertSToF 486
                              Store 485(f64v) 487
             488:167(i64vec2) Load 481(u64v)
             489:193(f64vec2) ConvertUToF 488
                              Store 485(f64v) 489
             491:162(i64vec2) Load 482(i64v)
             492: 134(i8vec2) SConvert 491
                              Store 490(i8v) 492
             493:167(i64vec2) Load 481(u64v)
             494: 131(i8vec2) UConvert 493
             495: 134(i8vec2) Bitcast 494
                              Store 490(i8v) 495
             497:162(i64vec2) Load 482(i64v)
             498:139(i16vec2) SConvert 497
                              Store 496(i16v) 498
             499:167(i64vec2) Load 481(u64v)
             500:145(i16vec2) UConvert 499
             501:139(i16vec2) Bitcast 500
                              Store 496(i16v) 501
             503:162(i64vec2) Load 482(i64v)
             504:  148(ivec2) SConvert 503
                              Store 502(i32v) 504
             505:167(i64vec2) Load 481(u64v)
             506:  154(ivec2) UConvert 505
             507:  148(ivec2) Bitcast 506
                              Store 502(i32v) 507
             508:167(i64vec2) Load 481(u64v)
             509:162(i64vec2) Bitcast 508
                              Store 482(i64v) 509
             511:162(i64vec2) Load 482(i64v)
             512: 134(i8vec2) SConvert 511
             513: 131(i8vec2) Bitcast 512
                              Store 510(u8v) 513
             514:167(i64vec2) Load 481(u64v)
             515: 131(i8vec2) UConvert 514
                              Store 510(u8v) 515
             517:162(i64vec2) Load 482(i64v)
             518:139(i16vec2) SConvert 517
             519:145(i16vec2) Bitcast 518
                              Store 516(u16v) 519
             520:167(i64vec2) Load 481(u64v)
             521:145(i16vec2) UConvert 520
                              Store 516(u16v) 521
             523:162(i64vec2) Load 482(i64v)
             524:  148(ivec2) SConvert 523
             525:  154(ivec2) Bitcast 524
                              Store 522(u32v) 525
             526:167(i64vec2) Load 481(u64v)
             527:  154(ivec2) UConvert 526
                              Store 522(u32v) 527
             528:162(i64vec2) Load 482(i64v)
             529:167(i64vec2) Bitcast 528
                              Store 481(u64v) 529
             530:167(i64vec2) Load 481(u64v)
             531: 38(int64_t) CompositeExtract 530 0
             532: 38(int64_t) CompositeExtract 530 1
             533:167(i64vec2) CompositeConstruct 531 532
                              Store 481(u64v) 533
             535:162(i64vec2) Load 482(i64v)
             536:181(f16vec2) ConvertSToF 535
                              Store 534(f16v) 536
             538:162(i64vec2) Load 482(i64v)
             539:  187(fvec2) ConvertSToF 538
                              Store 537(f32v) 539
             540:162(i64vec2) Load 482(i64v)
             541:193(f64vec2) ConvertSToF 540
                              Store 485(f64v) 541
             542:167(i64vec2) Load 481(u64v)
             543:181(f16vec2) ConvertUToF 542
                              Store 534(f16v) 543
             544:167(i64vec2) Load 481(u64v)
             545:  187(fvec2) ConvertUToF 544
                              Store 537(f32v) 545
             546:167(i64vec2) Load 481(u64v)
             547:193(f64vec2) ConvertUToF 546
                              Store 485(f64v) 547
             549:  250(bvec2) Load 548(bv)
             554:162(i64vec2) Select 549 553 552
                              Store 482(i64v) 554
             555:  250(bvec2) Load 548(bv)
             560:167(i64vec2) Select 555 559 558
                              Store 481(u64v) 560
             561:162(i64vec2) Load 482(i64v)
             562:  250(bvec2) INotEqual 561 558
                              Store 548(bv) 562
             563:167(i64vec2) Load 481(u64v)
             564:  250(bvec2) INotEqual 563 558
                              Store 548(bv) 564
                              Return
                              FunctionEnd