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