1spv.vulkan110.int16.frag
2// Module Version 10300
3// Generated by (magic number): 80007
4// Id's are bound by 523
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  "typeCast16("
29                              Name 10  "operators("
30                              Name 12  "builtinFuncs("
31                              Name 16  "i16"
32                              Name 24  "Uniforms"
33                              MemberName 24(Uniforms) 0  "index"
34                              Name 26  ""
35                              Name 33  "indexable"
36                              Name 38  "u16"
37                              Name 46  "indexable"
38                              Name 51  "i32v"
39                              Name 54  "i16v"
40                              Name 59  "u16v"
41                              Name 67  "u32v"
42                              Name 74  "i64v"
43                              Name 80  "u64v"
44                              Name 94  "f16v"
45                              Name 100  "f32v"
46                              Name 106  "f64v"
47                              Name 154  "i8v"
48                              Name 163  "u8v"
49                              Name 176  "bv"
50                              Name 195  "u16v"
51                              Name 200  "i16"
52                              Name 220  "i"
53                              Name 227  "uv"
54                              Name 243  "i64"
55                              Name 281  "b"
56                              Name 343  "i16v"
57                              Name 346  "i16"
58                              Name 356  "u16v"
59                              Name 358  "u16"
60                              Name 428  "i32"
61                              Name 431  "i64"
62                              Name 434  "i16v4"
63                              Name 437  "u32"
64                              Name 438  "u16v2"
65                              Name 442  "u64"
66                              Name 445  "u16v4"
67                              Name 457  "bv"
68                              Name 518  "Block"
69                              MemberName 518(Block) 0  "i16"
70                              MemberName 518(Block) 1  "i16v2"
71                              MemberName 518(Block) 2  "i16v3"
72                              MemberName 518(Block) 3  "i16v4"
73                              MemberName 518(Block) 4  "u16"
74                              MemberName 518(Block) 5  "u16v2"
75                              MemberName 518(Block) 6  "u16v3"
76                              MemberName 518(Block) 7  "u16v4"
77                              Name 520  "block"
78                              Name 521  "si16"
79                              Name 522  "su16"
80                              MemberDecorate 24(Uniforms) 0 Offset 0
81                              Decorate 24(Uniforms) Block
82                              Decorate 26 DescriptorSet 0
83                              Decorate 26 Binding 0
84                              MemberDecorate 518(Block) 0 Offset 0
85                              MemberDecorate 518(Block) 1 Offset 4
86                              MemberDecorate 518(Block) 2 Offset 8
87                              MemberDecorate 518(Block) 3 Offset 16
88                              MemberDecorate 518(Block) 4 Offset 24
89                              MemberDecorate 518(Block) 5 Offset 28
90                              MemberDecorate 518(Block) 6 Offset 32
91                              MemberDecorate 518(Block) 7 Offset 40
92                              Decorate 518(Block) Block
93                              Decorate 520(block) DescriptorSet 0
94                              Decorate 520(block) Binding 1
95                              Decorate 521(si16) SpecId 100
96                              Decorate 522(su16) SpecId 101
97               2:             TypeVoid
98               3:             TypeFunction 2
99              14:             TypeInt 16 1
100              15:             TypePointer Function 14(int16_t)
101              17:             TypeInt 32 0
102              18:     17(int) Constant 3
103              19:             TypeArray 14(int16_t) 18
104              20: 14(int16_t) Constant 4294962927
105              21: 14(int16_t) Constant 4294967295
106              22: 14(int16_t) Constant 16384
107              23:          19 ConstantComposite 20 21 22
108    24(Uniforms):             TypeStruct 17(int)
109              25:             TypePointer Uniform 24(Uniforms)
110              26:     25(ptr) Variable Uniform
111              27:             TypeInt 32 1
112              28:     27(int) Constant 0
113              29:             TypePointer Uniform 17(int)
114              32:             TypePointer Function 19
115              36:             TypeInt 16 0
116              37:             TypePointer Function 36(int16_t)
117              39:             TypeArray 36(int16_t) 18
118              40: 36(int16_t) Constant 65535
119              41: 36(int16_t) Constant 32767
120              42:          39 ConstantComposite 40 40 41
121              45:             TypePointer Function 39
122              49:             TypeVector 27(int) 2
123              50:             TypePointer Function 49(ivec2)
124              52:             TypeVector 14(int16_t) 2
125              53:             TypePointer Function 52(i16vec2)
126              57:             TypeVector 36(int16_t) 2
127              58:             TypePointer Function 57(i16vec2)
128              61:             TypeVector 17(int) 2
129              66:             TypePointer Function 61(ivec2)
130              71:             TypeInt 64 1
131              72:             TypeVector 71(int64_t) 2
132              73:             TypePointer Function 72(i64vec2)
133              77:             TypeInt 64 0
134              78:             TypeVector 77(int64_t) 2
135              79:             TypePointer Function 78(i64vec2)
136              91:             TypeFloat 16
137              92:             TypeVector 91(float16_t) 2
138              93:             TypePointer Function 92(f16vec2)
139              97:             TypeFloat 32
140              98:             TypeVector 97(float) 2
141              99:             TypePointer Function 98(fvec2)
142             103:             TypeFloat 64
143             104:             TypeVector 103(float64_t) 2
144             105:             TypePointer Function 104(f64vec2)
145             151:             TypeInt 8 1
146             152:             TypeVector 151(int8_t) 2
147             153:             TypePointer Function 152(i8vec2)
148             158:             TypeInt 8 0
149             159:             TypeVector 158(int8_t) 2
150             162:             TypePointer Function 159(i8vec2)
151             173:             TypeBool
152             174:             TypeVector 173(bool) 2
153             175:             TypePointer Function 174(bvec2)
154             178: 14(int16_t) Constant 0
155             179: 14(int16_t) Constant 1
156             180: 52(i16vec2) ConstantComposite 178 178
157             181: 52(i16vec2) ConstantComposite 179 179
158             184: 36(int16_t) Constant 0
159             185: 36(int16_t) Constant 1
160             186: 57(i16vec2) ConstantComposite 184 184
161             187: 57(i16vec2) ConstantComposite 185 185
162             193:             TypeVector 36(int16_t) 3
163             194:             TypePointer Function 193(i16vec3)
164             197:             TypeVector 14(int16_t) 3
165             219:             TypePointer Function 27(int)
166             225:             TypeVector 17(int) 3
167             226:             TypePointer Function 225(ivec3)
168             242:             TypePointer Function 71(int64_t)
169             264:     17(int) Constant 1
170             270:     17(int) Constant 2
171             276:             TypeVector 27(int) 3
172             280:             TypePointer Function 173(bool)
173             282:     17(int) Constant 0
174             296:             TypePointer Function 17(int)
175             354: 52(i16vec2) ConstantComposite 21 21
176             363:193(i16vec3) ConstantComposite 184 184 184
177             405:   173(bool) ConstantTrue
178             412:   173(bool) ConstantFalse
179             413:  174(bvec2) ConstantComposite 412 412
180             425:             TypeVector 173(bool) 3
181             426:  425(bvec3) ConstantComposite 412 412 412
182             432:             TypeVector 14(int16_t) 4
183             433:             TypePointer Function 432(i16vec4)
184             441:             TypePointer Function 77(int64_t)
185             443:             TypeVector 36(int16_t) 4
186             444:             TypePointer Function 443(i16vec4)
187             456:             TypePointer Function 425(bvec3)
188      518(Block):             TypeStruct 14(int16_t) 52(i16vec2) 197(i16vec3) 432(i16vec4) 36(int16_t) 57(i16vec2) 193(i16vec3) 443(i16vec4)
189             519:             TypePointer Uniform 518(Block)
190      520(block):    519(ptr) Variable Uniform
191       521(si16): 14(int16_t) SpecConstant 4294967286
192       522(su16): 36(int16_t) SpecConstant 20
193         4(main):           2 Function None 3
194               5:             Label
195                              Return
196                              FunctionEnd
197     6(literal():           2 Function None 3
198               7:             Label
199         16(i16):     15(ptr) Variable Function
200   33(indexable):     32(ptr) Variable Function
201         38(u16):     37(ptr) Variable Function
202   46(indexable):     45(ptr) Variable Function
203              30:     29(ptr) AccessChain 26 28
204              31:     17(int) Load 30
205                              Store 33(indexable) 23
206              34:     15(ptr) AccessChain 33(indexable) 31
207              35: 14(int16_t) Load 34
208                              Store 16(i16) 35
209              43:     29(ptr) AccessChain 26 28
210              44:     17(int) Load 43
211                              Store 46(indexable) 42
212              47:     37(ptr) AccessChain 46(indexable) 44
213              48: 36(int16_t) Load 47
214                              Store 38(u16) 48
215                              Return
216                              FunctionEnd
217  8(typeCast16():           2 Function None 3
218               9:             Label
219        51(i32v):     50(ptr) Variable Function
220        54(i16v):     53(ptr) Variable Function
221        59(u16v):     58(ptr) Variable Function
222        67(u32v):     66(ptr) Variable Function
223        74(i64v):     73(ptr) Variable Function
224        80(u64v):     79(ptr) Variable Function
225        94(f16v):     93(ptr) Variable Function
226       100(f32v):     99(ptr) Variable Function
227       106(f64v):    105(ptr) Variable Function
228        154(i8v):    153(ptr) Variable Function
229        163(u8v):    162(ptr) Variable Function
230         176(bv):    175(ptr) Variable Function
231              55: 52(i16vec2) Load 54(i16v)
232              56:   49(ivec2) SConvert 55
233                              Store 51(i32v) 56
234              60: 57(i16vec2) Load 59(u16v)
235              62:   61(ivec2) UConvert 60
236              63:   49(ivec2) Bitcast 62
237                              Store 51(i32v) 63
238              64: 52(i16vec2) Load 54(i16v)
239              65: 57(i16vec2) Bitcast 64
240                              Store 59(u16v) 65
241              68: 52(i16vec2) Load 54(i16v)
242              69:   49(ivec2) SConvert 68
243              70:   61(ivec2) Bitcast 69
244                              Store 67(u32v) 70
245              75: 52(i16vec2) Load 54(i16v)
246              76: 72(i64vec2) SConvert 75
247                              Store 74(i64v) 76
248              81: 52(i16vec2) Load 54(i16v)
249              82: 72(i64vec2) SConvert 81
250              83: 78(i64vec2) Bitcast 82
251                              Store 80(u64v) 83
252              84: 57(i16vec2) Load 59(u16v)
253              85:   61(ivec2) UConvert 84
254                              Store 67(u32v) 85
255              86: 57(i16vec2) Load 59(u16v)
256              87: 78(i64vec2) UConvert 86
257              88: 72(i64vec2) Bitcast 87
258                              Store 74(i64v) 88
259              89: 57(i16vec2) Load 59(u16v)
260              90: 78(i64vec2) UConvert 89
261                              Store 80(u64v) 90
262              95: 52(i16vec2) Load 54(i16v)
263              96: 92(f16vec2) ConvertSToF 95
264                              Store 94(f16v) 96
265             101: 52(i16vec2) Load 54(i16v)
266             102:   98(fvec2) ConvertSToF 101
267                              Store 100(f32v) 102
268             107: 52(i16vec2) Load 54(i16v)
269             108:104(f64vec2) ConvertSToF 107
270                              Store 106(f64v) 108
271             109: 57(i16vec2) Load 59(u16v)
272             110: 92(f16vec2) ConvertUToF 109
273                              Store 94(f16v) 110
274             111: 57(i16vec2) Load 59(u16v)
275             112:   98(fvec2) ConvertUToF 111
276                              Store 100(f32v) 112
277             113: 57(i16vec2) Load 59(u16v)
278             114:104(f64vec2) ConvertUToF 113
279                              Store 106(f64v) 114
280             115: 52(i16vec2) Load 54(i16v)
281             116:   49(ivec2) SConvert 115
282                              Store 51(i32v) 116
283             117: 57(i16vec2) Load 59(u16v)
284             118:   61(ivec2) UConvert 117
285             119:   49(ivec2) Bitcast 118
286                              Store 51(i32v) 119
287             120: 52(i16vec2) Load 54(i16v)
288             121: 57(i16vec2) Bitcast 120
289                              Store 59(u16v) 121
290             122: 52(i16vec2) Load 54(i16v)
291             123:   49(ivec2) SConvert 122
292             124:   61(ivec2) Bitcast 123
293                              Store 67(u32v) 124
294             125: 52(i16vec2) Load 54(i16v)
295             126: 72(i64vec2) SConvert 125
296                              Store 74(i64v) 126
297             127: 52(i16vec2) Load 54(i16v)
298             128: 72(i64vec2) SConvert 127
299             129: 78(i64vec2) Bitcast 128
300                              Store 80(u64v) 129
301             130: 57(i16vec2) Load 59(u16v)
302             131:   61(ivec2) UConvert 130
303                              Store 67(u32v) 131
304             132: 57(i16vec2) Load 59(u16v)
305             133: 78(i64vec2) UConvert 132
306             134: 72(i64vec2) Bitcast 133
307                              Store 74(i64v) 134
308             135: 57(i16vec2) Load 59(u16v)
309             136: 78(i64vec2) UConvert 135
310             137: 72(i64vec2) Bitcast 136
311             138: 78(i64vec2) Bitcast 137
312                              Store 80(u64v) 138
313             139: 52(i16vec2) Load 54(i16v)
314             140: 92(f16vec2) ConvertSToF 139
315                              Store 94(f16v) 140
316             141: 52(i16vec2) Load 54(i16v)
317             142:   98(fvec2) ConvertSToF 141
318                              Store 100(f32v) 142
319             143: 52(i16vec2) Load 54(i16v)
320             144:104(f64vec2) ConvertSToF 143
321                              Store 106(f64v) 144
322             145: 57(i16vec2) Load 59(u16v)
323             146: 92(f16vec2) ConvertUToF 145
324                              Store 94(f16v) 146
325             147: 57(i16vec2) Load 59(u16v)
326             148:   98(fvec2) ConvertUToF 147
327                              Store 100(f32v) 148
328             149: 57(i16vec2) Load 59(u16v)
329             150:104(f64vec2) ConvertUToF 149
330                              Store 106(f64v) 150
331             155: 52(i16vec2) Load 54(i16v)
332             156: 152(i8vec2) SConvert 155
333                              Store 154(i8v) 156
334             157: 57(i16vec2) Load 59(u16v)
335             160: 159(i8vec2) UConvert 157
336             161: 152(i8vec2) Bitcast 160
337                              Store 154(i8v) 161
338             164: 52(i16vec2) Load 54(i16v)
339             165: 152(i8vec2) SConvert 164
340             166: 159(i8vec2) Bitcast 165
341                              Store 163(u8v) 166
342             167: 57(i16vec2) Load 59(u16v)
343             168: 159(i8vec2) UConvert 167
344                              Store 163(u8v) 168
345             169: 57(i16vec2) Load 59(u16v)
346             170: 159(i8vec2) UConvert 169
347             171: 57(i16vec2) UConvert 170
348             172: 52(i16vec2) Bitcast 171
349                              Store 54(i16v) 172
350             177:  174(bvec2) Load 176(bv)
351             182: 52(i16vec2) Select 177 181 180
352                              Store 54(i16v) 182
353             183:  174(bvec2) Load 176(bv)
354             188: 57(i16vec2) Select 183 187 186
355                              Store 59(u16v) 188
356             189: 52(i16vec2) Load 54(i16v)
357             190:  174(bvec2) INotEqual 189 186
358                              Store 176(bv) 190
359             191: 57(i16vec2) Load 59(u16v)
360             192:  174(bvec2) INotEqual 191 186
361                              Store 176(bv) 192
362                              Return
363                              FunctionEnd
364  10(operators():           2 Function None 3
365              11:             Label
366       195(u16v):    194(ptr) Variable Function
367        200(i16):     15(ptr) Variable Function
368          220(i):    219(ptr) Variable Function
369         227(uv):    226(ptr) Variable Function
370        243(i64):    242(ptr) Variable Function
371          281(b):    280(ptr) Variable Function
372             196:193(i16vec3) Load 195(u16v)
373             198:197(i16vec3) CompositeConstruct 179 179 179
374             199:193(i16vec3) IAdd 196 198
375                              Store 195(u16v) 199
376             201: 14(int16_t) Load 200(i16)
377             202: 14(int16_t) ISub 201 179
378                              Store 200(i16) 202
379             203: 14(int16_t) Load 200(i16)
380             204: 14(int16_t) IAdd 203 179
381                              Store 200(i16) 204
382             205:193(i16vec3) Load 195(u16v)
383             206:197(i16vec3) CompositeConstruct 179 179 179
384             207:193(i16vec3) ISub 205 206
385                              Store 195(u16v) 207
386             208:193(i16vec3) Load 195(u16v)
387             209:193(i16vec3) Not 208
388                              Store 195(u16v) 209
389             210: 14(int16_t) Load 200(i16)
390                              Store 200(i16) 210
391             211:193(i16vec3) Load 195(u16v)
392             212:193(i16vec3) SNegate 211
393                              Store 195(u16v) 212
394             213: 14(int16_t) Load 200(i16)
395             214: 14(int16_t) Load 200(i16)
396             215: 14(int16_t) IAdd 214 213
397                              Store 200(i16) 215
398             216:193(i16vec3) Load 195(u16v)
399             217:193(i16vec3) Load 195(u16v)
400             218:193(i16vec3) ISub 217 216
401                              Store 195(u16v) 218
402             221: 14(int16_t) Load 200(i16)
403             222:     27(int) SConvert 221
404             223:     27(int) Load 220(i)
405             224:     27(int) IMul 223 222
406                              Store 220(i) 224
407             228:193(i16vec3) Load 195(u16v)
408             229:  225(ivec3) UConvert 228
409             230:  225(ivec3) Load 227(uv)
410             231:  225(ivec3) UDiv 230 229
411                              Store 227(uv) 231
412             232: 14(int16_t) Load 200(i16)
413             233:     27(int) SConvert 232
414             234:     17(int) Bitcast 233
415             235:  225(ivec3) Load 227(uv)
416             236:  225(ivec3) CompositeConstruct 234 234 234
417             237:  225(ivec3) UMod 235 236
418                              Store 227(uv) 237
419             238:193(i16vec3) Load 195(u16v)
420             239:  225(ivec3) UConvert 238
421             240:  225(ivec3) Load 227(uv)
422             241:  225(ivec3) IAdd 239 240
423                              Store 227(uv) 241
424             244: 14(int16_t) Load 200(i16)
425             245: 71(int64_t) SConvert 244
426             246: 71(int64_t) Load 243(i64)
427             247: 71(int64_t) ISub 245 246
428                              Store 243(i64) 247
429             248:193(i16vec3) Load 195(u16v)
430             249:  225(ivec3) UConvert 248
431             250:  225(ivec3) Load 227(uv)
432             251:  225(ivec3) IMul 249 250
433                              Store 227(uv) 251
434             252: 14(int16_t) Load 200(i16)
435             253: 71(int64_t) SConvert 252
436             254: 71(int64_t) Load 243(i64)
437             255: 71(int64_t) IMul 253 254
438                              Store 243(i64) 255
439             256: 14(int16_t) Load 200(i16)
440             257:     27(int) SConvert 256
441             258:     27(int) Load 220(i)
442             259:     27(int) SMod 257 258
443                              Store 220(i) 259
444             260: 14(int16_t) Load 200(i16)
445             261:193(i16vec3) Load 195(u16v)
446             262:197(i16vec3) CompositeConstruct 260 260 260
447             263:193(i16vec3) ShiftLeftLogical 261 262
448                              Store 195(u16v) 263
449             265:     37(ptr) AccessChain 195(u16v) 264
450             266: 36(int16_t) Load 265
451             267: 14(int16_t) Load 200(i16)
452             268: 14(int16_t) ShiftRightArithmetic 267 266
453                              Store 200(i16) 268
454             269: 14(int16_t) Load 200(i16)
455             271:     37(ptr) AccessChain 195(u16v) 270
456             272: 36(int16_t) Load 271
457             273: 14(int16_t) ShiftLeftLogical 269 272
458                              Store 200(i16) 273
459             274:193(i16vec3) Load 195(u16v)
460             275:     27(int) Load 220(i)
461             277:  276(ivec3) CompositeConstruct 275 275 275
462             278:193(i16vec3) ShiftLeftLogical 274 277
463             279:  225(ivec3) UConvert 278
464                              Store 227(uv) 279
465             283:     37(ptr) AccessChain 195(u16v) 282
466             284: 36(int16_t) Load 283
467             285: 14(int16_t) Load 200(i16)
468             286: 36(int16_t) Bitcast 285
469             287:   173(bool) INotEqual 284 286
470                              Store 281(b) 287
471             288: 14(int16_t) Load 200(i16)
472             289: 36(int16_t) Bitcast 288
473             290:     37(ptr) AccessChain 195(u16v) 282
474             291: 36(int16_t) Load 290
475             292:   173(bool) IEqual 289 291
476                              Store 281(b) 292
477             293:     37(ptr) AccessChain 195(u16v) 282
478             294: 36(int16_t) Load 293
479             295:     17(int) UConvert 294
480             297:    296(ptr) AccessChain 227(uv) 264
481             298:     17(int) Load 297
482             299:   173(bool) UGreaterThan 295 298
483                              Store 281(b) 299
484             300: 14(int16_t) Load 200(i16)
485             301:     27(int) SConvert 300
486             302:     27(int) Load 220(i)
487             303:   173(bool) SLessThan 301 302
488                              Store 281(b) 303
489             304:     37(ptr) AccessChain 195(u16v) 264
490             305: 36(int16_t) Load 304
491             306:     17(int) UConvert 305
492             307:    296(ptr) AccessChain 227(uv) 282
493             308:     17(int) Load 307
494             309:   173(bool) UGreaterThanEqual 306 308
495                              Store 281(b) 309
496             310: 14(int16_t) Load 200(i16)
497             311:     27(int) SConvert 310
498             312:     27(int) Load 220(i)
499             313:   173(bool) SLessThanEqual 311 312
500                              Store 281(b) 313
501             314: 14(int16_t) Load 200(i16)
502             315:     27(int) SConvert 314
503             316:     17(int) Bitcast 315
504             317:  225(ivec3) Load 227(uv)
505             318:  225(ivec3) CompositeConstruct 316 316 316
506             319:  225(ivec3) BitwiseOr 317 318
507                              Store 227(uv) 319
508             320: 14(int16_t) Load 200(i16)
509             321:     27(int) SConvert 320
510             322:     27(int) Load 220(i)
511             323:     27(int) BitwiseOr 321 322
512                              Store 220(i) 323
513             324: 14(int16_t) Load 200(i16)
514             325: 71(int64_t) SConvert 324
515             326: 71(int64_t) Load 243(i64)
516             327: 71(int64_t) BitwiseAnd 326 325
517                              Store 243(i64) 327
518             328:193(i16vec3) Load 195(u16v)
519             329:  225(ivec3) UConvert 328
520             330:  225(ivec3) Load 227(uv)
521             331:  225(ivec3) BitwiseAnd 329 330
522                              Store 227(uv) 331
523             332: 14(int16_t) Load 200(i16)
524             333:     27(int) SConvert 332
525             334:     17(int) Bitcast 333
526             335:  225(ivec3) Load 227(uv)
527             336:  225(ivec3) CompositeConstruct 334 334 334
528             337:  225(ivec3) BitwiseXor 335 336
529                              Store 227(uv) 337
530             338:193(i16vec3) Load 195(u16v)
531             339: 14(int16_t) Load 200(i16)
532             340: 36(int16_t) Bitcast 339
533             341:193(i16vec3) CompositeConstruct 340 340 340
534             342:193(i16vec3) BitwiseXor 338 341
535                              Store 195(u16v) 342
536                              Return
537                              FunctionEnd
53812(builtinFuncs():           2 Function None 3
539              13:             Label
540       343(i16v):     53(ptr) Variable Function
541        346(i16):     15(ptr) Variable Function
542       356(u16v):    194(ptr) Variable Function
543        358(u16):     37(ptr) Variable Function
544        428(i32):    219(ptr) Variable Function
545        431(i64):    242(ptr) Variable Function
546      434(i16v4):    433(ptr) Variable Function
547        437(u32):    296(ptr) Variable Function
548      438(u16v2):     58(ptr) Variable Function
549        442(u64):    441(ptr) Variable Function
550      445(u16v4):    444(ptr) Variable Function
551         457(bv):    456(ptr) Variable Function
552             344: 52(i16vec2) Load 343(i16v)
553             345: 52(i16vec2) ExtInst 1(GLSL.std.450) 5(SAbs) 344
554                              Store 343(i16v) 345
555             347: 14(int16_t) Load 346(i16)
556             348: 14(int16_t) ExtInst 1(GLSL.std.450) 7(SSign) 347
557                              Store 346(i16) 348
558             349: 52(i16vec2) Load 343(i16v)
559             350: 14(int16_t) Load 346(i16)
560             351: 52(i16vec2) CompositeConstruct 350 350
561             352: 52(i16vec2) ExtInst 1(GLSL.std.450) 39(SMin) 349 351
562                              Store 343(i16v) 352
563             353: 52(i16vec2) Load 343(i16v)
564             355: 52(i16vec2) ExtInst 1(GLSL.std.450) 39(SMin) 353 354
565                              Store 343(i16v) 355
566             357:193(i16vec3) Load 356(u16v)
567             359: 36(int16_t) Load 358(u16)
568             360:193(i16vec3) CompositeConstruct 359 359 359
569             361:193(i16vec3) ExtInst 1(GLSL.std.450) 38(UMin) 357 360
570                              Store 356(u16v) 361
571             362:193(i16vec3) Load 356(u16v)
572             364:193(i16vec3) ExtInst 1(GLSL.std.450) 38(UMin) 362 363
573                              Store 356(u16v) 364
574             365: 52(i16vec2) Load 343(i16v)
575             366: 14(int16_t) Load 346(i16)
576             367: 52(i16vec2) CompositeConstruct 366 366
577             368: 52(i16vec2) ExtInst 1(GLSL.std.450) 42(SMax) 365 367
578                              Store 343(i16v) 368
579             369: 52(i16vec2) Load 343(i16v)
580             370: 52(i16vec2) ExtInst 1(GLSL.std.450) 42(SMax) 369 354
581                              Store 343(i16v) 370
582             371:193(i16vec3) Load 356(u16v)
583             372: 36(int16_t) Load 358(u16)
584             373:193(i16vec3) CompositeConstruct 372 372 372
585             374:193(i16vec3) ExtInst 1(GLSL.std.450) 41(UMax) 371 373
586                              Store 356(u16v) 374
587             375:193(i16vec3) Load 356(u16v)
588             376:193(i16vec3) ExtInst 1(GLSL.std.450) 41(UMax) 375 363
589                              Store 356(u16v) 376
590             377: 52(i16vec2) Load 343(i16v)
591             378: 14(int16_t) Load 346(i16)
592             379: 14(int16_t) SNegate 378
593             380: 14(int16_t) Load 346(i16)
594             381: 52(i16vec2) CompositeConstruct 379 379
595             382: 52(i16vec2) CompositeConstruct 380 380
596             383: 52(i16vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 377 381 382
597                              Store 343(i16v) 383
598             384: 52(i16vec2) Load 343(i16v)
599             385: 52(i16vec2) Load 343(i16v)
600             386: 52(i16vec2) SNegate 385
601             387: 52(i16vec2) Load 343(i16v)
602             388: 52(i16vec2) ExtInst 1(GLSL.std.450) 45(SClamp) 384 386 387
603                              Store 343(i16v) 388
604             389:193(i16vec3) Load 356(u16v)
605             390: 36(int16_t) Load 358(u16)
606             391: 36(int16_t) SNegate 390
607             392: 36(int16_t) Load 358(u16)
608             393:193(i16vec3) CompositeConstruct 391 391 391
609             394:193(i16vec3) CompositeConstruct 392 392 392
610             395:193(i16vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 389 393 394
611                              Store 356(u16v) 395
612             396:193(i16vec3) Load 356(u16v)
613             397:193(i16vec3) Load 356(u16v)
614             398:193(i16vec3) SNegate 397
615             399:193(i16vec3) Load 356(u16v)
616             400:193(i16vec3) ExtInst 1(GLSL.std.450) 44(UClamp) 396 398 399
617                              Store 356(u16v) 400
618             401:     15(ptr) AccessChain 343(i16v) 282
619             402: 14(int16_t) Load 401
620             403:     15(ptr) AccessChain 343(i16v) 264
621             404: 14(int16_t) Load 403
622             406: 14(int16_t) Select 405 404 402
623                              Store 346(i16) 406
624             407: 14(int16_t) Load 346(i16)
625             408: 52(i16vec2) CompositeConstruct 407 407
626             409: 14(int16_t) Load 346(i16)
627             410: 14(int16_t) SNegate 409
628             411: 52(i16vec2) CompositeConstruct 410 410
629             414: 52(i16vec2) Select 413 411 408
630                              Store 343(i16v) 414
631             415:     37(ptr) AccessChain 356(u16v) 282
632             416: 36(int16_t) Load 415
633             417:     37(ptr) AccessChain 356(u16v) 264
634             418: 36(int16_t) Load 417
635             419: 36(int16_t) Select 405 418 416
636                              Store 358(u16) 419
637             420: 36(int16_t) Load 358(u16)
638             421:193(i16vec3) CompositeConstruct 420 420 420
639             422: 36(int16_t) Load 358(u16)
640             423: 36(int16_t) SNegate 422
641             424:193(i16vec3) CompositeConstruct 423 423 423
642             427:193(i16vec3) Select 426 424 421
643                              Store 356(u16v) 427
644             429: 52(i16vec2) Load 343(i16v)
645             430:     27(int) Bitcast 429
646                              Store 428(i32) 430
647             435:432(i16vec4) Load 434(i16v4)
648             436: 71(int64_t) Bitcast 435
649                              Store 431(i64) 436
650             439: 57(i16vec2) Load 438(u16v2)
651             440:     17(int) Bitcast 439
652                              Store 437(u32) 440
653             446:443(i16vec4) Load 445(u16v4)
654             447: 77(int64_t) Bitcast 446
655                              Store 442(u64) 447
656             448:     27(int) Load 428(i32)
657             449: 52(i16vec2) Bitcast 448
658                              Store 343(i16v) 449
659             450: 71(int64_t) Load 431(i64)
660             451:432(i16vec4) Bitcast 450
661                              Store 434(i16v4) 451
662             452:     17(int) Load 437(u32)
663             453: 57(i16vec2) Bitcast 452
664                              Store 438(u16v2) 453
665             454: 77(int64_t) Load 442(u64)
666             455:443(i16vec4) Bitcast 454
667                              Store 445(u16v4) 455
668             458:193(i16vec3) Load 356(u16v)
669             459: 36(int16_t) Load 358(u16)
670             460:193(i16vec3) CompositeConstruct 459 459 459
671             461:  425(bvec3) ULessThan 458 460
672                              Store 457(bv) 461
673             462: 52(i16vec2) Load 343(i16v)
674             463: 14(int16_t) Load 346(i16)
675             464: 52(i16vec2) CompositeConstruct 463 463
676             465:  174(bvec2) SLessThan 462 464
677             466:  425(bvec3) Load 457(bv)
678             467:  425(bvec3) VectorShuffle 466 465 3 4 2
679                              Store 457(bv) 467
680             468:193(i16vec3) Load 356(u16v)
681             469: 36(int16_t) Load 358(u16)
682             470:193(i16vec3) CompositeConstruct 469 469 469
683             471:  425(bvec3) ULessThanEqual 468 470
684                              Store 457(bv) 471
685             472: 52(i16vec2) Load 343(i16v)
686             473: 14(int16_t) Load 346(i16)
687             474: 52(i16vec2) CompositeConstruct 473 473
688             475:  174(bvec2) SLessThanEqual 472 474
689             476:  425(bvec3) Load 457(bv)
690             477:  425(bvec3) VectorShuffle 476 475 3 4 2
691                              Store 457(bv) 477
692             478:193(i16vec3) Load 356(u16v)
693             479: 36(int16_t) Load 358(u16)
694             480:193(i16vec3) CompositeConstruct 479 479 479
695             481:  425(bvec3) UGreaterThan 478 480
696                              Store 457(bv) 481
697             482: 52(i16vec2) Load 343(i16v)
698             483: 14(int16_t) Load 346(i16)
699             484: 52(i16vec2) CompositeConstruct 483 483
700             485:  174(bvec2) SGreaterThan 482 484
701             486:  425(bvec3) Load 457(bv)
702             487:  425(bvec3) VectorShuffle 486 485 3 4 2
703                              Store 457(bv) 487
704             488:193(i16vec3) Load 356(u16v)
705             489: 36(int16_t) Load 358(u16)
706             490:193(i16vec3) CompositeConstruct 489 489 489
707             491:  425(bvec3) UGreaterThanEqual 488 490
708                              Store 457(bv) 491
709             492: 52(i16vec2) Load 343(i16v)
710             493: 14(int16_t) Load 346(i16)
711             494: 52(i16vec2) CompositeConstruct 493 493
712             495:  174(bvec2) SGreaterThanEqual 492 494
713             496:  425(bvec3) Load 457(bv)
714             497:  425(bvec3) VectorShuffle 496 495 3 4 2
715                              Store 457(bv) 497
716             498:193(i16vec3) Load 356(u16v)
717             499: 36(int16_t) Load 358(u16)
718             500:193(i16vec3) CompositeConstruct 499 499 499
719             501:  425(bvec3) IEqual 498 500
720                              Store 457(bv) 501
721             502: 52(i16vec2) Load 343(i16v)
722             503: 14(int16_t) Load 346(i16)
723             504: 52(i16vec2) CompositeConstruct 503 503
724             505:  174(bvec2) IEqual 502 504
725             506:  425(bvec3) Load 457(bv)
726             507:  425(bvec3) VectorShuffle 506 505 3 4 2
727                              Store 457(bv) 507
728             508:193(i16vec3) Load 356(u16v)
729             509: 36(int16_t) Load 358(u16)
730             510:193(i16vec3) CompositeConstruct 509 509 509
731             511:  425(bvec3) INotEqual 508 510
732                              Store 457(bv) 511
733             512: 52(i16vec2) Load 343(i16v)
734             513: 14(int16_t) Load 346(i16)
735             514: 52(i16vec2) CompositeConstruct 513 513
736             515:  174(bvec2) INotEqual 512 514
737             516:  425(bvec3) Load 457(bv)
738             517:  425(bvec3) VectorShuffle 516 515 3 4 2
739                              Store 457(bv) 517
740                              Return
741                              FunctionEnd
742