spv.explicittypes.frag // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 567 Capability Shader Capability Float16 Capability Float64 Capability Int64 Capability Int16 Capability Int8 Capability StorageUniform16 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" Name 4 "main" Name 6 "literal(" Name 8 "typeCast8(" Name 10 "typeCast16(" Name 12 "typeCast32(" Name 14 "typeCast64(" Name 18 "i64" Name 26 "Uniforms" MemberName 26(Uniforms) 0 "index" Name 28 "" Name 35 "indexable" Name 40 "u64" Name 49 "indexable" Name 53 "i32" Name 62 "indexable" Name 66 "u32" Name 74 "indexable" Name 79 "i16" Name 88 "indexable" Name 93 "u16" Name 101 "indexable" Name 106 "i8" Name 115 "indexable" Name 120 "u8" Name 128 "indexable" Name 133 "u8v" Name 136 "i8v" Name 141 "i16v" Name 150 "i32v" Name 158 "u32v" Name 164 "i64v" Name 169 "u64v" Name 183 "f16v" Name 189 "f32v" Name 195 "f64v" Name 222 "u16v" Name 252 "bv" Name 268 "i32v" Name 269 "i16v" Name 272 "u16v" Name 278 "u32v" Name 282 "i64v" Name 285 "u64v" Name 296 "f16v" Name 299 "f32v" Name 302 "f64v" Name 347 "i8v" Name 353 "u8v" Name 363 "bv" Name 380 "u32v" Name 381 "i32v" Name 384 "i64v" Name 387 "u64v" Name 396 "f32v" Name 399 "f64v" Name 406 "i8v" Name 412 "i16v" Name 426 "u8v" Name 432 "u16v" Name 446 "f16v" Name 459 "bv" Name 475 "u64v" Name 476 "i64v" Name 479 "f64v" Name 484 "i8v" Name 490 "i16v" Name 496 "i32v" Name 504 "u8v" Name 510 "u16v" Name 516 "u32v" Name 525 "f16v" Name 528 "f32v" Name 539 "bv" Name 564 "Block" MemberName 564(Block) 0 "i16" MemberName 564(Block) 1 "i16v2" MemberName 564(Block) 2 "i16v3" MemberName 564(Block) 3 "i16v4" MemberName 564(Block) 4 "u16" MemberName 564(Block) 5 "u16v2" MemberName 564(Block) 6 "u16v3" MemberName 564(Block) 7 "u16v4" MemberName 564(Block) 8 "i32" MemberName 564(Block) 9 "i32v2" MemberName 564(Block) 10 "i32v3" MemberName 564(Block) 11 "i32v4" MemberName 564(Block) 12 "u32" MemberName 564(Block) 13 "u32v2" MemberName 564(Block) 14 "u32v3" MemberName 564(Block) 15 "u32v4" Name 566 "block" Decorate 26(Uniforms) Block MemberDecorate 26(Uniforms) 0 Offset 0 Decorate 28 Binding 0 Decorate 28 DescriptorSet 0 Decorate 564(Block) Block MemberDecorate 564(Block) 0 Offset 0 MemberDecorate 564(Block) 1 Offset 4 MemberDecorate 564(Block) 2 Offset 8 MemberDecorate 564(Block) 3 Offset 16 MemberDecorate 564(Block) 4 Offset 24 MemberDecorate 564(Block) 5 Offset 28 MemberDecorate 564(Block) 6 Offset 32 MemberDecorate 564(Block) 7 Offset 40 MemberDecorate 564(Block) 8 Offset 48 MemberDecorate 564(Block) 9 Offset 56 MemberDecorate 564(Block) 10 Offset 64 MemberDecorate 564(Block) 11 Offset 80 MemberDecorate 564(Block) 12 Offset 96 MemberDecorate 564(Block) 13 Offset 104 MemberDecorate 564(Block) 14 Offset 112 MemberDecorate 564(Block) 15 Offset 128 Decorate 566(block) Binding 1 Decorate 566(block) DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 16: TypeInt 64 1 17: TypePointer Function 16(int64_t) 19: TypeInt 32 0 20: 19(int) Constant 3 21: TypeArray 16(int64_t) 20 22: 16(int64_t) Constant 4008636143 4008636142 23: 16(int64_t) Constant 4294967295 4294967295 24: 16(int64_t) Constant 0 1 25: 21 ConstantComposite 22 23 24 26(Uniforms): TypeStruct 19(int) 27: TypePointer Uniform 26(Uniforms) 28: 27(ptr) Variable Uniform 29: TypeInt 32 1 30: 29(int) Constant 0 31: TypePointer Uniform 19(int) 34: TypePointer Function 21 38: TypeInt 64 0 39: TypePointer Function 38(int64_t) 41: TypeArray 38(int64_t) 20 42: 38(int64_t) Constant 4294967295 4294967295 43: 38(int64_t) Constant 0 1 44: 38(int64_t) Constant 4294967295 1 45: 41 ConstantComposite 42 43 44 48: TypePointer Function 41 52: TypePointer Function 29(int) 54: TypeArray 29(int) 20 55: 29(int) Constant 4008636143 56: 29(int) Constant 4294967295 57: 29(int) Constant 536870912 58: 54 ConstantComposite 55 56 57 61: TypePointer Function 54 65: TypePointer Function 19(int) 67: TypeArray 19(int) 20 68: 19(int) Constant 4294967295 69: 19(int) Constant 2147483647 70: 67 ConstantComposite 68 68 69 73: TypePointer Function 67 77: TypeInt 16 1 78: TypePointer Function 77(int16_t) 80: TypeArray 77(int16_t) 20 81: 77(int16_t) Constant 4294962927 82: 77(int16_t) Constant 4294967295 83: 77(int16_t) Constant 16384 84: 80 ConstantComposite 81 82 83 87: TypePointer Function 80 91: TypeInt 16 0 92: TypePointer Function 91(int16_t) 94: TypeArray 91(int16_t) 20 95: 91(int16_t) Constant 65535 96: 91(int16_t) Constant 32767 97: 94 ConstantComposite 95 95 96 100: TypePointer Function 94 104: TypeInt 8 1 105: TypePointer Function 104(int8_t) 107: TypeArray 104(int8_t) 20 108: 104(int8_t) Constant 4294967279 109: 104(int8_t) Constant 4294967295 110: 104(int8_t) Constant 0 111: 107 ConstantComposite 108 109 110 114: TypePointer Function 107 118: TypeInt 8 0 119: TypePointer Function 118(int8_t) 121: TypeArray 118(int8_t) 20 122: 118(int8_t) Constant 255 123: 118(int8_t) Constant 127 124: 121 ConstantComposite 122 122 123 127: TypePointer Function 121 131: TypeVector 118(int8_t) 2 132: TypePointer Function 131(i8vec2) 134: TypeVector 104(int8_t) 2 135: TypePointer Function 134(i8vec2) 139: TypeVector 77(int16_t) 2 140: TypePointer Function 139(i16vec2) 145: TypeVector 91(int16_t) 2 148: TypeVector 29(int) 2 149: TypePointer Function 148(ivec2) 154: TypeVector 19(int) 2 157: TypePointer Function 154(ivec2) 162: TypeVector 16(int64_t) 2 163: TypePointer Function 162(i64vec2) 167: TypeVector 38(int64_t) 2 168: TypePointer Function 167(i64vec2) 180: TypeFloat 16 181: TypeVector 180(float16_t) 2 182: TypePointer Function 181(f16vec2) 186: TypeFloat 32 187: TypeVector 186(float) 2 188: TypePointer Function 187(fvec2) 192: TypeFloat 64 193: TypeVector 192(float64_t) 2 194: TypePointer Function 193(f64vec2) 221: TypePointer Function 145(i16vec2) 249: TypeBool 250: TypeVector 249(bool) 2 251: TypePointer Function 250(bvec2) 254: 104(int8_t) Constant 1 255: 134(i8vec2) ConstantComposite 110 110 256: 134(i8vec2) ConstantComposite 254 254 259: 118(int8_t) Constant 0 260: 118(int8_t) Constant 1 261: 131(i8vec2) ConstantComposite 259 259 262: 131(i8vec2) ConstantComposite 260 260 365: 77(int16_t) Constant 0 366: 77(int16_t) Constant 1 367:139(i16vec2) ConstantComposite 365 365 368:139(i16vec2) ConstantComposite 366 366 371: 91(int16_t) Constant 0 372: 91(int16_t) Constant 1 373:145(i16vec2) ConstantComposite 371 371 374:145(i16vec2) ConstantComposite 372 372 461: 29(int) Constant 1 462: 148(ivec2) ConstantComposite 30 30 463: 148(ivec2) ConstantComposite 461 461 466: 19(int) Constant 0 467: 19(int) Constant 1 468: 154(ivec2) ConstantComposite 466 466 469: 154(ivec2) ConstantComposite 467 467 541: 16(int64_t) Constant 0 0 542: 16(int64_t) Constant 1 0 543:162(i64vec2) ConstantComposite 541 541 544:162(i64vec2) ConstantComposite 542 542 547: 38(int64_t) Constant 0 0 548: 38(int64_t) Constant 1 0 549:167(i64vec2) ConstantComposite 547 547 550:167(i64vec2) ConstantComposite 548 548 556: TypeVector 77(int16_t) 3 557: TypeVector 77(int16_t) 4 558: TypeVector 91(int16_t) 3 559: TypeVector 91(int16_t) 4 560: TypeVector 29(int) 3 561: TypeVector 29(int) 4 562: TypeVector 19(int) 3 563: TypeVector 19(int) 4 564(Block): TypeStruct 77(int16_t) 139(i16vec2) 556(i16vec3) 557(i16vec4) 91(int16_t) 145(i16vec2) 558(i16vec3) 559(i16vec4) 29(int) 148(ivec2) 560(ivec3) 561(ivec4) 19(int) 154(ivec2) 562(ivec3) 563(ivec4) 565: TypePointer Uniform 564(Block) 566(block): 565(ptr) Variable Uniform 4(main): 2 Function None 3 5: Label Return FunctionEnd 6(literal(): 2 Function None 3 7: Label 18(i64): 17(ptr) Variable Function 35(indexable): 34(ptr) Variable Function 40(u64): 39(ptr) Variable Function 49(indexable): 48(ptr) Variable Function 53(i32): 52(ptr) Variable Function 62(indexable): 61(ptr) Variable Function 66(u32): 65(ptr) Variable Function 74(indexable): 73(ptr) Variable Function 79(i16): 78(ptr) Variable Function 88(indexable): 87(ptr) Variable Function 93(u16): 92(ptr) Variable Function 101(indexable): 100(ptr) Variable Function 106(i8): 105(ptr) Variable Function 115(indexable): 114(ptr) Variable Function 120(u8): 119(ptr) Variable Function 128(indexable): 127(ptr) Variable Function 32: 31(ptr) AccessChain 28 30 33: 19(int) Load 32 Store 35(indexable) 25 36: 17(ptr) AccessChain 35(indexable) 33 37: 16(int64_t) Load 36 Store 18(i64) 37 46: 31(ptr) AccessChain 28 30 47: 19(int) Load 46 Store 49(indexable) 45 50: 39(ptr) AccessChain 49(indexable) 47 51: 38(int64_t) Load 50 Store 40(u64) 51 59: 31(ptr) AccessChain 28 30 60: 19(int) Load 59 Store 62(indexable) 58 63: 52(ptr) AccessChain 62(indexable) 60 64: 29(int) Load 63 Store 53(i32) 64 71: 31(ptr) AccessChain 28 30 72: 19(int) Load 71 Store 74(indexable) 70 75: 65(ptr) AccessChain 74(indexable) 72 76: 19(int) Load 75 Store 66(u32) 76 85: 31(ptr) AccessChain 28 30 86: 19(int) Load 85 Store 88(indexable) 84 89: 78(ptr) AccessChain 88(indexable) 86 90: 77(int16_t) Load 89 Store 79(i16) 90 98: 31(ptr) AccessChain 28 30 99: 19(int) Load 98 Store 101(indexable) 97 102: 92(ptr) AccessChain 101(indexable) 99 103: 91(int16_t) Load 102 Store 93(u16) 103 112: 31(ptr) AccessChain 28 30 113: 19(int) Load 112 Store 115(indexable) 111 116: 105(ptr) AccessChain 115(indexable) 113 117: 104(int8_t) Load 116 Store 106(i8) 117 125: 31(ptr) AccessChain 28 30 126: 19(int) Load 125 Store 128(indexable) 124 129: 119(ptr) AccessChain 128(indexable) 126 130: 118(int8_t) Load 129 Store 120(u8) 130 Return FunctionEnd 8(typeCast8(): 2 Function None 3 9: Label 133(u8v): 132(ptr) Variable Function 136(i8v): 135(ptr) Variable Function 141(i16v): 140(ptr) Variable Function 150(i32v): 149(ptr) Variable Function 158(u32v): 157(ptr) Variable Function 164(i64v): 163(ptr) Variable Function 169(u64v): 168(ptr) Variable Function 183(f16v): 182(ptr) Variable Function 189(f32v): 188(ptr) Variable Function 195(f64v): 194(ptr) Variable Function 222(u16v): 221(ptr) Variable Function 252(bv): 251(ptr) Variable Function 137: 134(i8vec2) Load 136(i8v) 138: 131(i8vec2) Bitcast 137 Store 133(u8v) 138 142: 134(i8vec2) Load 136(i8v) 143:139(i16vec2) SConvert 142 Store 141(i16v) 143 144: 131(i8vec2) Load 133(u8v) 146:145(i16vec2) UConvert 144 147:139(i16vec2) Bitcast 146 Store 141(i16v) 147 151: 134(i8vec2) Load 136(i8v) 152: 148(ivec2) SConvert 151 Store 150(i32v) 152 153: 131(i8vec2) Load 133(u8v) 155: 154(ivec2) UConvert 153 156: 148(ivec2) Bitcast 155 Store 150(i32v) 156 159: 134(i8vec2) Load 136(i8v) 160: 148(ivec2) SConvert 159 161: 154(ivec2) Bitcast 160 Store 158(u32v) 161 165: 134(i8vec2) Load 136(i8v) 166:162(i64vec2) SConvert 165 Store 164(i64v) 166 170: 134(i8vec2) Load 136(i8v) 171:162(i64vec2) SConvert 170 172:167(i64vec2) Bitcast 171 Store 169(u64v) 172 173: 131(i8vec2) Load 133(u8v) 174: 154(ivec2) UConvert 173 Store 158(u32v) 174 175: 131(i8vec2) Load 133(u8v) 176:167(i64vec2) UConvert 175 177:162(i64vec2) Bitcast 176 Store 164(i64v) 177 178: 131(i8vec2) Load 133(u8v) 179:167(i64vec2) UConvert 178 Store 169(u64v) 179 184: 134(i8vec2) Load 136(i8v) 185:181(f16vec2) ConvertSToF 184 Store 183(f16v) 185 190: 134(i8vec2) Load 136(i8v) 191: 187(fvec2) ConvertSToF 190 Store 189(f32v) 191 196: 134(i8vec2) Load 136(i8v) 197:193(f64vec2) ConvertSToF 196 Store 195(f64v) 197 198: 131(i8vec2) Load 133(u8v) 199:181(f16vec2) ConvertUToF 198 Store 183(f16v) 199 200: 131(i8vec2) Load 133(u8v) 201: 187(fvec2) ConvertUToF 200 Store 189(f32v) 201 202: 131(i8vec2) Load 133(u8v) 203:193(f64vec2) ConvertUToF 202 Store 195(f64v) 203 204: 131(i8vec2) Load 133(u8v) 205: 134(i8vec2) Bitcast 204 Store 136(i8v) 205 206: 134(i8vec2) Load 136(i8v) 207:139(i16vec2) SConvert 206 Store 141(i16v) 207 208: 131(i8vec2) Load 133(u8v) 209:145(i16vec2) UConvert 208 210:139(i16vec2) Bitcast 209 Store 141(i16v) 210 211: 134(i8vec2) Load 136(i8v) 212: 148(ivec2) SConvert 211 Store 150(i32v) 212 213: 131(i8vec2) Load 133(u8v) 214: 154(ivec2) UConvert 213 215: 148(ivec2) Bitcast 214 Store 150(i32v) 215 216: 134(i8vec2) Load 136(i8v) 217:162(i64vec2) SConvert 216 Store 164(i64v) 217 218: 134(i8vec2) Load 136(i8v) 219:162(i64vec2) SConvert 218 220:167(i64vec2) Bitcast 219 Store 169(u64v) 220 223: 134(i8vec2) Load 136(i8v) 224:139(i16vec2) SConvert 223 225:145(i16vec2) Bitcast 224 Store 222(u16v) 225 226: 131(i8vec2) Load 133(u8v) 227:145(i16vec2) UConvert 226 Store 222(u16v) 227 228: 131(i8vec2) Load 133(u8v) 229: 154(ivec2) UConvert 228 Store 158(u32v) 229 230: 131(i8vec2) Load 133(u8v) 231:167(i64vec2) UConvert 230 232:162(i64vec2) Bitcast 231 Store 164(i64v) 232 233: 131(i8vec2) Load 133(u8v) 234:167(i64vec2) UConvert 233 235:162(i64vec2) Bitcast 234 236:167(i64vec2) Bitcast 235 Store 169(u64v) 236 237: 134(i8vec2) Load 136(i8v) 238:181(f16vec2) ConvertSToF 237 Store 183(f16v) 238 239: 134(i8vec2) Load 136(i8v) 240: 187(fvec2) ConvertSToF 239 Store 189(f32v) 240 241: 134(i8vec2) Load 136(i8v) 242:193(f64vec2) ConvertSToF 241 Store 195(f64v) 242 243: 131(i8vec2) Load 133(u8v) 244:181(f16vec2) ConvertUToF 243 Store 183(f16v) 244 245: 131(i8vec2) Load 133(u8v) 246: 187(fvec2) ConvertUToF 245 Store 189(f32v) 246 247: 131(i8vec2) Load 133(u8v) 248:193(f64vec2) ConvertUToF 247 Store 195(f64v) 248 253: 250(bvec2) Load 252(bv) 257: 134(i8vec2) Select 253 256 255 Store 136(i8v) 257 258: 250(bvec2) Load 252(bv) 263: 131(i8vec2) Select 258 262 261 Store 133(u8v) 263 264: 134(i8vec2) Load 136(i8v) 265: 250(bvec2) INotEqual 264 261 Store 252(bv) 265 266: 131(i8vec2) Load 133(u8v) 267: 250(bvec2) INotEqual 266 261 Store 252(bv) 267 Return FunctionEnd 10(typeCast16(): 2 Function None 3 11: Label 268(i32v): 149(ptr) Variable Function 269(i16v): 140(ptr) Variable Function 272(u16v): 221(ptr) Variable Function 278(u32v): 157(ptr) Variable Function 282(i64v): 163(ptr) Variable Function 285(u64v): 168(ptr) Variable Function 296(f16v): 182(ptr) Variable Function 299(f32v): 188(ptr) Variable Function 302(f64v): 194(ptr) Variable Function 347(i8v): 135(ptr) Variable Function 353(u8v): 132(ptr) Variable Function 363(bv): 251(ptr) Variable Function 270:139(i16vec2) Load 269(i16v) 271: 148(ivec2) SConvert 270 Store 268(i32v) 271 273:145(i16vec2) Load 272(u16v) 274: 154(ivec2) UConvert 273 275: 148(ivec2) Bitcast 274 Store 268(i32v) 275 276:139(i16vec2) Load 269(i16v) 277:145(i16vec2) Bitcast 276 Store 272(u16v) 277 279:139(i16vec2) Load 269(i16v) 280: 148(ivec2) SConvert 279 281: 154(ivec2) Bitcast 280 Store 278(u32v) 281 283:139(i16vec2) Load 269(i16v) 284:162(i64vec2) SConvert 283 Store 282(i64v) 284 286:139(i16vec2) Load 269(i16v) 287:162(i64vec2) SConvert 286 288:167(i64vec2) Bitcast 287 Store 285(u64v) 288 289:145(i16vec2) Load 272(u16v) 290: 154(ivec2) UConvert 289 Store 278(u32v) 290 291:145(i16vec2) Load 272(u16v) 292:167(i64vec2) UConvert 291 293:162(i64vec2) Bitcast 292 Store 282(i64v) 293 294:145(i16vec2) Load 272(u16v) 295:167(i64vec2) UConvert 294 Store 285(u64v) 295 297:139(i16vec2) Load 269(i16v) 298:181(f16vec2) ConvertSToF 297 Store 296(f16v) 298 300:139(i16vec2) Load 269(i16v) 301: 187(fvec2) ConvertSToF 300 Store 299(f32v) 301 303:139(i16vec2) Load 269(i16v) 304:193(f64vec2) ConvertSToF 303 Store 302(f64v) 304 305:145(i16vec2) Load 272(u16v) 306:181(f16vec2) ConvertUToF 305 Store 296(f16v) 306 307:145(i16vec2) Load 272(u16v) 308: 187(fvec2) ConvertUToF 307 Store 299(f32v) 308 309:145(i16vec2) Load 272(u16v) 310:193(f64vec2) ConvertUToF 309 Store 302(f64v) 310 311:139(i16vec2) Load 269(i16v) 312: 148(ivec2) SConvert 311 Store 268(i32v) 312 313:145(i16vec2) Load 272(u16v) 314: 154(ivec2) UConvert 313 315: 148(ivec2) Bitcast 314 Store 268(i32v) 315 316:139(i16vec2) Load 269(i16v) 317:145(i16vec2) Bitcast 316 Store 272(u16v) 317 318:139(i16vec2) Load 269(i16v) 319: 148(ivec2) SConvert 318 320: 154(ivec2) Bitcast 319 Store 278(u32v) 320 321:139(i16vec2) Load 269(i16v) 322:162(i64vec2) SConvert 321 Store 282(i64v) 322 323:139(i16vec2) Load 269(i16v) 324:162(i64vec2) SConvert 323 325:167(i64vec2) Bitcast 324 Store 285(u64v) 325 326:145(i16vec2) Load 272(u16v) 327: 154(ivec2) UConvert 326 Store 278(u32v) 327 328:145(i16vec2) Load 272(u16v) 329:167(i64vec2) UConvert 328 330:162(i64vec2) Bitcast 329 Store 282(i64v) 330 331:145(i16vec2) Load 272(u16v) 332:167(i64vec2) UConvert 331 333:162(i64vec2) Bitcast 332 334:167(i64vec2) Bitcast 333 Store 285(u64v) 334 335:139(i16vec2) Load 269(i16v) 336:181(f16vec2) ConvertSToF 335 Store 296(f16v) 336 337:139(i16vec2) Load 269(i16v) 338: 187(fvec2) ConvertSToF 337 Store 299(f32v) 338 339:139(i16vec2) Load 269(i16v) 340:193(f64vec2) ConvertSToF 339 Store 302(f64v) 340 341:145(i16vec2) Load 272(u16v) 342:181(f16vec2) ConvertUToF 341 Store 296(f16v) 342 343:145(i16vec2) Load 272(u16v) 344: 187(fvec2) ConvertUToF 343 Store 299(f32v) 344 345:145(i16vec2) Load 272(u16v) 346:193(f64vec2) ConvertUToF 345 Store 302(f64v) 346 348:139(i16vec2) Load 269(i16v) 349: 134(i8vec2) SConvert 348 Store 347(i8v) 349 350:145(i16vec2) Load 272(u16v) 351: 131(i8vec2) UConvert 350 352: 134(i8vec2) Bitcast 351 Store 347(i8v) 352 354:139(i16vec2) Load 269(i16v) 355: 134(i8vec2) SConvert 354 356: 131(i8vec2) Bitcast 355 Store 353(u8v) 356 357:145(i16vec2) Load 272(u16v) 358: 131(i8vec2) UConvert 357 Store 353(u8v) 358 359:145(i16vec2) Load 272(u16v) 360: 131(i8vec2) UConvert 359 361:145(i16vec2) UConvert 360 362:139(i16vec2) Bitcast 361 Store 269(i16v) 362 364: 250(bvec2) Load 363(bv) 369:139(i16vec2) Select 364 368 367 Store 269(i16v) 369 370: 250(bvec2) Load 363(bv) 375:145(i16vec2) Select 370 374 373 Store 272(u16v) 375 376:139(i16vec2) Load 269(i16v) 377: 250(bvec2) INotEqual 376 373 Store 363(bv) 377 378:145(i16vec2) Load 272(u16v) 379: 250(bvec2) INotEqual 378 373 Store 363(bv) 379 Return FunctionEnd 12(typeCast32(): 2 Function None 3 13: Label 380(u32v): 157(ptr) Variable Function 381(i32v): 149(ptr) Variable Function 384(i64v): 163(ptr) Variable Function 387(u64v): 168(ptr) Variable Function 396(f32v): 188(ptr) Variable Function 399(f64v): 194(ptr) Variable Function 406(i8v): 135(ptr) Variable Function 412(i16v): 140(ptr) Variable Function 426(u8v): 132(ptr) Variable Function 432(u16v): 221(ptr) Variable Function 446(f16v): 182(ptr) Variable Function 459(bv): 251(ptr) Variable Function 382: 148(ivec2) Load 381(i32v) 383: 154(ivec2) Bitcast 382 Store 380(u32v) 383 385: 148(ivec2) Load 381(i32v) 386:162(i64vec2) SConvert 385 Store 384(i64v) 386 388: 148(ivec2) Load 381(i32v) 389:162(i64vec2) SConvert 388 390:167(i64vec2) Bitcast 389 Store 387(u64v) 390 391: 154(ivec2) Load 380(u32v) 392:167(i64vec2) UConvert 391 393:162(i64vec2) Bitcast 392 Store 384(i64v) 393 394: 154(ivec2) Load 380(u32v) 395:167(i64vec2) UConvert 394 Store 387(u64v) 395 397: 148(ivec2) Load 381(i32v) 398: 187(fvec2) ConvertSToF 397 Store 396(f32v) 398 400: 148(ivec2) Load 381(i32v) 401:193(f64vec2) ConvertSToF 400 Store 399(f64v) 401 402: 154(ivec2) Load 380(u32v) 403: 187(fvec2) ConvertUToF 402 Store 396(f32v) 403 404: 154(ivec2) Load 380(u32v) 405:193(f64vec2) ConvertUToF 404 Store 399(f64v) 405 407: 148(ivec2) Load 381(i32v) 408: 134(i8vec2) SConvert 407 Store 406(i8v) 408 409: 154(ivec2) Load 380(u32v) 410: 131(i8vec2) UConvert 409 411: 134(i8vec2) Bitcast 410 Store 406(i8v) 411 413: 148(ivec2) Load 381(i32v) 414:139(i16vec2) SConvert 413 Store 412(i16v) 414 415: 154(ivec2) Load 380(u32v) 416:145(i16vec2) UConvert 415 417:139(i16vec2) Bitcast 416 Store 412(i16v) 417 418: 148(ivec2) Load 381(i32v) Store 381(i32v) 418 419: 154(ivec2) Load 380(u32v) 420: 148(ivec2) Bitcast 419 Store 381(i32v) 420 421: 148(ivec2) Load 381(i32v) 422:162(i64vec2) SConvert 421 Store 384(i64v) 422 423: 154(ivec2) Load 380(u32v) 424:167(i64vec2) UConvert 423 425:162(i64vec2) Bitcast 424 Store 384(i64v) 425 427: 148(ivec2) Load 381(i32v) 428: 134(i8vec2) SConvert 427 429: 131(i8vec2) Bitcast 428 Store 426(u8v) 429 430: 154(ivec2) Load 380(u32v) 431: 131(i8vec2) UConvert 430 Store 426(u8v) 431 433: 148(ivec2) Load 381(i32v) 434:139(i16vec2) SConvert 433 435:145(i16vec2) Bitcast 434 Store 432(u16v) 435 436: 154(ivec2) Load 380(u32v) 437:145(i16vec2) UConvert 436 Store 432(u16v) 437 438: 148(ivec2) Load 381(i32v) 439: 154(ivec2) Bitcast 438 Store 380(u32v) 439 440: 154(ivec2) Load 380(u32v) Store 380(u32v) 440 441: 148(ivec2) Load 381(i32v) 442:162(i64vec2) SConvert 441 443:167(i64vec2) Bitcast 442 Store 387(u64v) 443 444: 154(ivec2) Load 380(u32v) 445:167(i64vec2) UConvert 444 Store 387(u64v) 445 447: 148(ivec2) Load 381(i32v) 448:181(f16vec2) ConvertSToF 447 Store 446(f16v) 448 449: 148(ivec2) Load 381(i32v) 450: 187(fvec2) ConvertSToF 449 Store 396(f32v) 450 451: 148(ivec2) Load 381(i32v) 452:193(f64vec2) ConvertSToF 451 Store 399(f64v) 452 453: 154(ivec2) Load 380(u32v) 454:181(f16vec2) ConvertUToF 453 Store 446(f16v) 454 455: 154(ivec2) Load 380(u32v) 456: 187(fvec2) ConvertUToF 455 Store 396(f32v) 456 457: 154(ivec2) Load 380(u32v) 458:193(f64vec2) ConvertUToF 457 Store 399(f64v) 458 460: 250(bvec2) Load 459(bv) 464: 148(ivec2) Select 460 463 462 Store 381(i32v) 464 465: 250(bvec2) Load 459(bv) 470: 154(ivec2) Select 465 469 468 Store 380(u32v) 470 471: 148(ivec2) Load 381(i32v) 472: 250(bvec2) INotEqual 471 468 Store 459(bv) 472 473: 154(ivec2) Load 380(u32v) 474: 250(bvec2) INotEqual 473 468 Store 459(bv) 474 Return FunctionEnd 14(typeCast64(): 2 Function None 3 15: Label 475(u64v): 168(ptr) Variable Function 476(i64v): 163(ptr) Variable Function 479(f64v): 194(ptr) Variable Function 484(i8v): 135(ptr) Variable Function 490(i16v): 140(ptr) Variable Function 496(i32v): 149(ptr) Variable Function 504(u8v): 132(ptr) Variable Function 510(u16v): 221(ptr) Variable Function 516(u32v): 157(ptr) Variable Function 525(f16v): 182(ptr) Variable Function 528(f32v): 188(ptr) Variable Function 539(bv): 251(ptr) Variable Function 477:162(i64vec2) Load 476(i64v) 478:167(i64vec2) Bitcast 477 Store 475(u64v) 478 480:162(i64vec2) Load 476(i64v) 481:193(f64vec2) ConvertSToF 480 Store 479(f64v) 481 482:167(i64vec2) Load 475(u64v) 483:193(f64vec2) ConvertUToF 482 Store 479(f64v) 483 485:162(i64vec2) Load 476(i64v) 486: 134(i8vec2) SConvert 485 Store 484(i8v) 486 487:167(i64vec2) Load 475(u64v) 488: 131(i8vec2) UConvert 487 489: 134(i8vec2) Bitcast 488 Store 484(i8v) 489 491:162(i64vec2) Load 476(i64v) 492:139(i16vec2) SConvert 491 Store 490(i16v) 492 493:167(i64vec2) Load 475(u64v) 494:145(i16vec2) UConvert 493 495:139(i16vec2) Bitcast 494 Store 490(i16v) 495 497:162(i64vec2) Load 476(i64v) 498: 148(ivec2) SConvert 497 Store 496(i32v) 498 499:167(i64vec2) Load 475(u64v) 500: 154(ivec2) UConvert 499 501: 148(ivec2) Bitcast 500 Store 496(i32v) 501 502:167(i64vec2) Load 475(u64v) 503:162(i64vec2) Bitcast 502 Store 476(i64v) 503 505:162(i64vec2) Load 476(i64v) 506: 134(i8vec2) SConvert 505 507: 131(i8vec2) Bitcast 506 Store 504(u8v) 507 508:167(i64vec2) Load 475(u64v) 509: 131(i8vec2) UConvert 508 Store 504(u8v) 509 511:162(i64vec2) Load 476(i64v) 512:139(i16vec2) SConvert 511 513:145(i16vec2) Bitcast 512 Store 510(u16v) 513 514:167(i64vec2) Load 475(u64v) 515:145(i16vec2) UConvert 514 Store 510(u16v) 515 517:162(i64vec2) Load 476(i64v) 518: 148(ivec2) SConvert 517 519: 154(ivec2) Bitcast 518 Store 516(u32v) 519 520:167(i64vec2) Load 475(u64v) 521: 154(ivec2) UConvert 520 Store 516(u32v) 521 522:162(i64vec2) Load 476(i64v) 523:167(i64vec2) Bitcast 522 Store 475(u64v) 523 524:167(i64vec2) Load 475(u64v) Store 475(u64v) 524 526:162(i64vec2) Load 476(i64v) 527:181(f16vec2) ConvertSToF 526 Store 525(f16v) 527 529:162(i64vec2) Load 476(i64v) 530: 187(fvec2) ConvertSToF 529 Store 528(f32v) 530 531:162(i64vec2) Load 476(i64v) 532:193(f64vec2) ConvertSToF 531 Store 479(f64v) 532 533:167(i64vec2) Load 475(u64v) 534:181(f16vec2) ConvertUToF 533 Store 525(f16v) 534 535:167(i64vec2) Load 475(u64v) 536: 187(fvec2) ConvertUToF 535 Store 528(f32v) 536 537:167(i64vec2) Load 475(u64v) 538:193(f64vec2) ConvertUToF 537 Store 479(f64v) 538 540: 250(bvec2) Load 539(bv) 545:162(i64vec2) Select 540 544 543 Store 476(i64v) 545 546: 250(bvec2) Load 539(bv) 551:167(i64vec2) Select 546 550 549 Store 475(u64v) 551 552:162(i64vec2) Load 476(i64v) 553: 250(bvec2) INotEqual 552 549 Store 539(bv) 553 554:167(i64vec2) Load 475(u64v) 555: 250(bvec2) INotEqual 554 549 Store 539(bv) 555 Return FunctionEnd