1spv.float32.frag
2// Module Version 10300
3// Generated by (magic number): 80007
4// Id's are bound by 530
5
6                              Capability Shader
7                              Capability Float16
8                              Capability Float64
9                              Capability Int64
10                              Capability Int16
11                              Capability Int8
12                              Capability DerivativeControl
13                              Capability InterpolationFunction
14               1:             ExtInstImport  "GLSL.std.450"
15                              MemoryModel Logical GLSL450
16                              EntryPoint Fragment 4  "main" 468
17                              ExecutionMode 4 OriginUpperLeft
18                              Source GLSL 450
19                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types"
20                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_float16"
21                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_float32"
22                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_float64"
23                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int16"
24                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int32"
25                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int64"
26                              SourceExtension  "GL_KHX_shader_explicit_arithmetic_types_int8"
27                              Name 4  "main"
28                              Name 6  "literal("
29                              Name 8  "operators("
30                              Name 10  "typeCast("
31                              Name 12  "builtinAngleTrigFuncs("
32                              Name 14  "builtinExpFuncs("
33                              Name 16  "builtinCommonFuncs("
34                              Name 18  "builtinGeometryFuncs("
35                              Name 20  "builtinMatrixFuncs("
36                              Name 22  "builtinVecRelFuncs("
37                              Name 24  "builtinFragProcFuncs("
38                              Name 29  "f32v"
39                              Name 40  "f32v"
40                              Name 62  "f32m"
41                              Name 85  "f32"
42                              Name 109  "b"
43                              Name 152  "f64v"
44                              Name 155  "f32v"
45                              Name 160  "bv"
46                              Name 175  "f16v"
47                              Name 183  "i8v"
48                              Name 189  "i16v"
49                              Name 195  "i32v"
50                              Name 201  "i64v"
51                              Name 204  "u8v"
52                              Name 210  "u16v"
53                              Name 215  "u32v"
54                              Name 221  "u64v"
55                              Name 226  "f32v2"
56                              Name 227  "f32v1"
57                              Name 259  "f32v2"
58                              Name 260  "f32v1"
59                              Name 276  "f32v2"
60                              Name 277  "f32v1"
61                              Name 298  "f32"
62                              Name 302  "f32v3"
63                              Name 342  "bv"
64                              Name 363  "b"
65                              Name 373  "iv"
66                              Name 374  "ResType"
67                              Name 381  "f32"
68                              Name 382  "f32v1"
69                              Name 386  "f32v2"
70                              Name 392  "f32v3"
71                              Name 411  "f32m3"
72                              Name 412  "f32m1"
73                              Name 414  "f32m2"
74                              Name 423  "f32v1"
75                              Name 425  "f32v2"
76                              Name 430  "f32m4"
77                              Name 433  "f32"
78                              Name 436  "f32m5"
79                              Name 441  "f32m6"
80                              Name 442  "f32m7"
81                              Name 445  "bv"
82                              Name 446  "f32v1"
83                              Name 448  "f32v2"
84                              Name 466  "f32v"
85                              Name 468  "if32v"
86                              Name 517  "S"
87                              MemberName 517(S) 0  "x"
88                              MemberName 517(S) 1  "y"
89                              MemberName 517(S) 2  "z"
90                              Name 519  "B1"
91                              MemberName 519(B1) 0  "a"
92                              MemberName 519(B1) 1  "b"
93                              MemberName 519(B1) 2  "c"
94                              MemberName 519(B1) 3  "d"
95                              MemberName 519(B1) 4  "e"
96                              MemberName 519(B1) 5  "f"
97                              MemberName 519(B1) 6  "g"
98                              MemberName 519(B1) 7  "h"
99                              Name 521  ""
100                              Name 522  "sf16"
101                              Name 523  "sf"
102                              Name 524  "sd"
103                              Decorate 515 ArrayStride 16
104                              Decorate 516 ArrayStride 32
105                              MemberDecorate 517(S) 0 Offset 0
106                              MemberDecorate 517(S) 1 Offset 8
107                              MemberDecorate 517(S) 2 Offset 16
108                              Decorate 518 ArrayStride 32
109                              MemberDecorate 519(B1) 0 Offset 0
110                              MemberDecorate 519(B1) 1 Offset 8
111                              MemberDecorate 519(B1) 2 Offset 16
112                              MemberDecorate 519(B1) 3 Offset 32
113                              MemberDecorate 519(B1) 4 ColMajor
114                              MemberDecorate 519(B1) 4 Offset 64
115                              MemberDecorate 519(B1) 4 MatrixStride 16
116                              MemberDecorate 519(B1) 5 ColMajor
117                              MemberDecorate 519(B1) 5 Offset 96
118                              MemberDecorate 519(B1) 5 MatrixStride 16
119                              MemberDecorate 519(B1) 6 Offset 160
120                              MemberDecorate 519(B1) 7 Offset 192
121                              Decorate 519(B1) Block
122                              Decorate 521 DescriptorSet 0
123                              Decorate 522(sf16) SpecId 100
124                              Decorate 523(sf) SpecId 101
125                              Decorate 524(sd) SpecId 102
126               2:             TypeVoid
127               3:             TypeFunction 2
128              26:             TypeFloat 32
129              27:             TypeVector 26(float) 2
130              28:             TypePointer Function 27(fvec2)
131              30:   26(float) Constant 897988541
132              31:             TypeInt 32 0
133              32:     31(int) Constant 0
134              33:             TypePointer Function 26(float)
135              35:   26(float) Constant 3196059648
136              36:   26(float) Constant 1022739087
137              37:   27(fvec2) ConstantComposite 35 36
138              54:   26(float) Constant 1065353216
139              60:             TypeMatrix 27(fvec2) 2
140              61:             TypePointer Function 60
141              88:     31(int) Constant 1
142             107:             TypeBool
143             108:             TypePointer Function 107(bool)
144             149:             TypeFloat 64
145             150:             TypeVector 149(float64_t) 3
146             151:             TypePointer Function 150(f64vec3)
147             153:             TypeVector 26(float) 3
148             154:             TypePointer Function 153(fvec3)
149             158:             TypeVector 107(bool) 3
150             159:             TypePointer Function 158(bvec3)
151             162:   26(float) Constant 0
152             163:  153(fvec3) ConstantComposite 162 162 162
153             164:  153(fvec3) ConstantComposite 54 54 54
154             172:             TypeFloat 16
155             173:             TypeVector 172(float16_t) 3
156             174:             TypePointer Function 173(f16vec3)
157             180:             TypeInt 8 1
158             181:             TypeVector 180(int8_t) 3
159             182:             TypePointer Function 181(i8vec3)
160             186:             TypeInt 16 1
161             187:             TypeVector 186(int16_t) 3
162             188:             TypePointer Function 187(i16vec3)
163             192:             TypeInt 32 1
164             193:             TypeVector 192(int) 3
165             194:             TypePointer Function 193(ivec3)
166             198:             TypeInt 64 1
167             199:             TypeVector 198(int64_t) 3
168             200:             TypePointer Function 199(i64vec3)
169             207:             TypeInt 16 0
170             208:             TypeVector 207(int16_t) 3
171             209:             TypePointer Function 208(i16vec3)
172             213:             TypeVector 31(int) 3
173             214:             TypePointer Function 213(ivec3)
174             218:             TypeInt 64 0
175             219:             TypeVector 218(int64_t) 3
176             220:             TypePointer Function 219(i64vec3)
177             224:             TypeVector 26(float) 4
178             225:             TypePointer Function 224(fvec4)
179    374(ResType):             TypeStruct 153(fvec3) 193(ivec3)
180             409:             TypeMatrix 153(fvec3) 2
181             410:             TypePointer Function 409
182             428:             TypeMatrix 27(fvec2) 3
183             429:             TypePointer Function 428
184             434:             TypeMatrix 153(fvec3) 3
185             435:             TypePointer Function 434
186             439:             TypeMatrix 224(fvec4) 4
187             440:             TypePointer Function 439
188             467:             TypePointer Input 153(fvec3)
189      468(if32v):    467(ptr) Variable Input
190             469:             TypePointer Input 26(float)
191             506:    192(int) Constant 1
192             511:   26(float) Constant 1056964608
193             512:   27(fvec2) ConstantComposite 511 511
194             514:     31(int) Constant 2
195             515:             TypeArray 26(float) 514
196             516:             TypeArray 409 514
197          517(S):             TypeStruct 26(float) 27(fvec2) 153(fvec3)
198             518:             TypeArray 517(S) 514
199         519(B1):             TypeStruct 26(float) 27(fvec2) 153(fvec3) 515 409 516 517(S) 518
200             520:             TypePointer Uniform 519(B1)
201             521:    520(ptr) Variable Uniform
202       522(sf16):172(float16_t) SpecConstant 12288
203         523(sf):   26(float) SpecConstant 1048576000
204         524(sd):149(float64_t) SpecConstant 0 1071644672
205             525:   26(float) SpecConstantOp 115 522(sf16)
206             526:   26(float) SpecConstantOp 115 522(sf16)
207             527:149(float64_t) SpecConstantOp 115 526
208             528:172(float16_t) SpecConstantOp 115 523(sf)
209             529:172(float16_t) SpecConstantOp 115 524(sd)
210         4(main):           2 Function None 3
211               5:             Label
212                              Return
213                              FunctionEnd
214     6(literal():           2 Function None 3
215               7:             Label
216        29(f32v):     28(ptr) Variable Function
217              34:     33(ptr) AccessChain 29(f32v) 32
218                              Store 34 30
219              38:   27(fvec2) Load 29(f32v)
220              39:   27(fvec2) FAdd 38 37
221                              Store 29(f32v) 39
222                              Return
223                              FunctionEnd
224   8(operators():           2 Function None 3
225               9:             Label
226        40(f32v):     28(ptr) Variable Function
227        62(f32m):     61(ptr) Variable Function
228         85(f32):     33(ptr) Variable Function
229          109(b):    108(ptr) Variable Function
230              41:   27(fvec2) Load 40(f32v)
231              42:   27(fvec2) Load 40(f32v)
232              43:   27(fvec2) FAdd 42 41
233                              Store 40(f32v) 43
234              44:   27(fvec2) Load 40(f32v)
235              45:   27(fvec2) Load 40(f32v)
236              46:   27(fvec2) FSub 45 44
237                              Store 40(f32v) 46
238              47:   27(fvec2) Load 40(f32v)
239              48:   27(fvec2) Load 40(f32v)
240              49:   27(fvec2) FMul 48 47
241                              Store 40(f32v) 49
242              50:   27(fvec2) Load 40(f32v)
243              51:   27(fvec2) Load 40(f32v)
244              52:   27(fvec2) FDiv 51 50
245                              Store 40(f32v) 52
246              53:   27(fvec2) Load 40(f32v)
247              55:   27(fvec2) CompositeConstruct 54 54
248              56:   27(fvec2) FAdd 53 55
249                              Store 40(f32v) 56
250              57:   27(fvec2) Load 40(f32v)
251              58:   27(fvec2) CompositeConstruct 54 54
252              59:   27(fvec2) FSub 57 58
253                              Store 40(f32v) 59
254              63:          60 Load 62(f32m)
255              64:   27(fvec2) CompositeConstruct 54 54
256              65:   27(fvec2) CompositeExtract 63 0
257              66:   27(fvec2) FAdd 65 64
258              67:   27(fvec2) CompositeExtract 63 1
259              68:   27(fvec2) FAdd 67 64
260              69:          60 CompositeConstruct 66 68
261                              Store 62(f32m) 69
262              70:          60 Load 62(f32m)
263              71:   27(fvec2) CompositeConstruct 54 54
264              72:   27(fvec2) CompositeExtract 70 0
265              73:   27(fvec2) FSub 72 71
266              74:   27(fvec2) CompositeExtract 70 1
267              75:   27(fvec2) FSub 74 71
268              76:          60 CompositeConstruct 73 75
269                              Store 62(f32m) 76
270              77:   27(fvec2) Load 40(f32v)
271              78:   27(fvec2) FNegate 77
272                              Store 40(f32v) 78
273              79:          60 Load 62(f32m)
274              80:   27(fvec2) CompositeExtract 79 0
275              81:   27(fvec2) FNegate 80
276              82:   27(fvec2) CompositeExtract 79 1
277              83:   27(fvec2) FNegate 82
278              84:          60 CompositeConstruct 81 83
279                              Store 62(f32m) 84
280              86:     33(ptr) AccessChain 40(f32v) 32
281              87:   26(float) Load 86
282              89:     33(ptr) AccessChain 40(f32v) 88
283              90:   26(float) Load 89
284              91:   26(float) FAdd 87 90
285                              Store 85(f32) 91
286              92:     33(ptr) AccessChain 40(f32v) 32
287              93:   26(float) Load 92
288              94:     33(ptr) AccessChain 40(f32v) 88
289              95:   26(float) Load 94
290              96:   26(float) FSub 93 95
291                              Store 85(f32) 96
292              97:     33(ptr) AccessChain 40(f32v) 32
293              98:   26(float) Load 97
294              99:     33(ptr) AccessChain 40(f32v) 88
295             100:   26(float) Load 99
296             101:   26(float) FMul 98 100
297                              Store 85(f32) 101
298             102:     33(ptr) AccessChain 40(f32v) 32
299             103:   26(float) Load 102
300             104:     33(ptr) AccessChain 40(f32v) 88
301             105:   26(float) Load 104
302             106:   26(float) FDiv 103 105
303                              Store 85(f32) 106
304             110:     33(ptr) AccessChain 40(f32v) 32
305             111:   26(float) Load 110
306             112:   26(float) Load 85(f32)
307             113:   107(bool) FOrdNotEqual 111 112
308                              Store 109(b) 113
309             114:     33(ptr) AccessChain 40(f32v) 88
310             115:   26(float) Load 114
311             116:   26(float) Load 85(f32)
312             117:   107(bool) FOrdEqual 115 116
313                              Store 109(b) 117
314             118:     33(ptr) AccessChain 40(f32v) 32
315             119:   26(float) Load 118
316             120:   26(float) Load 85(f32)
317             121:   107(bool) FOrdGreaterThan 119 120
318                              Store 109(b) 121
319             122:     33(ptr) AccessChain 40(f32v) 88
320             123:   26(float) Load 122
321             124:   26(float) Load 85(f32)
322             125:   107(bool) FOrdLessThan 123 124
323                              Store 109(b) 125
324             126:     33(ptr) AccessChain 40(f32v) 32
325             127:   26(float) Load 126
326             128:   26(float) Load 85(f32)
327             129:   107(bool) FOrdGreaterThanEqual 127 128
328                              Store 109(b) 129
329             130:     33(ptr) AccessChain 40(f32v) 88
330             131:   26(float) Load 130
331             132:   26(float) Load 85(f32)
332             133:   107(bool) FOrdLessThanEqual 131 132
333                              Store 109(b) 133
334             134:   27(fvec2) Load 40(f32v)
335             135:   26(float) Load 85(f32)
336             136:   27(fvec2) VectorTimesScalar 134 135
337                              Store 40(f32v) 136
338             137:          60 Load 62(f32m)
339             138:   26(float) Load 85(f32)
340             139:          60 MatrixTimesScalar 137 138
341                              Store 62(f32m) 139
342             140:          60 Load 62(f32m)
343             141:   27(fvec2) Load 40(f32v)
344             142:   27(fvec2) MatrixTimesVector 140 141
345                              Store 40(f32v) 142
346             143:   27(fvec2) Load 40(f32v)
347             144:          60 Load 62(f32m)
348             145:   27(fvec2) VectorTimesMatrix 143 144
349                              Store 40(f32v) 145
350             146:          60 Load 62(f32m)
351             147:          60 Load 62(f32m)
352             148:          60 MatrixTimesMatrix 146 147
353                              Store 62(f32m) 148
354                              Return
355                              FunctionEnd
356   10(typeCast():           2 Function None 3
357              11:             Label
358       152(f64v):    151(ptr) Variable Function
359       155(f32v):    154(ptr) Variable Function
360         160(bv):    159(ptr) Variable Function
361       175(f16v):    174(ptr) Variable Function
362        183(i8v):    182(ptr) Variable Function
363       189(i16v):    188(ptr) Variable Function
364       195(i32v):    194(ptr) Variable Function
365       201(i64v):    200(ptr) Variable Function
366        204(u8v):    182(ptr) Variable Function
367       210(u16v):    209(ptr) Variable Function
368       215(u32v):    214(ptr) Variable Function
369       221(u64v):    220(ptr) Variable Function
370             156:  153(fvec3) Load 155(f32v)
371             157:150(f64vec3) FConvert 156
372                              Store 152(f64v) 157
373             161:  158(bvec3) Load 160(bv)
374             165:  153(fvec3) Select 161 164 163
375                              Store 155(f32v) 165
376             166:  153(fvec3) Load 155(f32v)
377             167:  158(bvec3) FOrdNotEqual 166 163
378                              Store 160(bv) 167
379             168:150(f64vec3) Load 152(f64v)
380             169:  153(fvec3) FConvert 168
381                              Store 155(f32v) 169
382             170:  153(fvec3) Load 155(f32v)
383             171:150(f64vec3) FConvert 170
384                              Store 152(f64v) 171
385             176:173(f16vec3) Load 175(f16v)
386             177:  153(fvec3) FConvert 176
387                              Store 155(f32v) 177
388             178:  153(fvec3) Load 155(f32v)
389             179:173(f16vec3) FConvert 178
390                              Store 175(f16v) 179
391             184:  153(fvec3) Load 155(f32v)
392             185: 181(i8vec3) ConvertFToS 184
393                              Store 183(i8v) 185
394             190:  153(fvec3) Load 155(f32v)
395             191:187(i16vec3) ConvertFToS 190
396                              Store 189(i16v) 191
397             196:  153(fvec3) Load 155(f32v)
398             197:  193(ivec3) ConvertFToS 196
399                              Store 195(i32v) 197
400             202:  153(fvec3) Load 155(f32v)
401             203:199(i64vec3) ConvertFToS 202
402                              Store 201(i64v) 203
403             205:  153(fvec3) Load 155(f32v)
404             206: 181(i8vec3) ConvertFToS 205
405                              Store 204(u8v) 206
406             211:  153(fvec3) Load 155(f32v)
407             212:208(i16vec3) ConvertFToU 211
408                              Store 210(u16v) 212
409             216:  153(fvec3) Load 155(f32v)
410             217:  213(ivec3) ConvertFToU 216
411                              Store 215(u32v) 217
412             222:  153(fvec3) Load 155(f32v)
413             223:219(i64vec3) ConvertFToU 222
414                              Store 221(u64v) 223
415                              Return
416                              FunctionEnd
41712(builtinAngleTrigFuncs():           2 Function None 3
418              13:             Label
419      226(f32v2):    225(ptr) Variable Function
420      227(f32v1):    225(ptr) Variable Function
421             228:  224(fvec4) Load 227(f32v1)
422             229:  224(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 228
423                              Store 226(f32v2) 229
424             230:  224(fvec4) Load 227(f32v1)
425             231:  224(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 230
426                              Store 226(f32v2) 231
427             232:  224(fvec4) Load 227(f32v1)
428             233:  224(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 232
429                              Store 226(f32v2) 233
430             234:  224(fvec4) Load 227(f32v1)
431             235:  224(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 234
432                              Store 226(f32v2) 235
433             236:  224(fvec4) Load 227(f32v1)
434             237:  224(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 236
435                              Store 226(f32v2) 237
436             238:  224(fvec4) Load 227(f32v1)
437             239:  224(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 238
438                              Store 226(f32v2) 239
439             240:  224(fvec4) Load 227(f32v1)
440             241:  224(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 240
441                              Store 226(f32v2) 241
442             242:  224(fvec4) Load 227(f32v1)
443             243:  224(fvec4) Load 226(f32v2)
444             244:  224(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 242 243
445                              Store 226(f32v2) 244
446             245:  224(fvec4) Load 227(f32v1)
447             246:  224(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 245
448                              Store 226(f32v2) 246
449             247:  224(fvec4) Load 227(f32v1)
450             248:  224(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 247
451                              Store 226(f32v2) 248
452             249:  224(fvec4) Load 227(f32v1)
453             250:  224(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 249
454                              Store 226(f32v2) 250
455             251:  224(fvec4) Load 227(f32v1)
456             252:  224(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 251
457                              Store 226(f32v2) 252
458             253:  224(fvec4) Load 227(f32v1)
459             254:  224(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 253
460                              Store 226(f32v2) 254
461             255:  224(fvec4) Load 227(f32v1)
462             256:  224(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 255
463                              Store 226(f32v2) 256
464             257:  224(fvec4) Load 227(f32v1)
465             258:  224(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 257
466                              Store 226(f32v2) 258
467                              Return
468                              FunctionEnd
46914(builtinExpFuncs():           2 Function None 3
470              15:             Label
471      259(f32v2):     28(ptr) Variable Function
472      260(f32v1):     28(ptr) Variable Function
473             261:   27(fvec2) Load 260(f32v1)
474             262:   27(fvec2) Load 259(f32v2)
475             263:   27(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 261 262
476                              Store 259(f32v2) 263
477             264:   27(fvec2) Load 260(f32v1)
478             265:   27(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 264
479                              Store 259(f32v2) 265
480             266:   27(fvec2) Load 260(f32v1)
481             267:   27(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 266
482                              Store 259(f32v2) 267
483             268:   27(fvec2) Load 260(f32v1)
484             269:   27(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 268
485                              Store 259(f32v2) 269
486             270:   27(fvec2) Load 260(f32v1)
487             271:   27(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 270
488                              Store 259(f32v2) 271
489             272:   27(fvec2) Load 260(f32v1)
490             273:   27(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 272
491                              Store 259(f32v2) 273
492             274:   27(fvec2) Load 260(f32v1)
493             275:   27(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 274
494                              Store 259(f32v2) 275
495                              Return
496                              FunctionEnd
49716(builtinCommonFuncs():           2 Function None 3
498              17:             Label
499      276(f32v2):    154(ptr) Variable Function
500      277(f32v1):    154(ptr) Variable Function
501        298(f32):     33(ptr) Variable Function
502      302(f32v3):    154(ptr) Variable Function
503         342(bv):    159(ptr) Variable Function
504          363(b):    108(ptr) Variable Function
505         373(iv):    194(ptr) Variable Function
506             278:  153(fvec3) Load 277(f32v1)
507             279:  153(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 278
508                              Store 276(f32v2) 279
509             280:  153(fvec3) Load 277(f32v1)
510             281:  153(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 280
511                              Store 276(f32v2) 281
512             282:  153(fvec3) Load 277(f32v1)
513             283:  153(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 282
514                              Store 276(f32v2) 283
515             284:  153(fvec3) Load 277(f32v1)
516             285:  153(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 284
517                              Store 276(f32v2) 285
518             286:  153(fvec3) Load 277(f32v1)
519             287:  153(fvec3) ExtInst 1(GLSL.std.450) 1(Round) 286
520                              Store 276(f32v2) 287
521             288:  153(fvec3) Load 277(f32v1)
522             289:  153(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 288
523                              Store 276(f32v2) 289
524             290:  153(fvec3) Load 277(f32v1)
525             291:  153(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 290
526                              Store 276(f32v2) 291
527             292:  153(fvec3) Load 277(f32v1)
528             293:  153(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 292
529                              Store 276(f32v2) 293
530             294:  153(fvec3) Load 277(f32v1)
531             295:  153(fvec3) Load 276(f32v2)
532             296:  153(fvec3) FMod 294 295
533                              Store 276(f32v2) 296
534             297:  153(fvec3) Load 277(f32v1)
535             299:   26(float) Load 298(f32)
536             300:  153(fvec3) CompositeConstruct 299 299 299
537             301:  153(fvec3) FMod 297 300
538                              Store 276(f32v2) 301
539             303:  153(fvec3) Load 277(f32v1)
540             304:  153(fvec3) ExtInst 1(GLSL.std.450) 35(Modf) 303 276(f32v2)
541                              Store 302(f32v3) 304
542             305:  153(fvec3) Load 277(f32v1)
543             306:  153(fvec3) Load 276(f32v2)
544             307:  153(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 305 306
545                              Store 302(f32v3) 307
546             308:  153(fvec3) Load 277(f32v1)
547             309:   26(float) Load 298(f32)
548             310:  153(fvec3) CompositeConstruct 309 309 309
549             311:  153(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 308 310
550                              Store 302(f32v3) 311
551             312:  153(fvec3) Load 277(f32v1)
552             313:  153(fvec3) Load 276(f32v2)
553             314:  153(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 312 313
554                              Store 302(f32v3) 314
555             315:  153(fvec3) Load 277(f32v1)
556             316:   26(float) Load 298(f32)
557             317:  153(fvec3) CompositeConstruct 316 316 316
558             318:  153(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 315 317
559                              Store 302(f32v3) 318
560             319:  153(fvec3) Load 277(f32v1)
561             320:   26(float) Load 298(f32)
562             321:     33(ptr) AccessChain 276(f32v2) 32
563             322:   26(float) Load 321
564             323:  153(fvec3) CompositeConstruct 320 320 320
565             324:  153(fvec3) CompositeConstruct 322 322 322
566             325:  153(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 319 323 324
567                              Store 302(f32v3) 325
568             326:  153(fvec3) Load 277(f32v1)
569             327:  153(fvec3) Load 276(f32v2)
570             328:   26(float) Load 298(f32)
571             329:  153(fvec3) CompositeConstruct 328 328 328
572             330:  153(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 326 327 329
573                              Store 302(f32v3) 330
574             331:  153(fvec3) Load 277(f32v1)
575             332:  153(fvec3) Load 276(f32v2)
576             333:   26(float) Load 298(f32)
577             334:  153(fvec3) CompositeConstruct 333 333 333
578             335:  153(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 331 332 334
579                              Store 302(f32v3) 335
580             336:  153(fvec3) Load 277(f32v1)
581             337:  153(fvec3) Load 276(f32v2)
582             338:  153(fvec3) Load 302(f32v3)
583             339:  153(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 336 337 338
584                              Store 302(f32v3) 339
585             340:  153(fvec3) Load 277(f32v1)
586             341:  153(fvec3) Load 276(f32v2)
587             343:  158(bvec3) Load 342(bv)
588             344:  153(fvec3) Select 343 341 340
589                              Store 302(f32v3) 344
590             345:  153(fvec3) Load 277(f32v1)
591             346:  153(fvec3) Load 276(f32v2)
592             347:  153(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 345 346
593                              Store 302(f32v3) 347
594             348:   26(float) Load 298(f32)
595             349:  153(fvec3) Load 302(f32v3)
596             350:  153(fvec3) CompositeConstruct 348 348 348
597             351:  153(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 350 349
598                              Store 302(f32v3) 351
599             352:  153(fvec3) Load 277(f32v1)
600             353:  153(fvec3) Load 276(f32v2)
601             354:  153(fvec3) Load 302(f32v3)
602             355:  153(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 352 353 354
603                              Store 302(f32v3) 355
604             356:   26(float) Load 298(f32)
605             357:     33(ptr) AccessChain 277(f32v1) 32
606             358:   26(float) Load 357
607             359:  153(fvec3) Load 276(f32v2)
608             360:  153(fvec3) CompositeConstruct 356 356 356
609             361:  153(fvec3) CompositeConstruct 358 358 358
610             362:  153(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 360 361 359
611                              Store 302(f32v3) 362
612             364:   26(float) Load 298(f32)
613             365:   107(bool) IsNan 364
614                              Store 363(b) 365
615             366:  153(fvec3) Load 277(f32v1)
616             367:  158(bvec3) IsInf 366
617                              Store 342(bv) 367
618             368:  153(fvec3) Load 277(f32v1)
619             369:  153(fvec3) Load 276(f32v2)
620             370:  153(fvec3) Load 302(f32v3)
621             371:  153(fvec3) ExtInst 1(GLSL.std.450) 50(Fma) 368 369 370
622                              Store 302(f32v3) 371
623             372:  153(fvec3) Load 277(f32v1)
624             375:374(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 372
625             376:  193(ivec3) CompositeExtract 375 1
626                              Store 373(iv) 376
627             377:  153(fvec3) CompositeExtract 375 0
628                              Store 276(f32v2) 377
629             378:  153(fvec3) Load 277(f32v1)
630             379:  193(ivec3) Load 373(iv)
631             380:  153(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 378 379
632                              Store 276(f32v2) 380
633                              Return
634                              FunctionEnd
63518(builtinGeometryFuncs():           2 Function None 3
636              19:             Label
637        381(f32):     33(ptr) Variable Function
638      382(f32v1):    154(ptr) Variable Function
639      386(f32v2):    154(ptr) Variable Function
640      392(f32v3):    154(ptr) Variable Function
641             383:  153(fvec3) Load 382(f32v1)
642             384:   26(float) ExtInst 1(GLSL.std.450) 66(Length) 383
643                              Store 381(f32) 384
644             385:  153(fvec3) Load 382(f32v1)
645             387:  153(fvec3) Load 386(f32v2)
646             388:   26(float) ExtInst 1(GLSL.std.450) 67(Distance) 385 387
647                              Store 381(f32) 388
648             389:  153(fvec3) Load 382(f32v1)
649             390:  153(fvec3) Load 386(f32v2)
650             391:   26(float) Dot 389 390
651                              Store 381(f32) 391
652             393:  153(fvec3) Load 382(f32v1)
653             394:  153(fvec3) Load 386(f32v2)
654             395:  153(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 393 394
655                              Store 392(f32v3) 395
656             396:  153(fvec3) Load 382(f32v1)
657             397:  153(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 396
658                              Store 386(f32v2) 397
659             398:  153(fvec3) Load 382(f32v1)
660             399:  153(fvec3) Load 386(f32v2)
661             400:  153(fvec3) Load 392(f32v3)
662             401:  153(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 398 399 400
663                              Store 392(f32v3) 401
664             402:  153(fvec3) Load 382(f32v1)
665             403:  153(fvec3) Load 386(f32v2)
666             404:  153(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 402 403
667                              Store 392(f32v3) 404
668             405:  153(fvec3) Load 382(f32v1)
669             406:  153(fvec3) Load 386(f32v2)
670             407:   26(float) Load 381(f32)
671             408:  153(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 405 406 407
672                              Store 392(f32v3) 408
673                              Return
674                              FunctionEnd
67520(builtinMatrixFuncs():           2 Function None 3
676              21:             Label
677      411(f32m3):    410(ptr) Variable Function
678      412(f32m1):    410(ptr) Variable Function
679      414(f32m2):    410(ptr) Variable Function
680      423(f32v1):    154(ptr) Variable Function
681      425(f32v2):     28(ptr) Variable Function
682      430(f32m4):    429(ptr) Variable Function
683        433(f32):     33(ptr) Variable Function
684      436(f32m5):    435(ptr) Variable Function
685      441(f32m6):    440(ptr) Variable Function
686      442(f32m7):    440(ptr) Variable Function
687             413:         409 Load 412(f32m1)
688             415:         409 Load 414(f32m2)
689             416:  153(fvec3) CompositeExtract 413 0
690             417:  153(fvec3) CompositeExtract 415 0
691             418:  153(fvec3) FMul 416 417
692             419:  153(fvec3) CompositeExtract 413 1
693             420:  153(fvec3) CompositeExtract 415 1
694             421:  153(fvec3) FMul 419 420
695             422:         409 CompositeConstruct 418 421
696                              Store 411(f32m3) 422
697             424:  153(fvec3) Load 423(f32v1)
698             426:   27(fvec2) Load 425(f32v2)
699             427:         409 OuterProduct 424 426
700                              Store 412(f32m1) 427
701             431:         409 Load 412(f32m1)
702             432:         428 Transpose 431
703                              Store 430(f32m4) 432
704             437:         434 Load 436(f32m5)
705             438:   26(float) ExtInst 1(GLSL.std.450) 33(Determinant) 437
706                              Store 433(f32) 438
707             443:         439 Load 442(f32m7)
708             444:         439 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 443
709                              Store 441(f32m6) 444
710                              Return
711                              FunctionEnd
71222(builtinVecRelFuncs():           2 Function None 3
713              23:             Label
714         445(bv):    159(ptr) Variable Function
715      446(f32v1):    154(ptr) Variable Function
716      448(f32v2):    154(ptr) Variable Function
717             447:  153(fvec3) Load 446(f32v1)
718             449:  153(fvec3) Load 448(f32v2)
719             450:  158(bvec3) FOrdLessThan 447 449
720                              Store 445(bv) 450
721             451:  153(fvec3) Load 446(f32v1)
722             452:  153(fvec3) Load 448(f32v2)
723             453:  158(bvec3) FOrdLessThanEqual 451 452
724                              Store 445(bv) 453
725             454:  153(fvec3) Load 446(f32v1)
726             455:  153(fvec3) Load 448(f32v2)
727             456:  158(bvec3) FOrdGreaterThan 454 455
728                              Store 445(bv) 456
729             457:  153(fvec3) Load 446(f32v1)
730             458:  153(fvec3) Load 448(f32v2)
731             459:  158(bvec3) FOrdGreaterThanEqual 457 458
732                              Store 445(bv) 459
733             460:  153(fvec3) Load 446(f32v1)
734             461:  153(fvec3) Load 448(f32v2)
735             462:  158(bvec3) FOrdEqual 460 461
736                              Store 445(bv) 462
737             463:  153(fvec3) Load 446(f32v1)
738             464:  153(fvec3) Load 448(f32v2)
739             465:  158(bvec3) FOrdNotEqual 463 464
740                              Store 445(bv) 465
741                              Return
742                              FunctionEnd
74324(builtinFragProcFuncs():           2 Function None 3
744              25:             Label
745       466(f32v):    154(ptr) Variable Function
746             470:    469(ptr) AccessChain 468(if32v) 32
747             471:   26(float) Load 470
748             472:   26(float) DPdx 471
749             473:     33(ptr) AccessChain 466(f32v) 32
750                              Store 473 472
751             474:    469(ptr) AccessChain 468(if32v) 88
752             475:   26(float) Load 474
753             476:   26(float) DPdy 475
754             477:     33(ptr) AccessChain 466(f32v) 88
755                              Store 477 476
756             478:  153(fvec3) Load 468(if32v)
757             479:   27(fvec2) VectorShuffle 478 478 0 1
758             480:   27(fvec2) DPdxFine 479
759             481:  153(fvec3) Load 466(f32v)
760             482:  153(fvec3) VectorShuffle 481 480 3 4 2
761                              Store 466(f32v) 482
762             483:  153(fvec3) Load 468(if32v)
763             484:   27(fvec2) VectorShuffle 483 483 0 1
764             485:   27(fvec2) DPdyFine 484
765             486:  153(fvec3) Load 466(f32v)
766             487:  153(fvec3) VectorShuffle 486 485 3 4 2
767                              Store 466(f32v) 487
768             488:  153(fvec3) Load 468(if32v)
769             489:  153(fvec3) DPdxCoarse 488
770                              Store 466(f32v) 489
771             490:  153(fvec3) Load 468(if32v)
772             491:  153(fvec3) DPdxCoarse 490
773                              Store 466(f32v) 491
774             492:    469(ptr) AccessChain 468(if32v) 32
775             493:   26(float) Load 492
776             494:   26(float) Fwidth 493
777             495:     33(ptr) AccessChain 466(f32v) 32
778                              Store 495 494
779             496:  153(fvec3) Load 468(if32v)
780             497:   27(fvec2) VectorShuffle 496 496 0 1
781             498:   27(fvec2) FwidthFine 497
782             499:  153(fvec3) Load 466(f32v)
783             500:  153(fvec3) VectorShuffle 499 498 3 4 2
784                              Store 466(f32v) 500
785             501:  153(fvec3) Load 468(if32v)
786             502:  153(fvec3) FwidthCoarse 501
787                              Store 466(f32v) 502
788             503:    469(ptr) AccessChain 468(if32v) 32
789             504:   26(float) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 503
790             505:     33(ptr) AccessChain 466(f32v) 32
791                              Store 505 504
792             507:  153(fvec3) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 468(if32v) 506
793             508:   27(fvec2) VectorShuffle 507 507 0 1
794             509:  153(fvec3) Load 466(f32v)
795             510:  153(fvec3) VectorShuffle 509 508 3 4 2
796                              Store 466(f32v) 510
797             513:  153(fvec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 468(if32v) 512
798                              Store 466(f32v) 513
799                              Return
800                              FunctionEnd
801