1spv.explicittypes.frag
2// Module Version 10300
3// Generated by (magic number): 80007
4// Id's are bound by 576
5
6                              Capability Shader
7                              Capability Float16
8                              Capability Float64
9                              Capability Int64
10                              Capability Int16
11                              Capability Int8
12                              Capability StorageUniform16
13               1:             ExtInstImport  "GLSL.std.450"
14                              MemoryModel Logical GLSL450
15                              EntryPoint Fragment 4  "main"
16                              ExecutionMode 4 OriginUpperLeft
17                              Source GLSL 450
18                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types"
19                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_float16"
20                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_float32"
21                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_float64"
22                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int16"
23                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int32"
24                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int64"
25                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int8"
26                              Name 4  "main"
27                              Name 6  "literal("
28                              Name 8  "typeCast8("
29                              Name 10  "typeCast16("
30                              Name 12  "typeCast32("
31                              Name 14  "typeCast64("
32                              Name 18  "i64"
33                              Name 26  "Uniforms"
34                              MemberName 26(Uniforms) 0  "index"
35                              Name 28  ""
36                              Name 35  "indexable"
37                              Name 40  "u64"
38                              Name 49  "indexable"
39                              Name 53  "i32"
40                              Name 62  "indexable"
41                              Name 66  "u32"
42                              Name 74  "indexable"
43                              Name 79  "i16"
44                              Name 88  "indexable"
45                              Name 93  "u16"
46                              Name 101  "indexable"
47                              Name 106  "i8"
48                              Name 115  "indexable"
49                              Name 120  "u8"
50                              Name 128  "indexable"
51                              Name 133  "u8v"
52                              Name 136  "i8v"
53                              Name 141  "i16v"
54                              Name 150  "i32v"
55                              Name 158  "u32v"
56                              Name 164  "i64v"
57                              Name 169  "u64v"
58                              Name 183  "f16v"
59                              Name 189  "f32v"
60                              Name 195  "f64v"
61                              Name 222  "u16v"
62                              Name 252  "bv"
63                              Name 268  "i32v"
64                              Name 269  "i16v"
65                              Name 272  "u16v"
66                              Name 278  "u32v"
67                              Name 282  "i64v"
68                              Name 285  "u64v"
69                              Name 296  "f16v"
70                              Name 299  "f32v"
71                              Name 302  "f64v"
72                              Name 347  "i8v"
73                              Name 353  "u8v"
74                              Name 363  "bv"
75                              Name 380  "u32v"
76                              Name 381  "i32v"
77                              Name 384  "i64v"
78                              Name 387  "u64v"
79                              Name 396  "f32v"
80                              Name 399  "f64v"
81                              Name 406  "i8v"
82                              Name 412  "i16v"
83                              Name 429  "u8v"
84                              Name 435  "u16v"
85                              Name 452  "f16v"
86                              Name 465  "bv"
87                              Name 481  "u64v"
88                              Name 482  "i64v"
89                              Name 485  "f64v"
90                              Name 490  "i8v"
91                              Name 496  "i16v"
92                              Name 502  "i32v"
93                              Name 510  "u8v"
94                              Name 516  "u16v"
95                              Name 522  "u32v"
96                              Name 534  "f16v"
97                              Name 537  "f32v"
98                              Name 548  "bv"
99                              Name 573  "Block"
100                              MemberName 573(Block) 0  "i16"
101                              MemberName 573(Block) 1  "i16v2"
102                              MemberName 573(Block) 2  "i16v3"
103                              MemberName 573(Block) 3  "i16v4"
104                              MemberName 573(Block) 4  "u16"
105                              MemberName 573(Block) 5  "u16v2"
106                              MemberName 573(Block) 6  "u16v3"
107                              MemberName 573(Block) 7  "u16v4"
108                              MemberName 573(Block) 8  "i32"
109                              MemberName 573(Block) 9  "i32v2"
110                              MemberName 573(Block) 10  "i32v3"
111                              MemberName 573(Block) 11  "i32v4"
112                              MemberName 573(Block) 12  "u32"
113                              MemberName 573(Block) 13  "u32v2"
114                              MemberName 573(Block) 14  "u32v3"
115                              MemberName 573(Block) 15  "u32v4"
116                              Name 575  "block"
117                              MemberDecorate 26(Uniforms) 0 Offset 0
118                              Decorate 26(Uniforms) Block
119                              Decorate 28 DescriptorSet 0
120                              Decorate 28 Binding 0
121                              MemberDecorate 573(Block) 0 Offset 0
122                              MemberDecorate 573(Block) 1 Offset 4
123                              MemberDecorate 573(Block) 2 Offset 8
124                              MemberDecorate 573(Block) 3 Offset 16
125                              MemberDecorate 573(Block) 4 Offset 24
126                              MemberDecorate 573(Block) 5 Offset 28
127                              MemberDecorate 573(Block) 6 Offset 32
128                              MemberDecorate 573(Block) 7 Offset 40
129                              MemberDecorate 573(Block) 8 Offset 48
130                              MemberDecorate 573(Block) 9 Offset 56
131                              MemberDecorate 573(Block) 10 Offset 64
132                              MemberDecorate 573(Block) 11 Offset 80
133                              MemberDecorate 573(Block) 12 Offset 96
134                              MemberDecorate 573(Block) 13 Offset 104
135                              MemberDecorate 573(Block) 14 Offset 112
136                              MemberDecorate 573(Block) 15 Offset 128
137                              Decorate 573(Block) Block
138                              Decorate 575(block) DescriptorSet 0
139                              Decorate 575(block) Binding 1
140               2:             TypeVoid
141               3:             TypeFunction 2
142              16:             TypeInt 64 1
143              17:             TypePointer Function 16(int64_t)
144              19:             TypeInt 32 0
145              20:     19(int) Constant 3
146              21:             TypeArray 16(int64_t) 20
147              22: 16(int64_t) Constant 4008636143 4008636142
148              23: 16(int64_t) Constant 4294967295 4294967295
149              24: 16(int64_t) Constant 0 1
150              25:          21 ConstantComposite 22 23 24
151    26(Uniforms):             TypeStruct 19(int)
152              27:             TypePointer Uniform 26(Uniforms)
153              28:     27(ptr) Variable Uniform
154              29:             TypeInt 32 1
155              30:     29(int) Constant 0
156              31:             TypePointer Uniform 19(int)
157              34:             TypePointer Function 21
158              38:             TypeInt 64 0
159              39:             TypePointer Function 38(int64_t)
160              41:             TypeArray 38(int64_t) 20
161              42: 38(int64_t) Constant 4294967295 4294967295
162              43: 38(int64_t) Constant 0 1
163              44: 38(int64_t) Constant 4294967295 1
164              45:          41 ConstantComposite 42 43 44
165              48:             TypePointer Function 41
166              52:             TypePointer Function 29(int)
167              54:             TypeArray 29(int) 20
168              55:     29(int) Constant 4008636143
169              56:     29(int) Constant 4294967295
170              57:     29(int) Constant 536870912
171              58:          54 ConstantComposite 55 56 57
172              61:             TypePointer Function 54
173              65:             TypePointer Function 19(int)
174              67:             TypeArray 19(int) 20
175              68:     19(int) Constant 4294967295
176              69:     19(int) Constant 2147483647
177              70:          67 ConstantComposite 68 68 69
178              73:             TypePointer Function 67
179              77:             TypeInt 16 1
180              78:             TypePointer Function 77(int16_t)
181              80:             TypeArray 77(int16_t) 20
182              81: 77(int16_t) Constant 4294962927
183              82: 77(int16_t) Constant 4294967295
184              83: 77(int16_t) Constant 16384
185              84:          80 ConstantComposite 81 82 83
186              87:             TypePointer Function 80
187              91:             TypeInt 16 0
188              92:             TypePointer Function 91(int16_t)
189              94:             TypeArray 91(int16_t) 20
190              95: 91(int16_t) Constant 65535
191              96: 91(int16_t) Constant 32767
192              97:          94 ConstantComposite 95 95 96
193             100:             TypePointer Function 94
194             104:             TypeInt 8 1
195             105:             TypePointer Function 104(int8_t)
196             107:             TypeArray 104(int8_t) 20
197             108: 104(int8_t) Constant 4294967279
198             109: 104(int8_t) Constant 4294967295
199             110: 104(int8_t) Constant 0
200             111:         107 ConstantComposite 108 109 110
201             114:             TypePointer Function 107
202             118:             TypeInt 8 0
203             119:             TypePointer Function 118(int8_t)
204             121:             TypeArray 118(int8_t) 20
205             122: 118(int8_t) Constant 255
206             123: 118(int8_t) Constant 127
207             124:         121 ConstantComposite 122 122 123
208             127:             TypePointer Function 121
209             131:             TypeVector 118(int8_t) 2
210             132:             TypePointer Function 131(i8vec2)
211             134:             TypeVector 104(int8_t) 2
212             135:             TypePointer Function 134(i8vec2)
213             139:             TypeVector 77(int16_t) 2
214             140:             TypePointer Function 139(i16vec2)
215             145:             TypeVector 91(int16_t) 2
216             148:             TypeVector 29(int) 2
217             149:             TypePointer Function 148(ivec2)
218             154:             TypeVector 19(int) 2
219             157:             TypePointer Function 154(ivec2)
220             162:             TypeVector 16(int64_t) 2
221             163:             TypePointer Function 162(i64vec2)
222             167:             TypeVector 38(int64_t) 2
223             168:             TypePointer Function 167(i64vec2)
224             180:             TypeFloat 16
225             181:             TypeVector 180(float16_t) 2
226             182:             TypePointer Function 181(f16vec2)
227             186:             TypeFloat 32
228             187:             TypeVector 186(float) 2
229             188:             TypePointer Function 187(fvec2)
230             192:             TypeFloat 64
231             193:             TypeVector 192(float64_t) 2
232             194:             TypePointer Function 193(f64vec2)
233             221:             TypePointer Function 145(i16vec2)
234             249:             TypeBool
235             250:             TypeVector 249(bool) 2
236             251:             TypePointer Function 250(bvec2)
237             254: 104(int8_t) Constant 1
238             255: 134(i8vec2) ConstantComposite 110 110
239             256: 134(i8vec2) ConstantComposite 254 254
240             259: 118(int8_t) Constant 0
241             260: 118(int8_t) Constant 1
242             261: 131(i8vec2) ConstantComposite 259 259
243             262: 131(i8vec2) ConstantComposite 260 260
244             365: 77(int16_t) Constant 0
245             366: 77(int16_t) Constant 1
246             367:139(i16vec2) ConstantComposite 365 365
247             368:139(i16vec2) ConstantComposite 366 366
248             371: 91(int16_t) Constant 0
249             372: 91(int16_t) Constant 1
250             373:145(i16vec2) ConstantComposite 371 371
251             374:145(i16vec2) ConstantComposite 372 372
252             467:     29(int) Constant 1
253             468:  148(ivec2) ConstantComposite 30 30
254             469:  148(ivec2) ConstantComposite 467 467
255             472:     19(int) Constant 0
256             473:     19(int) Constant 1
257             474:  154(ivec2) ConstantComposite 472 472
258             475:  154(ivec2) ConstantComposite 473 473
259             550: 16(int64_t) Constant 0 0
260             551: 16(int64_t) Constant 1 0
261             552:162(i64vec2) ConstantComposite 550 550
262             553:162(i64vec2) ConstantComposite 551 551
263             556: 38(int64_t) Constant 0 0
264             557: 38(int64_t) Constant 1 0
265             558:167(i64vec2) ConstantComposite 556 556
266             559:167(i64vec2) ConstantComposite 557 557
267             565:             TypeVector 77(int16_t) 3
268             566:             TypeVector 77(int16_t) 4
269             567:             TypeVector 91(int16_t) 3
270             568:             TypeVector 91(int16_t) 4
271             569:             TypeVector 29(int) 3
272             570:             TypeVector 29(int) 4
273             571:             TypeVector 19(int) 3
274             572:             TypeVector 19(int) 4
275      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)
276             574:             TypePointer Uniform 573(Block)
277      575(block):    574(ptr) Variable Uniform
278         4(main):           2 Function None 3
279               5:             Label
280                              Return
281                              FunctionEnd
282     6(literal():           2 Function None 3
283               7:             Label
284         18(i64):     17(ptr) Variable Function
285   35(indexable):     34(ptr) Variable Function
286         40(u64):     39(ptr) Variable Function
287   49(indexable):     48(ptr) Variable Function
288         53(i32):     52(ptr) Variable Function
289   62(indexable):     61(ptr) Variable Function
290         66(u32):     65(ptr) Variable Function
291   74(indexable):     73(ptr) Variable Function
292         79(i16):     78(ptr) Variable Function
293   88(indexable):     87(ptr) Variable Function
294         93(u16):     92(ptr) Variable Function
295  101(indexable):    100(ptr) Variable Function
296         106(i8):    105(ptr) Variable Function
297  115(indexable):    114(ptr) Variable Function
298         120(u8):    119(ptr) Variable Function
299  128(indexable):    127(ptr) Variable Function
300              32:     31(ptr) AccessChain 28 30
301              33:     19(int) Load 32
302                              Store 35(indexable) 25
303              36:     17(ptr) AccessChain 35(indexable) 33
304              37: 16(int64_t) Load 36
305                              Store 18(i64) 37
306              46:     31(ptr) AccessChain 28 30
307              47:     19(int) Load 46
308                              Store 49(indexable) 45
309              50:     39(ptr) AccessChain 49(indexable) 47
310              51: 38(int64_t) Load 50
311                              Store 40(u64) 51
312              59:     31(ptr) AccessChain 28 30
313              60:     19(int) Load 59
314                              Store 62(indexable) 58
315              63:     52(ptr) AccessChain 62(indexable) 60
316              64:     29(int) Load 63
317                              Store 53(i32) 64
318              71:     31(ptr) AccessChain 28 30
319              72:     19(int) Load 71
320                              Store 74(indexable) 70
321              75:     65(ptr) AccessChain 74(indexable) 72
322              76:     19(int) Load 75
323                              Store 66(u32) 76
324              85:     31(ptr) AccessChain 28 30
325              86:     19(int) Load 85
326                              Store 88(indexable) 84
327              89:     78(ptr) AccessChain 88(indexable) 86
328              90: 77(int16_t) Load 89
329                              Store 79(i16) 90
330              98:     31(ptr) AccessChain 28 30
331              99:     19(int) Load 98
332                              Store 101(indexable) 97
333             102:     92(ptr) AccessChain 101(indexable) 99
334             103: 91(int16_t) Load 102
335                              Store 93(u16) 103
336             112:     31(ptr) AccessChain 28 30
337             113:     19(int) Load 112
338                              Store 115(indexable) 111
339             116:    105(ptr) AccessChain 115(indexable) 113
340             117: 104(int8_t) Load 116
341                              Store 106(i8) 117
342             125:     31(ptr) AccessChain 28 30
343             126:     19(int) Load 125
344                              Store 128(indexable) 124
345             129:    119(ptr) AccessChain 128(indexable) 126
346             130: 118(int8_t) Load 129
347                              Store 120(u8) 130
348                              Return
349                              FunctionEnd
350   8(typeCast8():           2 Function None 3
351               9:             Label
352        133(u8v):    132(ptr) Variable Function
353        136(i8v):    135(ptr) Variable Function
354       141(i16v):    140(ptr) Variable Function
355       150(i32v):    149(ptr) Variable Function
356       158(u32v):    157(ptr) Variable Function
357       164(i64v):    163(ptr) Variable Function
358       169(u64v):    168(ptr) Variable Function
359       183(f16v):    182(ptr) Variable Function
360       189(f32v):    188(ptr) Variable Function
361       195(f64v):    194(ptr) Variable Function
362       222(u16v):    221(ptr) Variable Function
363         252(bv):    251(ptr) Variable Function
364             137: 134(i8vec2) Load 136(i8v)
365             138: 131(i8vec2) Bitcast 137
366                              Store 133(u8v) 138
367             142: 134(i8vec2) Load 136(i8v)
368             143:139(i16vec2) SConvert 142
369                              Store 141(i16v) 143
370             144: 131(i8vec2) Load 133(u8v)
371             146:145(i16vec2) UConvert 144
372             147:139(i16vec2) Bitcast 146
373                              Store 141(i16v) 147
374             151: 134(i8vec2) Load 136(i8v)
375             152:  148(ivec2) SConvert 151
376                              Store 150(i32v) 152
377             153: 131(i8vec2) Load 133(u8v)
378             155:  154(ivec2) UConvert 153
379             156:  148(ivec2) Bitcast 155
380                              Store 150(i32v) 156
381             159: 134(i8vec2) Load 136(i8v)
382             160:  148(ivec2) SConvert 159
383             161:  154(ivec2) Bitcast 160
384                              Store 158(u32v) 161
385             165: 134(i8vec2) Load 136(i8v)
386             166:162(i64vec2) SConvert 165
387                              Store 164(i64v) 166
388             170: 134(i8vec2) Load 136(i8v)
389             171:162(i64vec2) SConvert 170
390             172:167(i64vec2) Bitcast 171
391                              Store 169(u64v) 172
392             173: 131(i8vec2) Load 133(u8v)
393             174:  154(ivec2) UConvert 173
394                              Store 158(u32v) 174
395             175: 131(i8vec2) Load 133(u8v)
396             176:167(i64vec2) UConvert 175
397             177:162(i64vec2) Bitcast 176
398                              Store 164(i64v) 177
399             178: 131(i8vec2) Load 133(u8v)
400             179:167(i64vec2) UConvert 178
401                              Store 169(u64v) 179
402             184: 134(i8vec2) Load 136(i8v)
403             185:181(f16vec2) ConvertSToF 184
404                              Store 183(f16v) 185
405             190: 134(i8vec2) Load 136(i8v)
406             191:  187(fvec2) ConvertSToF 190
407                              Store 189(f32v) 191
408             196: 134(i8vec2) Load 136(i8v)
409             197:193(f64vec2) ConvertSToF 196
410                              Store 195(f64v) 197
411             198: 131(i8vec2) Load 133(u8v)
412             199:181(f16vec2) ConvertUToF 198
413                              Store 183(f16v) 199
414             200: 131(i8vec2) Load 133(u8v)
415             201:  187(fvec2) ConvertUToF 200
416                              Store 189(f32v) 201
417             202: 131(i8vec2) Load 133(u8v)
418             203:193(f64vec2) ConvertUToF 202
419                              Store 195(f64v) 203
420             204: 131(i8vec2) Load 133(u8v)
421             205: 134(i8vec2) Bitcast 204
422                              Store 136(i8v) 205
423             206: 134(i8vec2) Load 136(i8v)
424             207:139(i16vec2) SConvert 206
425                              Store 141(i16v) 207
426             208: 131(i8vec2) Load 133(u8v)
427             209:145(i16vec2) UConvert 208
428             210:139(i16vec2) Bitcast 209
429                              Store 141(i16v) 210
430             211: 134(i8vec2) Load 136(i8v)
431             212:  148(ivec2) SConvert 211
432                              Store 150(i32v) 212
433             213: 131(i8vec2) Load 133(u8v)
434             214:  154(ivec2) UConvert 213
435             215:  148(ivec2) Bitcast 214
436                              Store 150(i32v) 215
437             216: 134(i8vec2) Load 136(i8v)
438             217:162(i64vec2) SConvert 216
439                              Store 164(i64v) 217
440             218: 134(i8vec2) Load 136(i8v)
441             219:162(i64vec2) SConvert 218
442             220:167(i64vec2) Bitcast 219
443                              Store 169(u64v) 220
444             223: 134(i8vec2) Load 136(i8v)
445             224:139(i16vec2) SConvert 223
446             225:145(i16vec2) Bitcast 224
447                              Store 222(u16v) 225
448             226: 131(i8vec2) Load 133(u8v)
449             227:145(i16vec2) UConvert 226
450                              Store 222(u16v) 227
451             228: 131(i8vec2) Load 133(u8v)
452             229:  154(ivec2) UConvert 228
453                              Store 158(u32v) 229
454             230: 131(i8vec2) Load 133(u8v)
455             231:167(i64vec2) UConvert 230
456             232:162(i64vec2) Bitcast 231
457                              Store 164(i64v) 232
458             233: 131(i8vec2) Load 133(u8v)
459             234:167(i64vec2) UConvert 233
460             235:162(i64vec2) Bitcast 234
461             236:167(i64vec2) Bitcast 235
462                              Store 169(u64v) 236
463             237: 134(i8vec2) Load 136(i8v)
464             238:181(f16vec2) ConvertSToF 237
465                              Store 183(f16v) 238
466             239: 134(i8vec2) Load 136(i8v)
467             240:  187(fvec2) ConvertSToF 239
468                              Store 189(f32v) 240
469             241: 134(i8vec2) Load 136(i8v)
470             242:193(f64vec2) ConvertSToF 241
471                              Store 195(f64v) 242
472             243: 131(i8vec2) Load 133(u8v)
473             244:181(f16vec2) ConvertUToF 243
474                              Store 183(f16v) 244
475             245: 131(i8vec2) Load 133(u8v)
476             246:  187(fvec2) ConvertUToF 245
477                              Store 189(f32v) 246
478             247: 131(i8vec2) Load 133(u8v)
479             248:193(f64vec2) ConvertUToF 247
480                              Store 195(f64v) 248
481             253:  250(bvec2) Load 252(bv)
482             257: 134(i8vec2) Select 253 256 255
483                              Store 136(i8v) 257
484             258:  250(bvec2) Load 252(bv)
485             263: 131(i8vec2) Select 258 262 261
486                              Store 133(u8v) 263
487             264: 134(i8vec2) Load 136(i8v)
488             265:  250(bvec2) INotEqual 264 261
489                              Store 252(bv) 265
490             266: 131(i8vec2) Load 133(u8v)
491             267:  250(bvec2) INotEqual 266 261
492                              Store 252(bv) 267
493                              Return
494                              FunctionEnd
495 10(typeCast16():           2 Function None 3
496              11:             Label
497       268(i32v):    149(ptr) Variable Function
498       269(i16v):    140(ptr) Variable Function
499       272(u16v):    221(ptr) Variable Function
500       278(u32v):    157(ptr) Variable Function
501       282(i64v):    163(ptr) Variable Function
502       285(u64v):    168(ptr) Variable Function
503       296(f16v):    182(ptr) Variable Function
504       299(f32v):    188(ptr) Variable Function
505       302(f64v):    194(ptr) Variable Function
506        347(i8v):    135(ptr) Variable Function
507        353(u8v):    132(ptr) Variable Function
508         363(bv):    251(ptr) Variable Function
509             270:139(i16vec2) Load 269(i16v)
510             271:  148(ivec2) SConvert 270
511                              Store 268(i32v) 271
512             273:145(i16vec2) Load 272(u16v)
513             274:  154(ivec2) UConvert 273
514             275:  148(ivec2) Bitcast 274
515                              Store 268(i32v) 275
516             276:139(i16vec2) Load 269(i16v)
517             277:145(i16vec2) Bitcast 276
518                              Store 272(u16v) 277
519             279:139(i16vec2) Load 269(i16v)
520             280:  148(ivec2) SConvert 279
521             281:  154(ivec2) Bitcast 280
522                              Store 278(u32v) 281
523             283:139(i16vec2) Load 269(i16v)
524             284:162(i64vec2) SConvert 283
525                              Store 282(i64v) 284
526             286:139(i16vec2) Load 269(i16v)
527             287:162(i64vec2) SConvert 286
528             288:167(i64vec2) Bitcast 287
529                              Store 285(u64v) 288
530             289:145(i16vec2) Load 272(u16v)
531             290:  154(ivec2) UConvert 289
532                              Store 278(u32v) 290
533             291:145(i16vec2) Load 272(u16v)
534             292:167(i64vec2) UConvert 291
535             293:162(i64vec2) Bitcast 292
536                              Store 282(i64v) 293
537             294:145(i16vec2) Load 272(u16v)
538             295:167(i64vec2) UConvert 294
539                              Store 285(u64v) 295
540             297:139(i16vec2) Load 269(i16v)
541             298:181(f16vec2) ConvertSToF 297
542                              Store 296(f16v) 298
543             300:139(i16vec2) Load 269(i16v)
544             301:  187(fvec2) ConvertSToF 300
545                              Store 299(f32v) 301
546             303:139(i16vec2) Load 269(i16v)
547             304:193(f64vec2) ConvertSToF 303
548                              Store 302(f64v) 304
549             305:145(i16vec2) Load 272(u16v)
550             306:181(f16vec2) ConvertUToF 305
551                              Store 296(f16v) 306
552             307:145(i16vec2) Load 272(u16v)
553             308:  187(fvec2) ConvertUToF 307
554                              Store 299(f32v) 308
555             309:145(i16vec2) Load 272(u16v)
556             310:193(f64vec2) ConvertUToF 309
557                              Store 302(f64v) 310
558             311:139(i16vec2) Load 269(i16v)
559             312:  148(ivec2) SConvert 311
560                              Store 268(i32v) 312
561             313:145(i16vec2) Load 272(u16v)
562             314:  154(ivec2) UConvert 313
563             315:  148(ivec2) Bitcast 314
564                              Store 268(i32v) 315
565             316:139(i16vec2) Load 269(i16v)
566             317:145(i16vec2) Bitcast 316
567                              Store 272(u16v) 317
568             318:139(i16vec2) Load 269(i16v)
569             319:  148(ivec2) SConvert 318
570             320:  154(ivec2) Bitcast 319
571                              Store 278(u32v) 320
572             321:139(i16vec2) Load 269(i16v)
573             322:162(i64vec2) SConvert 321
574                              Store 282(i64v) 322
575             323:139(i16vec2) Load 269(i16v)
576             324:162(i64vec2) SConvert 323
577             325:167(i64vec2) Bitcast 324
578                              Store 285(u64v) 325
579             326:145(i16vec2) Load 272(u16v)
580             327:  154(ivec2) UConvert 326
581                              Store 278(u32v) 327
582             328:145(i16vec2) Load 272(u16v)
583             329:167(i64vec2) UConvert 328
584             330:162(i64vec2) Bitcast 329
585                              Store 282(i64v) 330
586             331:145(i16vec2) Load 272(u16v)
587             332:167(i64vec2) UConvert 331
588             333:162(i64vec2) Bitcast 332
589             334:167(i64vec2) Bitcast 333
590                              Store 285(u64v) 334
591             335:139(i16vec2) Load 269(i16v)
592             336:181(f16vec2) ConvertSToF 335
593                              Store 296(f16v) 336
594             337:139(i16vec2) Load 269(i16v)
595             338:  187(fvec2) ConvertSToF 337
596                              Store 299(f32v) 338
597             339:139(i16vec2) Load 269(i16v)
598             340:193(f64vec2) ConvertSToF 339
599                              Store 302(f64v) 340
600             341:145(i16vec2) Load 272(u16v)
601             342:181(f16vec2) ConvertUToF 341
602                              Store 296(f16v) 342
603             343:145(i16vec2) Load 272(u16v)
604             344:  187(fvec2) ConvertUToF 343
605                              Store 299(f32v) 344
606             345:145(i16vec2) Load 272(u16v)
607             346:193(f64vec2) ConvertUToF 345
608                              Store 302(f64v) 346
609             348:139(i16vec2) Load 269(i16v)
610             349: 134(i8vec2) SConvert 348
611                              Store 347(i8v) 349
612             350:145(i16vec2) Load 272(u16v)
613             351: 131(i8vec2) UConvert 350
614             352: 134(i8vec2) Bitcast 351
615                              Store 347(i8v) 352
616             354:139(i16vec2) Load 269(i16v)
617             355: 134(i8vec2) SConvert 354
618             356: 131(i8vec2) Bitcast 355
619                              Store 353(u8v) 356
620             357:145(i16vec2) Load 272(u16v)
621             358: 131(i8vec2) UConvert 357
622                              Store 353(u8v) 358
623             359:145(i16vec2) Load 272(u16v)
624             360: 131(i8vec2) UConvert 359
625             361:145(i16vec2) UConvert 360
626             362:139(i16vec2) Bitcast 361
627                              Store 269(i16v) 362
628             364:  250(bvec2) Load 363(bv)
629             369:139(i16vec2) Select 364 368 367
630                              Store 269(i16v) 369
631             370:  250(bvec2) Load 363(bv)
632             375:145(i16vec2) Select 370 374 373
633                              Store 272(u16v) 375
634             376:139(i16vec2) Load 269(i16v)
635             377:  250(bvec2) INotEqual 376 373
636                              Store 363(bv) 377
637             378:145(i16vec2) Load 272(u16v)
638             379:  250(bvec2) INotEqual 378 373
639                              Store 363(bv) 379
640                              Return
641                              FunctionEnd
642 12(typeCast32():           2 Function None 3
643              13:             Label
644       380(u32v):    157(ptr) Variable Function
645       381(i32v):    149(ptr) Variable Function
646       384(i64v):    163(ptr) Variable Function
647       387(u64v):    168(ptr) Variable Function
648       396(f32v):    188(ptr) Variable Function
649       399(f64v):    194(ptr) Variable Function
650        406(i8v):    135(ptr) Variable Function
651       412(i16v):    140(ptr) Variable Function
652        429(u8v):    132(ptr) Variable Function
653       435(u16v):    221(ptr) Variable Function
654       452(f16v):    182(ptr) Variable Function
655         465(bv):    251(ptr) Variable Function
656             382:  148(ivec2) Load 381(i32v)
657             383:  154(ivec2) Bitcast 382
658                              Store 380(u32v) 383
659             385:  148(ivec2) Load 381(i32v)
660             386:162(i64vec2) SConvert 385
661                              Store 384(i64v) 386
662             388:  148(ivec2) Load 381(i32v)
663             389:162(i64vec2) SConvert 388
664             390:167(i64vec2) Bitcast 389
665                              Store 387(u64v) 390
666             391:  154(ivec2) Load 380(u32v)
667             392:167(i64vec2) UConvert 391
668             393:162(i64vec2) Bitcast 392
669                              Store 384(i64v) 393
670             394:  154(ivec2) Load 380(u32v)
671             395:167(i64vec2) UConvert 394
672                              Store 387(u64v) 395
673             397:  148(ivec2) Load 381(i32v)
674             398:  187(fvec2) ConvertSToF 397
675                              Store 396(f32v) 398
676             400:  148(ivec2) Load 381(i32v)
677             401:193(f64vec2) ConvertSToF 400
678                              Store 399(f64v) 401
679             402:  154(ivec2) Load 380(u32v)
680             403:  187(fvec2) ConvertUToF 402
681                              Store 396(f32v) 403
682             404:  154(ivec2) Load 380(u32v)
683             405:193(f64vec2) ConvertUToF 404
684                              Store 399(f64v) 405
685             407:  148(ivec2) Load 381(i32v)
686             408: 134(i8vec2) SConvert 407
687                              Store 406(i8v) 408
688             409:  154(ivec2) Load 380(u32v)
689             410: 131(i8vec2) UConvert 409
690             411: 134(i8vec2) Bitcast 410
691                              Store 406(i8v) 411
692             413:  148(ivec2) Load 381(i32v)
693             414:139(i16vec2) SConvert 413
694                              Store 412(i16v) 414
695             415:  154(ivec2) Load 380(u32v)
696             416:145(i16vec2) UConvert 415
697             417:139(i16vec2) Bitcast 416
698                              Store 412(i16v) 417
699             418:  148(ivec2) Load 381(i32v)
700             419:     29(int) CompositeExtract 418 0
701             420:     29(int) CompositeExtract 418 1
702             421:  148(ivec2) CompositeConstruct 419 420
703                              Store 381(i32v) 421
704             422:  154(ivec2) Load 380(u32v)
705             423:  148(ivec2) Bitcast 422
706                              Store 381(i32v) 423
707             424:  148(ivec2) Load 381(i32v)
708             425:162(i64vec2) SConvert 424
709                              Store 384(i64v) 425
710             426:  154(ivec2) Load 380(u32v)
711             427:167(i64vec2) UConvert 426
712             428:162(i64vec2) Bitcast 427
713                              Store 384(i64v) 428
714             430:  148(ivec2) Load 381(i32v)
715             431: 134(i8vec2) SConvert 430
716             432: 131(i8vec2) Bitcast 431
717                              Store 429(u8v) 432
718             433:  154(ivec2) Load 380(u32v)
719             434: 131(i8vec2) UConvert 433
720                              Store 429(u8v) 434
721             436:  148(ivec2) Load 381(i32v)
722             437:139(i16vec2) SConvert 436
723             438:145(i16vec2) Bitcast 437
724                              Store 435(u16v) 438
725             439:  154(ivec2) Load 380(u32v)
726             440:145(i16vec2) UConvert 439
727                              Store 435(u16v) 440
728             441:  148(ivec2) Load 381(i32v)
729             442:  154(ivec2) Bitcast 441
730                              Store 380(u32v) 442
731             443:  154(ivec2) Load 380(u32v)
732             444:     19(int) CompositeExtract 443 0
733             445:     19(int) CompositeExtract 443 1
734             446:  154(ivec2) CompositeConstruct 444 445
735                              Store 380(u32v) 446
736             447:  148(ivec2) Load 381(i32v)
737             448:162(i64vec2) SConvert 447
738             449:167(i64vec2) Bitcast 448
739                              Store 387(u64v) 449
740             450:  154(ivec2) Load 380(u32v)
741             451:167(i64vec2) UConvert 450
742                              Store 387(u64v) 451
743             453:  148(ivec2) Load 381(i32v)
744             454:181(f16vec2) ConvertSToF 453
745                              Store 452(f16v) 454
746             455:  148(ivec2) Load 381(i32v)
747             456:  187(fvec2) ConvertSToF 455
748                              Store 396(f32v) 456
749             457:  148(ivec2) Load 381(i32v)
750             458:193(f64vec2) ConvertSToF 457
751                              Store 399(f64v) 458
752             459:  154(ivec2) Load 380(u32v)
753             460:181(f16vec2) ConvertUToF 459
754                              Store 452(f16v) 460
755             461:  154(ivec2) Load 380(u32v)
756             462:  187(fvec2) ConvertUToF 461
757                              Store 396(f32v) 462
758             463:  154(ivec2) Load 380(u32v)
759             464:193(f64vec2) ConvertUToF 463
760                              Store 399(f64v) 464
761             466:  250(bvec2) Load 465(bv)
762             470:  148(ivec2) Select 466 469 468
763                              Store 381(i32v) 470
764             471:  250(bvec2) Load 465(bv)
765             476:  154(ivec2) Select 471 475 474
766                              Store 380(u32v) 476
767             477:  148(ivec2) Load 381(i32v)
768             478:  250(bvec2) INotEqual 477 474
769                              Store 465(bv) 478
770             479:  154(ivec2) Load 380(u32v)
771             480:  250(bvec2) INotEqual 479 474
772                              Store 465(bv) 480
773                              Return
774                              FunctionEnd
775 14(typeCast64():           2 Function None 3
776              15:             Label
777       481(u64v):    168(ptr) Variable Function
778       482(i64v):    163(ptr) Variable Function
779       485(f64v):    194(ptr) Variable Function
780        490(i8v):    135(ptr) Variable Function
781       496(i16v):    140(ptr) Variable Function
782       502(i32v):    149(ptr) Variable Function
783        510(u8v):    132(ptr) Variable Function
784       516(u16v):    221(ptr) Variable Function
785       522(u32v):    157(ptr) Variable Function
786       534(f16v):    182(ptr) Variable Function
787       537(f32v):    188(ptr) Variable Function
788         548(bv):    251(ptr) Variable Function
789             483:162(i64vec2) Load 482(i64v)
790             484:167(i64vec2) Bitcast 483
791                              Store 481(u64v) 484
792             486:162(i64vec2) Load 482(i64v)
793             487:193(f64vec2) ConvertSToF 486
794                              Store 485(f64v) 487
795             488:167(i64vec2) Load 481(u64v)
796             489:193(f64vec2) ConvertUToF 488
797                              Store 485(f64v) 489
798             491:162(i64vec2) Load 482(i64v)
799             492: 134(i8vec2) SConvert 491
800                              Store 490(i8v) 492
801             493:167(i64vec2) Load 481(u64v)
802             494: 131(i8vec2) UConvert 493
803             495: 134(i8vec2) Bitcast 494
804                              Store 490(i8v) 495
805             497:162(i64vec2) Load 482(i64v)
806             498:139(i16vec2) SConvert 497
807                              Store 496(i16v) 498
808             499:167(i64vec2) Load 481(u64v)
809             500:145(i16vec2) UConvert 499
810             501:139(i16vec2) Bitcast 500
811                              Store 496(i16v) 501
812             503:162(i64vec2) Load 482(i64v)
813             504:  148(ivec2) SConvert 503
814                              Store 502(i32v) 504
815             505:167(i64vec2) Load 481(u64v)
816             506:  154(ivec2) UConvert 505
817             507:  148(ivec2) Bitcast 506
818                              Store 502(i32v) 507
819             508:167(i64vec2) Load 481(u64v)
820             509:162(i64vec2) Bitcast 508
821                              Store 482(i64v) 509
822             511:162(i64vec2) Load 482(i64v)
823             512: 134(i8vec2) SConvert 511
824             513: 131(i8vec2) Bitcast 512
825                              Store 510(u8v) 513
826             514:167(i64vec2) Load 481(u64v)
827             515: 131(i8vec2) UConvert 514
828                              Store 510(u8v) 515
829             517:162(i64vec2) Load 482(i64v)
830             518:139(i16vec2) SConvert 517
831             519:145(i16vec2) Bitcast 518
832                              Store 516(u16v) 519
833             520:167(i64vec2) Load 481(u64v)
834             521:145(i16vec2) UConvert 520
835                              Store 516(u16v) 521
836             523:162(i64vec2) Load 482(i64v)
837             524:  148(ivec2) SConvert 523
838             525:  154(ivec2) Bitcast 524
839                              Store 522(u32v) 525
840             526:167(i64vec2) Load 481(u64v)
841             527:  154(ivec2) UConvert 526
842                              Store 522(u32v) 527
843             528:162(i64vec2) Load 482(i64v)
844             529:167(i64vec2) Bitcast 528
845                              Store 481(u64v) 529
846             530:167(i64vec2) Load 481(u64v)
847             531: 38(int64_t) CompositeExtract 530 0
848             532: 38(int64_t) CompositeExtract 530 1
849             533:167(i64vec2) CompositeConstruct 531 532
850                              Store 481(u64v) 533
851             535:162(i64vec2) Load 482(i64v)
852             536:181(f16vec2) ConvertSToF 535
853                              Store 534(f16v) 536
854             538:162(i64vec2) Load 482(i64v)
855             539:  187(fvec2) ConvertSToF 538
856                              Store 537(f32v) 539
857             540:162(i64vec2) Load 482(i64v)
858             541:193(f64vec2) ConvertSToF 540
859                              Store 485(f64v) 541
860             542:167(i64vec2) Load 481(u64v)
861             543:181(f16vec2) ConvertUToF 542
862                              Store 534(f16v) 543
863             544:167(i64vec2) Load 481(u64v)
864             545:  187(fvec2) ConvertUToF 544
865                              Store 537(f32v) 545
866             546:167(i64vec2) Load 481(u64v)
867             547:193(f64vec2) ConvertUToF 546
868                              Store 485(f64v) 547
869             549:  250(bvec2) Load 548(bv)
870             554:162(i64vec2) Select 549 553 552
871                              Store 482(i64v) 554
872             555:  250(bvec2) Load 548(bv)
873             560:167(i64vec2) Select 555 559 558
874                              Store 481(u64v) 560
875             561:162(i64vec2) Load 482(i64v)
876             562:  250(bvec2) INotEqual 561 558
877                              Store 548(bv) 562
878             563:167(i64vec2) Load 481(u64v)
879             564:  250(bvec2) INotEqual 563 558
880                              Store 548(bv) 564
881                              Return
882                              FunctionEnd
883