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