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