1spv.explicittypes.frag 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 576 5 6 Capability Shader 7 Capability Float16 8 Capability Float64 9 Capability Int64 10 Capability Int16 11 Capability Int8 12 Capability StorageUniform16 13 1: ExtInstImport "GLSL.std.450" 14 MemoryModel Logical GLSL450 15 EntryPoint Fragment 4 "main" 16 ExecutionMode 4 OriginUpperLeft 17 Source GLSL 450 18 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" 19 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" 20 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32" 21 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64" 22 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" 23 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32" 24 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 25 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" 26 Name 4 "main" 27 Name 6 "literal(" 28 Name 8 "typeCast8(" 29 Name 10 "typeCast16(" 30 Name 12 "typeCast32(" 31 Name 14 "typeCast64(" 32 Name 18 "i64" 33 Name 26 "Uniforms" 34 MemberName 26(Uniforms) 0 "index" 35 Name 28 "" 36 Name 35 "indexable" 37 Name 40 "u64" 38 Name 49 "indexable" 39 Name 53 "i32" 40 Name 62 "indexable" 41 Name 66 "u32" 42 Name 74 "indexable" 43 Name 79 "i16" 44 Name 88 "indexable" 45 Name 93 "u16" 46 Name 101 "indexable" 47 Name 106 "i8" 48 Name 115 "indexable" 49 Name 120 "u8" 50 Name 128 "indexable" 51 Name 133 "u8v" 52 Name 136 "i8v" 53 Name 141 "i16v" 54 Name 150 "i32v" 55 Name 158 "u32v" 56 Name 164 "i64v" 57 Name 169 "u64v" 58 Name 183 "f16v" 59 Name 189 "f32v" 60 Name 195 "f64v" 61 Name 222 "u16v" 62 Name 252 "bv" 63 Name 268 "i32v" 64 Name 269 "i16v" 65 Name 272 "u16v" 66 Name 278 "u32v" 67 Name 282 "i64v" 68 Name 285 "u64v" 69 Name 296 "f16v" 70 Name 299 "f32v" 71 Name 302 "f64v" 72 Name 347 "i8v" 73 Name 353 "u8v" 74 Name 363 "bv" 75 Name 380 "u32v" 76 Name 381 "i32v" 77 Name 384 "i64v" 78 Name 387 "u64v" 79 Name 396 "f32v" 80 Name 399 "f64v" 81 Name 406 "i8v" 82 Name 412 "i16v" 83 Name 429 "u8v" 84 Name 435 "u16v" 85 Name 452 "f16v" 86 Name 465 "bv" 87 Name 481 "u64v" 88 Name 482 "i64v" 89 Name 485 "f64v" 90 Name 490 "i8v" 91 Name 496 "i16v" 92 Name 502 "i32v" 93 Name 510 "u8v" 94 Name 516 "u16v" 95 Name 522 "u32v" 96 Name 534 "f16v" 97 Name 537 "f32v" 98 Name 548 "bv" 99 Name 573 "Block" 100 MemberName 573(Block) 0 "i16" 101 MemberName 573(Block) 1 "i16v2" 102 MemberName 573(Block) 2 "i16v3" 103 MemberName 573(Block) 3 "i16v4" 104 MemberName 573(Block) 4 "u16" 105 MemberName 573(Block) 5 "u16v2" 106 MemberName 573(Block) 6 "u16v3" 107 MemberName 573(Block) 7 "u16v4" 108 MemberName 573(Block) 8 "i32" 109 MemberName 573(Block) 9 "i32v2" 110 MemberName 573(Block) 10 "i32v3" 111 MemberName 573(Block) 11 "i32v4" 112 MemberName 573(Block) 12 "u32" 113 MemberName 573(Block) 13 "u32v2" 114 MemberName 573(Block) 14 "u32v3" 115 MemberName 573(Block) 15 "u32v4" 116 Name 575 "block" 117 MemberDecorate 26(Uniforms) 0 Offset 0 118 Decorate 26(Uniforms) Block 119 Decorate 28 DescriptorSet 0 120 Decorate 28 Binding 0 121 MemberDecorate 573(Block) 0 Offset 0 122 MemberDecorate 573(Block) 1 Offset 4 123 MemberDecorate 573(Block) 2 Offset 8 124 MemberDecorate 573(Block) 3 Offset 16 125 MemberDecorate 573(Block) 4 Offset 24 126 MemberDecorate 573(Block) 5 Offset 28 127 MemberDecorate 573(Block) 6 Offset 32 128 MemberDecorate 573(Block) 7 Offset 40 129 MemberDecorate 573(Block) 8 Offset 48 130 MemberDecorate 573(Block) 9 Offset 56 131 MemberDecorate 573(Block) 10 Offset 64 132 MemberDecorate 573(Block) 11 Offset 80 133 MemberDecorate 573(Block) 12 Offset 96 134 MemberDecorate 573(Block) 13 Offset 104 135 MemberDecorate 573(Block) 14 Offset 112 136 MemberDecorate 573(Block) 15 Offset 128 137 Decorate 573(Block) Block 138 Decorate 575(block) DescriptorSet 0 139 Decorate 575(block) Binding 1 140 2: TypeVoid 141 3: TypeFunction 2 142 16: TypeInt 64 1 143 17: TypePointer Function 16(int64_t) 144 19: TypeInt 32 0 145 20: 19(int) Constant 3 146 21: TypeArray 16(int64_t) 20 147 22: 16(int64_t) Constant 4008636143 4008636142 148 23: 16(int64_t) Constant 4294967295 4294967295 149 24: 16(int64_t) Constant 0 1 150 25: 21 ConstantComposite 22 23 24 151 26(Uniforms): TypeStruct 19(int) 152 27: TypePointer Uniform 26(Uniforms) 153 28: 27(ptr) Variable Uniform 154 29: TypeInt 32 1 155 30: 29(int) Constant 0 156 31: TypePointer Uniform 19(int) 157 34: TypePointer Function 21 158 38: TypeInt 64 0 159 39: TypePointer Function 38(int64_t) 160 41: TypeArray 38(int64_t) 20 161 42: 38(int64_t) Constant 4294967295 4294967295 162 43: 38(int64_t) Constant 0 1 163 44: 38(int64_t) Constant 4294967295 1 164 45: 41 ConstantComposite 42 43 44 165 48: TypePointer Function 41 166 52: TypePointer Function 29(int) 167 54: TypeArray 29(int) 20 168 55: 29(int) Constant 4008636143 169 56: 29(int) Constant 4294967295 170 57: 29(int) Constant 536870912 171 58: 54 ConstantComposite 55 56 57 172 61: TypePointer Function 54 173 65: TypePointer Function 19(int) 174 67: TypeArray 19(int) 20 175 68: 19(int) Constant 4294967295 176 69: 19(int) Constant 2147483647 177 70: 67 ConstantComposite 68 68 69 178 73: TypePointer Function 67 179 77: TypeInt 16 1 180 78: TypePointer Function 77(int16_t) 181 80: TypeArray 77(int16_t) 20 182 81: 77(int16_t) Constant 4294962927 183 82: 77(int16_t) Constant 4294967295 184 83: 77(int16_t) Constant 16384 185 84: 80 ConstantComposite 81 82 83 186 87: TypePointer Function 80 187 91: TypeInt 16 0 188 92: TypePointer Function 91(int16_t) 189 94: TypeArray 91(int16_t) 20 190 95: 91(int16_t) Constant 65535 191 96: 91(int16_t) Constant 32767 192 97: 94 ConstantComposite 95 95 96 193 100: TypePointer Function 94 194 104: TypeInt 8 1 195 105: TypePointer Function 104(int8_t) 196 107: TypeArray 104(int8_t) 20 197 108: 104(int8_t) Constant 4294967279 198 109: 104(int8_t) Constant 4294967295 199 110: 104(int8_t) Constant 0 200 111: 107 ConstantComposite 108 109 110 201 114: TypePointer Function 107 202 118: TypeInt 8 0 203 119: TypePointer Function 118(int8_t) 204 121: TypeArray 118(int8_t) 20 205 122: 118(int8_t) Constant 255 206 123: 118(int8_t) Constant 127 207 124: 121 ConstantComposite 122 122 123 208 127: TypePointer Function 121 209 131: TypeVector 118(int8_t) 2 210 132: TypePointer Function 131(i8vec2) 211 134: TypeVector 104(int8_t) 2 212 135: TypePointer Function 134(i8vec2) 213 139: TypeVector 77(int16_t) 2 214 140: TypePointer Function 139(i16vec2) 215 145: TypeVector 91(int16_t) 2 216 148: TypeVector 29(int) 2 217 149: TypePointer Function 148(ivec2) 218 154: TypeVector 19(int) 2 219 157: TypePointer Function 154(ivec2) 220 162: TypeVector 16(int64_t) 2 221 163: TypePointer Function 162(i64vec2) 222 167: TypeVector 38(int64_t) 2 223 168: TypePointer Function 167(i64vec2) 224 180: TypeFloat 16 225 181: TypeVector 180(float16_t) 2 226 182: TypePointer Function 181(f16vec2) 227 186: TypeFloat 32 228 187: TypeVector 186(float) 2 229 188: TypePointer Function 187(fvec2) 230 192: TypeFloat 64 231 193: TypeVector 192(float64_t) 2 232 194: TypePointer Function 193(f64vec2) 233 221: TypePointer Function 145(i16vec2) 234 249: TypeBool 235 250: TypeVector 249(bool) 2 236 251: TypePointer Function 250(bvec2) 237 254: 104(int8_t) Constant 1 238 255: 134(i8vec2) ConstantComposite 110 110 239 256: 134(i8vec2) ConstantComposite 254 254 240 259: 118(int8_t) Constant 0 241 260: 118(int8_t) Constant 1 242 261: 131(i8vec2) ConstantComposite 259 259 243 262: 131(i8vec2) ConstantComposite 260 260 244 365: 77(int16_t) Constant 0 245 366: 77(int16_t) Constant 1 246 367:139(i16vec2) ConstantComposite 365 365 247 368:139(i16vec2) ConstantComposite 366 366 248 371: 91(int16_t) Constant 0 249 372: 91(int16_t) Constant 1 250 373:145(i16vec2) ConstantComposite 371 371 251 374:145(i16vec2) ConstantComposite 372 372 252 467: 29(int) Constant 1 253 468: 148(ivec2) ConstantComposite 30 30 254 469: 148(ivec2) ConstantComposite 467 467 255 472: 19(int) Constant 0 256 473: 19(int) Constant 1 257 474: 154(ivec2) ConstantComposite 472 472 258 475: 154(ivec2) ConstantComposite 473 473 259 550: 16(int64_t) Constant 0 0 260 551: 16(int64_t) Constant 1 0 261 552:162(i64vec2) ConstantComposite 550 550 262 553:162(i64vec2) ConstantComposite 551 551 263 556: 38(int64_t) Constant 0 0 264 557: 38(int64_t) Constant 1 0 265 558:167(i64vec2) ConstantComposite 556 556 266 559:167(i64vec2) ConstantComposite 557 557 267 565: TypeVector 77(int16_t) 3 268 566: TypeVector 77(int16_t) 4 269 567: TypeVector 91(int16_t) 3 270 568: TypeVector 91(int16_t) 4 271 569: TypeVector 29(int) 3 272 570: TypeVector 29(int) 4 273 571: TypeVector 19(int) 3 274 572: TypeVector 19(int) 4 275 573(Block): TypeStruct 77(int16_t) 139(i16vec2) 565(i16vec3) 566(i16vec4) 91(int16_t) 145(i16vec2) 567(i16vec3) 568(i16vec4) 29(int) 148(ivec2) 569(ivec3) 570(ivec4) 19(int) 154(ivec2) 571(ivec3) 572(ivec4) 276 574: TypePointer Uniform 573(Block) 277 575(block): 574(ptr) Variable Uniform 278 4(main): 2 Function None 3 279 5: Label 280 Return 281 FunctionEnd 282 6(literal(): 2 Function None 3 283 7: Label 284 18(i64): 17(ptr) Variable Function 285 35(indexable): 34(ptr) Variable Function 286 40(u64): 39(ptr) Variable Function 287 49(indexable): 48(ptr) Variable Function 288 53(i32): 52(ptr) Variable Function 289 62(indexable): 61(ptr) Variable Function 290 66(u32): 65(ptr) Variable Function 291 74(indexable): 73(ptr) Variable Function 292 79(i16): 78(ptr) Variable Function 293 88(indexable): 87(ptr) Variable Function 294 93(u16): 92(ptr) Variable Function 295 101(indexable): 100(ptr) Variable Function 296 106(i8): 105(ptr) Variable Function 297 115(indexable): 114(ptr) Variable Function 298 120(u8): 119(ptr) Variable Function 299 128(indexable): 127(ptr) Variable Function 300 32: 31(ptr) AccessChain 28 30 301 33: 19(int) Load 32 302 Store 35(indexable) 25 303 36: 17(ptr) AccessChain 35(indexable) 33 304 37: 16(int64_t) Load 36 305 Store 18(i64) 37 306 46: 31(ptr) AccessChain 28 30 307 47: 19(int) Load 46 308 Store 49(indexable) 45 309 50: 39(ptr) AccessChain 49(indexable) 47 310 51: 38(int64_t) Load 50 311 Store 40(u64) 51 312 59: 31(ptr) AccessChain 28 30 313 60: 19(int) Load 59 314 Store 62(indexable) 58 315 63: 52(ptr) AccessChain 62(indexable) 60 316 64: 29(int) Load 63 317 Store 53(i32) 64 318 71: 31(ptr) AccessChain 28 30 319 72: 19(int) Load 71 320 Store 74(indexable) 70 321 75: 65(ptr) AccessChain 74(indexable) 72 322 76: 19(int) Load 75 323 Store 66(u32) 76 324 85: 31(ptr) AccessChain 28 30 325 86: 19(int) Load 85 326 Store 88(indexable) 84 327 89: 78(ptr) AccessChain 88(indexable) 86 328 90: 77(int16_t) Load 89 329 Store 79(i16) 90 330 98: 31(ptr) AccessChain 28 30 331 99: 19(int) Load 98 332 Store 101(indexable) 97 333 102: 92(ptr) AccessChain 101(indexable) 99 334 103: 91(int16_t) Load 102 335 Store 93(u16) 103 336 112: 31(ptr) AccessChain 28 30 337 113: 19(int) Load 112 338 Store 115(indexable) 111 339 116: 105(ptr) AccessChain 115(indexable) 113 340 117: 104(int8_t) Load 116 341 Store 106(i8) 117 342 125: 31(ptr) AccessChain 28 30 343 126: 19(int) Load 125 344 Store 128(indexable) 124 345 129: 119(ptr) AccessChain 128(indexable) 126 346 130: 118(int8_t) Load 129 347 Store 120(u8) 130 348 Return 349 FunctionEnd 350 8(typeCast8(): 2 Function None 3 351 9: Label 352 133(u8v): 132(ptr) Variable Function 353 136(i8v): 135(ptr) Variable Function 354 141(i16v): 140(ptr) Variable Function 355 150(i32v): 149(ptr) Variable Function 356 158(u32v): 157(ptr) Variable Function 357 164(i64v): 163(ptr) Variable Function 358 169(u64v): 168(ptr) Variable Function 359 183(f16v): 182(ptr) Variable Function 360 189(f32v): 188(ptr) Variable Function 361 195(f64v): 194(ptr) Variable Function 362 222(u16v): 221(ptr) Variable Function 363 252(bv): 251(ptr) Variable Function 364 137: 134(i8vec2) Load 136(i8v) 365 138: 131(i8vec2) Bitcast 137 366 Store 133(u8v) 138 367 142: 134(i8vec2) Load 136(i8v) 368 143:139(i16vec2) SConvert 142 369 Store 141(i16v) 143 370 144: 131(i8vec2) Load 133(u8v) 371 146:145(i16vec2) UConvert 144 372 147:139(i16vec2) Bitcast 146 373 Store 141(i16v) 147 374 151: 134(i8vec2) Load 136(i8v) 375 152: 148(ivec2) SConvert 151 376 Store 150(i32v) 152 377 153: 131(i8vec2) Load 133(u8v) 378 155: 154(ivec2) UConvert 153 379 156: 148(ivec2) Bitcast 155 380 Store 150(i32v) 156 381 159: 134(i8vec2) Load 136(i8v) 382 160: 148(ivec2) SConvert 159 383 161: 154(ivec2) Bitcast 160 384 Store 158(u32v) 161 385 165: 134(i8vec2) Load 136(i8v) 386 166:162(i64vec2) SConvert 165 387 Store 164(i64v) 166 388 170: 134(i8vec2) Load 136(i8v) 389 171:162(i64vec2) SConvert 170 390 172:167(i64vec2) Bitcast 171 391 Store 169(u64v) 172 392 173: 131(i8vec2) Load 133(u8v) 393 174: 154(ivec2) UConvert 173 394 Store 158(u32v) 174 395 175: 131(i8vec2) Load 133(u8v) 396 176:167(i64vec2) UConvert 175 397 177:162(i64vec2) Bitcast 176 398 Store 164(i64v) 177 399 178: 131(i8vec2) Load 133(u8v) 400 179:167(i64vec2) UConvert 178 401 Store 169(u64v) 179 402 184: 134(i8vec2) Load 136(i8v) 403 185:181(f16vec2) ConvertSToF 184 404 Store 183(f16v) 185 405 190: 134(i8vec2) Load 136(i8v) 406 191: 187(fvec2) ConvertSToF 190 407 Store 189(f32v) 191 408 196: 134(i8vec2) Load 136(i8v) 409 197:193(f64vec2) ConvertSToF 196 410 Store 195(f64v) 197 411 198: 131(i8vec2) Load 133(u8v) 412 199:181(f16vec2) ConvertUToF 198 413 Store 183(f16v) 199 414 200: 131(i8vec2) Load 133(u8v) 415 201: 187(fvec2) ConvertUToF 200 416 Store 189(f32v) 201 417 202: 131(i8vec2) Load 133(u8v) 418 203:193(f64vec2) ConvertUToF 202 419 Store 195(f64v) 203 420 204: 131(i8vec2) Load 133(u8v) 421 205: 134(i8vec2) Bitcast 204 422 Store 136(i8v) 205 423 206: 134(i8vec2) Load 136(i8v) 424 207:139(i16vec2) SConvert 206 425 Store 141(i16v) 207 426 208: 131(i8vec2) Load 133(u8v) 427 209:145(i16vec2) UConvert 208 428 210:139(i16vec2) Bitcast 209 429 Store 141(i16v) 210 430 211: 134(i8vec2) Load 136(i8v) 431 212: 148(ivec2) SConvert 211 432 Store 150(i32v) 212 433 213: 131(i8vec2) Load 133(u8v) 434 214: 154(ivec2) UConvert 213 435 215: 148(ivec2) Bitcast 214 436 Store 150(i32v) 215 437 216: 134(i8vec2) Load 136(i8v) 438 217:162(i64vec2) SConvert 216 439 Store 164(i64v) 217 440 218: 134(i8vec2) Load 136(i8v) 441 219:162(i64vec2) SConvert 218 442 220:167(i64vec2) Bitcast 219 443 Store 169(u64v) 220 444 223: 134(i8vec2) Load 136(i8v) 445 224:139(i16vec2) SConvert 223 446 225:145(i16vec2) Bitcast 224 447 Store 222(u16v) 225 448 226: 131(i8vec2) Load 133(u8v) 449 227:145(i16vec2) UConvert 226 450 Store 222(u16v) 227 451 228: 131(i8vec2) Load 133(u8v) 452 229: 154(ivec2) UConvert 228 453 Store 158(u32v) 229 454 230: 131(i8vec2) Load 133(u8v) 455 231:167(i64vec2) UConvert 230 456 232:162(i64vec2) Bitcast 231 457 Store 164(i64v) 232 458 233: 131(i8vec2) Load 133(u8v) 459 234:167(i64vec2) UConvert 233 460 235:162(i64vec2) Bitcast 234 461 236:167(i64vec2) Bitcast 235 462 Store 169(u64v) 236 463 237: 134(i8vec2) Load 136(i8v) 464 238:181(f16vec2) ConvertSToF 237 465 Store 183(f16v) 238 466 239: 134(i8vec2) Load 136(i8v) 467 240: 187(fvec2) ConvertSToF 239 468 Store 189(f32v) 240 469 241: 134(i8vec2) Load 136(i8v) 470 242:193(f64vec2) ConvertSToF 241 471 Store 195(f64v) 242 472 243: 131(i8vec2) Load 133(u8v) 473 244:181(f16vec2) ConvertUToF 243 474 Store 183(f16v) 244 475 245: 131(i8vec2) Load 133(u8v) 476 246: 187(fvec2) ConvertUToF 245 477 Store 189(f32v) 246 478 247: 131(i8vec2) Load 133(u8v) 479 248:193(f64vec2) ConvertUToF 247 480 Store 195(f64v) 248 481 253: 250(bvec2) Load 252(bv) 482 257: 134(i8vec2) Select 253 256 255 483 Store 136(i8v) 257 484 258: 250(bvec2) Load 252(bv) 485 263: 131(i8vec2) Select 258 262 261 486 Store 133(u8v) 263 487 264: 134(i8vec2) Load 136(i8v) 488 265: 250(bvec2) INotEqual 264 261 489 Store 252(bv) 265 490 266: 131(i8vec2) Load 133(u8v) 491 267: 250(bvec2) INotEqual 266 261 492 Store 252(bv) 267 493 Return 494 FunctionEnd 495 10(typeCast16(): 2 Function None 3 496 11: Label 497 268(i32v): 149(ptr) Variable Function 498 269(i16v): 140(ptr) Variable Function 499 272(u16v): 221(ptr) Variable Function 500 278(u32v): 157(ptr) Variable Function 501 282(i64v): 163(ptr) Variable Function 502 285(u64v): 168(ptr) Variable Function 503 296(f16v): 182(ptr) Variable Function 504 299(f32v): 188(ptr) Variable Function 505 302(f64v): 194(ptr) Variable Function 506 347(i8v): 135(ptr) Variable Function 507 353(u8v): 132(ptr) Variable Function 508 363(bv): 251(ptr) Variable Function 509 270:139(i16vec2) Load 269(i16v) 510 271: 148(ivec2) SConvert 270 511 Store 268(i32v) 271 512 273:145(i16vec2) Load 272(u16v) 513 274: 154(ivec2) UConvert 273 514 275: 148(ivec2) Bitcast 274 515 Store 268(i32v) 275 516 276:139(i16vec2) Load 269(i16v) 517 277:145(i16vec2) Bitcast 276 518 Store 272(u16v) 277 519 279:139(i16vec2) Load 269(i16v) 520 280: 148(ivec2) SConvert 279 521 281: 154(ivec2) Bitcast 280 522 Store 278(u32v) 281 523 283:139(i16vec2) Load 269(i16v) 524 284:162(i64vec2) SConvert 283 525 Store 282(i64v) 284 526 286:139(i16vec2) Load 269(i16v) 527 287:162(i64vec2) SConvert 286 528 288:167(i64vec2) Bitcast 287 529 Store 285(u64v) 288 530 289:145(i16vec2) Load 272(u16v) 531 290: 154(ivec2) UConvert 289 532 Store 278(u32v) 290 533 291:145(i16vec2) Load 272(u16v) 534 292:167(i64vec2) UConvert 291 535 293:162(i64vec2) Bitcast 292 536 Store 282(i64v) 293 537 294:145(i16vec2) Load 272(u16v) 538 295:167(i64vec2) UConvert 294 539 Store 285(u64v) 295 540 297:139(i16vec2) Load 269(i16v) 541 298:181(f16vec2) ConvertSToF 297 542 Store 296(f16v) 298 543 300:139(i16vec2) Load 269(i16v) 544 301: 187(fvec2) ConvertSToF 300 545 Store 299(f32v) 301 546 303:139(i16vec2) Load 269(i16v) 547 304:193(f64vec2) ConvertSToF 303 548 Store 302(f64v) 304 549 305:145(i16vec2) Load 272(u16v) 550 306:181(f16vec2) ConvertUToF 305 551 Store 296(f16v) 306 552 307:145(i16vec2) Load 272(u16v) 553 308: 187(fvec2) ConvertUToF 307 554 Store 299(f32v) 308 555 309:145(i16vec2) Load 272(u16v) 556 310:193(f64vec2) ConvertUToF 309 557 Store 302(f64v) 310 558 311:139(i16vec2) Load 269(i16v) 559 312: 148(ivec2) SConvert 311 560 Store 268(i32v) 312 561 313:145(i16vec2) Load 272(u16v) 562 314: 154(ivec2) UConvert 313 563 315: 148(ivec2) Bitcast 314 564 Store 268(i32v) 315 565 316:139(i16vec2) Load 269(i16v) 566 317:145(i16vec2) Bitcast 316 567 Store 272(u16v) 317 568 318:139(i16vec2) Load 269(i16v) 569 319: 148(ivec2) SConvert 318 570 320: 154(ivec2) Bitcast 319 571 Store 278(u32v) 320 572 321:139(i16vec2) Load 269(i16v) 573 322:162(i64vec2) SConvert 321 574 Store 282(i64v) 322 575 323:139(i16vec2) Load 269(i16v) 576 324:162(i64vec2) SConvert 323 577 325:167(i64vec2) Bitcast 324 578 Store 285(u64v) 325 579 326:145(i16vec2) Load 272(u16v) 580 327: 154(ivec2) UConvert 326 581 Store 278(u32v) 327 582 328:145(i16vec2) Load 272(u16v) 583 329:167(i64vec2) UConvert 328 584 330:162(i64vec2) Bitcast 329 585 Store 282(i64v) 330 586 331:145(i16vec2) Load 272(u16v) 587 332:167(i64vec2) UConvert 331 588 333:162(i64vec2) Bitcast 332 589 334:167(i64vec2) Bitcast 333 590 Store 285(u64v) 334 591 335:139(i16vec2) Load 269(i16v) 592 336:181(f16vec2) ConvertSToF 335 593 Store 296(f16v) 336 594 337:139(i16vec2) Load 269(i16v) 595 338: 187(fvec2) ConvertSToF 337 596 Store 299(f32v) 338 597 339:139(i16vec2) Load 269(i16v) 598 340:193(f64vec2) ConvertSToF 339 599 Store 302(f64v) 340 600 341:145(i16vec2) Load 272(u16v) 601 342:181(f16vec2) ConvertUToF 341 602 Store 296(f16v) 342 603 343:145(i16vec2) Load 272(u16v) 604 344: 187(fvec2) ConvertUToF 343 605 Store 299(f32v) 344 606 345:145(i16vec2) Load 272(u16v) 607 346:193(f64vec2) ConvertUToF 345 608 Store 302(f64v) 346 609 348:139(i16vec2) Load 269(i16v) 610 349: 134(i8vec2) SConvert 348 611 Store 347(i8v) 349 612 350:145(i16vec2) Load 272(u16v) 613 351: 131(i8vec2) UConvert 350 614 352: 134(i8vec2) Bitcast 351 615 Store 347(i8v) 352 616 354:139(i16vec2) Load 269(i16v) 617 355: 134(i8vec2) SConvert 354 618 356: 131(i8vec2) Bitcast 355 619 Store 353(u8v) 356 620 357:145(i16vec2) Load 272(u16v) 621 358: 131(i8vec2) UConvert 357 622 Store 353(u8v) 358 623 359:145(i16vec2) Load 272(u16v) 624 360: 131(i8vec2) UConvert 359 625 361:145(i16vec2) UConvert 360 626 362:139(i16vec2) Bitcast 361 627 Store 269(i16v) 362 628 364: 250(bvec2) Load 363(bv) 629 369:139(i16vec2) Select 364 368 367 630 Store 269(i16v) 369 631 370: 250(bvec2) Load 363(bv) 632 375:145(i16vec2) Select 370 374 373 633 Store 272(u16v) 375 634 376:139(i16vec2) Load 269(i16v) 635 377: 250(bvec2) INotEqual 376 373 636 Store 363(bv) 377 637 378:145(i16vec2) Load 272(u16v) 638 379: 250(bvec2) INotEqual 378 373 639 Store 363(bv) 379 640 Return 641 FunctionEnd 642 12(typeCast32(): 2 Function None 3 643 13: Label 644 380(u32v): 157(ptr) Variable Function 645 381(i32v): 149(ptr) Variable Function 646 384(i64v): 163(ptr) Variable Function 647 387(u64v): 168(ptr) Variable Function 648 396(f32v): 188(ptr) Variable Function 649 399(f64v): 194(ptr) Variable Function 650 406(i8v): 135(ptr) Variable Function 651 412(i16v): 140(ptr) Variable Function 652 429(u8v): 132(ptr) Variable Function 653 435(u16v): 221(ptr) Variable Function 654 452(f16v): 182(ptr) Variable Function 655 465(bv): 251(ptr) Variable Function 656 382: 148(ivec2) Load 381(i32v) 657 383: 154(ivec2) Bitcast 382 658 Store 380(u32v) 383 659 385: 148(ivec2) Load 381(i32v) 660 386:162(i64vec2) SConvert 385 661 Store 384(i64v) 386 662 388: 148(ivec2) Load 381(i32v) 663 389:162(i64vec2) SConvert 388 664 390:167(i64vec2) Bitcast 389 665 Store 387(u64v) 390 666 391: 154(ivec2) Load 380(u32v) 667 392:167(i64vec2) UConvert 391 668 393:162(i64vec2) Bitcast 392 669 Store 384(i64v) 393 670 394: 154(ivec2) Load 380(u32v) 671 395:167(i64vec2) UConvert 394 672 Store 387(u64v) 395 673 397: 148(ivec2) Load 381(i32v) 674 398: 187(fvec2) ConvertSToF 397 675 Store 396(f32v) 398 676 400: 148(ivec2) Load 381(i32v) 677 401:193(f64vec2) ConvertSToF 400 678 Store 399(f64v) 401 679 402: 154(ivec2) Load 380(u32v) 680 403: 187(fvec2) ConvertUToF 402 681 Store 396(f32v) 403 682 404: 154(ivec2) Load 380(u32v) 683 405:193(f64vec2) ConvertUToF 404 684 Store 399(f64v) 405 685 407: 148(ivec2) Load 381(i32v) 686 408: 134(i8vec2) SConvert 407 687 Store 406(i8v) 408 688 409: 154(ivec2) Load 380(u32v) 689 410: 131(i8vec2) UConvert 409 690 411: 134(i8vec2) Bitcast 410 691 Store 406(i8v) 411 692 413: 148(ivec2) Load 381(i32v) 693 414:139(i16vec2) SConvert 413 694 Store 412(i16v) 414 695 415: 154(ivec2) Load 380(u32v) 696 416:145(i16vec2) UConvert 415 697 417:139(i16vec2) Bitcast 416 698 Store 412(i16v) 417 699 418: 148(ivec2) Load 381(i32v) 700 419: 29(int) CompositeExtract 418 0 701 420: 29(int) CompositeExtract 418 1 702 421: 148(ivec2) CompositeConstruct 419 420 703 Store 381(i32v) 421 704 422: 154(ivec2) Load 380(u32v) 705 423: 148(ivec2) Bitcast 422 706 Store 381(i32v) 423 707 424: 148(ivec2) Load 381(i32v) 708 425:162(i64vec2) SConvert 424 709 Store 384(i64v) 425 710 426: 154(ivec2) Load 380(u32v) 711 427:167(i64vec2) UConvert 426 712 428:162(i64vec2) Bitcast 427 713 Store 384(i64v) 428 714 430: 148(ivec2) Load 381(i32v) 715 431: 134(i8vec2) SConvert 430 716 432: 131(i8vec2) Bitcast 431 717 Store 429(u8v) 432 718 433: 154(ivec2) Load 380(u32v) 719 434: 131(i8vec2) UConvert 433 720 Store 429(u8v) 434 721 436: 148(ivec2) Load 381(i32v) 722 437:139(i16vec2) SConvert 436 723 438:145(i16vec2) Bitcast 437 724 Store 435(u16v) 438 725 439: 154(ivec2) Load 380(u32v) 726 440:145(i16vec2) UConvert 439 727 Store 435(u16v) 440 728 441: 148(ivec2) Load 381(i32v) 729 442: 154(ivec2) Bitcast 441 730 Store 380(u32v) 442 731 443: 154(ivec2) Load 380(u32v) 732 444: 19(int) CompositeExtract 443 0 733 445: 19(int) CompositeExtract 443 1 734 446: 154(ivec2) CompositeConstruct 444 445 735 Store 380(u32v) 446 736 447: 148(ivec2) Load 381(i32v) 737 448:162(i64vec2) SConvert 447 738 449:167(i64vec2) Bitcast 448 739 Store 387(u64v) 449 740 450: 154(ivec2) Load 380(u32v) 741 451:167(i64vec2) UConvert 450 742 Store 387(u64v) 451 743 453: 148(ivec2) Load 381(i32v) 744 454:181(f16vec2) ConvertSToF 453 745 Store 452(f16v) 454 746 455: 148(ivec2) Load 381(i32v) 747 456: 187(fvec2) ConvertSToF 455 748 Store 396(f32v) 456 749 457: 148(ivec2) Load 381(i32v) 750 458:193(f64vec2) ConvertSToF 457 751 Store 399(f64v) 458 752 459: 154(ivec2) Load 380(u32v) 753 460:181(f16vec2) ConvertUToF 459 754 Store 452(f16v) 460 755 461: 154(ivec2) Load 380(u32v) 756 462: 187(fvec2) ConvertUToF 461 757 Store 396(f32v) 462 758 463: 154(ivec2) Load 380(u32v) 759 464:193(f64vec2) ConvertUToF 463 760 Store 399(f64v) 464 761 466: 250(bvec2) Load 465(bv) 762 470: 148(ivec2) Select 466 469 468 763 Store 381(i32v) 470 764 471: 250(bvec2) Load 465(bv) 765 476: 154(ivec2) Select 471 475 474 766 Store 380(u32v) 476 767 477: 148(ivec2) Load 381(i32v) 768 478: 250(bvec2) INotEqual 477 474 769 Store 465(bv) 478 770 479: 154(ivec2) Load 380(u32v) 771 480: 250(bvec2) INotEqual 479 474 772 Store 465(bv) 480 773 Return 774 FunctionEnd 775 14(typeCast64(): 2 Function None 3 776 15: Label 777 481(u64v): 168(ptr) Variable Function 778 482(i64v): 163(ptr) Variable Function 779 485(f64v): 194(ptr) Variable Function 780 490(i8v): 135(ptr) Variable Function 781 496(i16v): 140(ptr) Variable Function 782 502(i32v): 149(ptr) Variable Function 783 510(u8v): 132(ptr) Variable Function 784 516(u16v): 221(ptr) Variable Function 785 522(u32v): 157(ptr) Variable Function 786 534(f16v): 182(ptr) Variable Function 787 537(f32v): 188(ptr) Variable Function 788 548(bv): 251(ptr) Variable Function 789 483:162(i64vec2) Load 482(i64v) 790 484:167(i64vec2) Bitcast 483 791 Store 481(u64v) 484 792 486:162(i64vec2) Load 482(i64v) 793 487:193(f64vec2) ConvertSToF 486 794 Store 485(f64v) 487 795 488:167(i64vec2) Load 481(u64v) 796 489:193(f64vec2) ConvertUToF 488 797 Store 485(f64v) 489 798 491:162(i64vec2) Load 482(i64v) 799 492: 134(i8vec2) SConvert 491 800 Store 490(i8v) 492 801 493:167(i64vec2) Load 481(u64v) 802 494: 131(i8vec2) UConvert 493 803 495: 134(i8vec2) Bitcast 494 804 Store 490(i8v) 495 805 497:162(i64vec2) Load 482(i64v) 806 498:139(i16vec2) SConvert 497 807 Store 496(i16v) 498 808 499:167(i64vec2) Load 481(u64v) 809 500:145(i16vec2) UConvert 499 810 501:139(i16vec2) Bitcast 500 811 Store 496(i16v) 501 812 503:162(i64vec2) Load 482(i64v) 813 504: 148(ivec2) SConvert 503 814 Store 502(i32v) 504 815 505:167(i64vec2) Load 481(u64v) 816 506: 154(ivec2) UConvert 505 817 507: 148(ivec2) Bitcast 506 818 Store 502(i32v) 507 819 508:167(i64vec2) Load 481(u64v) 820 509:162(i64vec2) Bitcast 508 821 Store 482(i64v) 509 822 511:162(i64vec2) Load 482(i64v) 823 512: 134(i8vec2) SConvert 511 824 513: 131(i8vec2) Bitcast 512 825 Store 510(u8v) 513 826 514:167(i64vec2) Load 481(u64v) 827 515: 131(i8vec2) UConvert 514 828 Store 510(u8v) 515 829 517:162(i64vec2) Load 482(i64v) 830 518:139(i16vec2) SConvert 517 831 519:145(i16vec2) Bitcast 518 832 Store 516(u16v) 519 833 520:167(i64vec2) Load 481(u64v) 834 521:145(i16vec2) UConvert 520 835 Store 516(u16v) 521 836 523:162(i64vec2) Load 482(i64v) 837 524: 148(ivec2) SConvert 523 838 525: 154(ivec2) Bitcast 524 839 Store 522(u32v) 525 840 526:167(i64vec2) Load 481(u64v) 841 527: 154(ivec2) UConvert 526 842 Store 522(u32v) 527 843 528:162(i64vec2) Load 482(i64v) 844 529:167(i64vec2) Bitcast 528 845 Store 481(u64v) 529 846 530:167(i64vec2) Load 481(u64v) 847 531: 38(int64_t) CompositeExtract 530 0 848 532: 38(int64_t) CompositeExtract 530 1 849 533:167(i64vec2) CompositeConstruct 531 532 850 Store 481(u64v) 533 851 535:162(i64vec2) Load 482(i64v) 852 536:181(f16vec2) ConvertSToF 535 853 Store 534(f16v) 536 854 538:162(i64vec2) Load 482(i64v) 855 539: 187(fvec2) ConvertSToF 538 856 Store 537(f32v) 539 857 540:162(i64vec2) Load 482(i64v) 858 541:193(f64vec2) ConvertSToF 540 859 Store 485(f64v) 541 860 542:167(i64vec2) Load 481(u64v) 861 543:181(f16vec2) ConvertUToF 542 862 Store 534(f16v) 543 863 544:167(i64vec2) Load 481(u64v) 864 545: 187(fvec2) ConvertUToF 544 865 Store 537(f32v) 545 866 546:167(i64vec2) Load 481(u64v) 867 547:193(f64vec2) ConvertUToF 546 868 Store 485(f64v) 547 869 549: 250(bvec2) Load 548(bv) 870 554:162(i64vec2) Select 549 553 552 871 Store 482(i64v) 554 872 555: 250(bvec2) Load 548(bv) 873 560:167(i64vec2) Select 555 559 558 874 Store 481(u64v) 560 875 561:162(i64vec2) Load 482(i64v) 876 562: 250(bvec2) INotEqual 561 558 877 Store 548(bv) 562 878 563:167(i64vec2) Load 481(u64v) 879 564: 250(bvec2) INotEqual 563 558 880 Store 548(bv) 564 881 Return 882 FunctionEnd 883