1 spv.float64.frag 2 Validation failed 3 // Module Version 10300 4 // Generated by (magic number): 80007 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 414 12(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 466 14(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 494 16(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 632 18(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 672 20(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 709 22(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 740 24(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