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