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