spv.explicittypes.frag // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 576 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 429 "u8v" Name 435 "u16v" Name 452 "f16v" Name 465 "bv" Name 481 "u64v" Name 482 "i64v" Name 485 "f64v" Name 490 "i8v" Name 496 "i16v" Name 502 "i32v" Name 510 "u8v" Name 516 "u16v" Name 522 "u32v" Name 534 "f16v" Name 537 "f32v" Name 548 "bv" Name 573 "Block" MemberName 573(Block) 0 "i16" MemberName 573(Block) 1 "i16v2" MemberName 573(Block) 2 "i16v3" MemberName 573(Block) 3 "i16v4" MemberName 573(Block) 4 "u16" MemberName 573(Block) 5 "u16v2" MemberName 573(Block) 6 "u16v3" MemberName 573(Block) 7 "u16v4" MemberName 573(Block) 8 "i32" MemberName 573(Block) 9 "i32v2" MemberName 573(Block) 10 "i32v3" MemberName 573(Block) 11 "i32v4" MemberName 573(Block) 12 "u32" MemberName 573(Block) 13 "u32v2" MemberName 573(Block) 14 "u32v3" MemberName 573(Block) 15 "u32v4" Name 575 "block" MemberDecorate 26(Uniforms) 0 Offset 0 Decorate 26(Uniforms) Block Decorate 28 DescriptorSet 0 Decorate 28 Binding 0 MemberDecorate 573(Block) 0 Offset 0 MemberDecorate 573(Block) 1 Offset 4 MemberDecorate 573(Block) 2 Offset 8 MemberDecorate 573(Block) 3 Offset 16 MemberDecorate 573(Block) 4 Offset 24 MemberDecorate 573(Block) 5 Offset 28 MemberDecorate 573(Block) 6 Offset 32 MemberDecorate 573(Block) 7 Offset 40 MemberDecorate 573(Block) 8 Offset 48 MemberDecorate 573(Block) 9 Offset 56 MemberDecorate 573(Block) 10 Offset 64 MemberDecorate 573(Block) 11 Offset 80 MemberDecorate 573(Block) 12 Offset 96 MemberDecorate 573(Block) 13 Offset 104 MemberDecorate 573(Block) 14 Offset 112 MemberDecorate 573(Block) 15 Offset 128 Decorate 573(Block) Block Decorate 575(block) DescriptorSet 0 Decorate 575(block) Binding 1 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 467: 29(int) Constant 1 468: 148(ivec2) ConstantComposite 30 30 469: 148(ivec2) ConstantComposite 467 467 472: 19(int) Constant 0 473: 19(int) Constant 1 474: 154(ivec2) ConstantComposite 472 472 475: 154(ivec2) ConstantComposite 473 473 550: 16(int64_t) Constant 0 0 551: 16(int64_t) Constant 1 0 552:162(i64vec2) ConstantComposite 550 550 553:162(i64vec2) ConstantComposite 551 551 556: 38(int64_t) Constant 0 0 557: 38(int64_t) Constant 1 0 558:167(i64vec2) ConstantComposite 556 556 559:167(i64vec2) ConstantComposite 557 557 565: TypeVector 77(int16_t) 3 566: TypeVector 77(int16_t) 4 567: TypeVector 91(int16_t) 3 568: TypeVector 91(int16_t) 4 569: TypeVector 29(int) 3 570: TypeVector 29(int) 4 571: TypeVector 19(int) 3 572: TypeVector 19(int) 4 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) 574: TypePointer Uniform 573(Block) 575(block): 574(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 429(u8v): 132(ptr) Variable Function 435(u16v): 221(ptr) Variable Function 452(f16v): 182(ptr) Variable Function 465(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) 419: 29(int) CompositeExtract 418 0 420: 29(int) CompositeExtract 418 1 421: 148(ivec2) CompositeConstruct 419 420 Store 381(i32v) 421 422: 154(ivec2) Load 380(u32v) 423: 148(ivec2) Bitcast 422 Store 381(i32v) 423 424: 148(ivec2) Load 381(i32v) 425:162(i64vec2) SConvert 424 Store 384(i64v) 425 426: 154(ivec2) Load 380(u32v) 427:167(i64vec2) UConvert 426 428:162(i64vec2) Bitcast 427 Store 384(i64v) 428 430: 148(ivec2) Load 381(i32v) 431: 134(i8vec2) SConvert 430 432: 131(i8vec2) Bitcast 431 Store 429(u8v) 432 433: 154(ivec2) Load 380(u32v) 434: 131(i8vec2) UConvert 433 Store 429(u8v) 434 436: 148(ivec2) Load 381(i32v) 437:139(i16vec2) SConvert 436 438:145(i16vec2) Bitcast 437 Store 435(u16v) 438 439: 154(ivec2) Load 380(u32v) 440:145(i16vec2) UConvert 439 Store 435(u16v) 440 441: 148(ivec2) Load 381(i32v) 442: 154(ivec2) Bitcast 441 Store 380(u32v) 442 443: 154(ivec2) Load 380(u32v) 444: 19(int) CompositeExtract 443 0 445: 19(int) CompositeExtract 443 1 446: 154(ivec2) CompositeConstruct 444 445 Store 380(u32v) 446 447: 148(ivec2) Load 381(i32v) 448:162(i64vec2) SConvert 447 449:167(i64vec2) Bitcast 448 Store 387(u64v) 449 450: 154(ivec2) Load 380(u32v) 451:167(i64vec2) UConvert 450 Store 387(u64v) 451 453: 148(ivec2) Load 381(i32v) 454:181(f16vec2) ConvertSToF 453 Store 452(f16v) 454 455: 148(ivec2) Load 381(i32v) 456: 187(fvec2) ConvertSToF 455 Store 396(f32v) 456 457: 148(ivec2) Load 381(i32v) 458:193(f64vec2) ConvertSToF 457 Store 399(f64v) 458 459: 154(ivec2) Load 380(u32v) 460:181(f16vec2) ConvertUToF 459 Store 452(f16v) 460 461: 154(ivec2) Load 380(u32v) 462: 187(fvec2) ConvertUToF 461 Store 396(f32v) 462 463: 154(ivec2) Load 380(u32v) 464:193(f64vec2) ConvertUToF 463 Store 399(f64v) 464 466: 250(bvec2) Load 465(bv) 470: 148(ivec2) Select 466 469 468 Store 381(i32v) 470 471: 250(bvec2) Load 465(bv) 476: 154(ivec2) Select 471 475 474 Store 380(u32v) 476 477: 148(ivec2) Load 381(i32v) 478: 250(bvec2) INotEqual 477 474 Store 465(bv) 478 479: 154(ivec2) Load 380(u32v) 480: 250(bvec2) INotEqual 479 474 Store 465(bv) 480 Return FunctionEnd 14(typeCast64(): 2 Function None 3 15: Label 481(u64v): 168(ptr) Variable Function 482(i64v): 163(ptr) Variable Function 485(f64v): 194(ptr) Variable Function 490(i8v): 135(ptr) Variable Function 496(i16v): 140(ptr) Variable Function 502(i32v): 149(ptr) Variable Function 510(u8v): 132(ptr) Variable Function 516(u16v): 221(ptr) Variable Function 522(u32v): 157(ptr) Variable Function 534(f16v): 182(ptr) Variable Function 537(f32v): 188(ptr) Variable Function 548(bv): 251(ptr) Variable Function 483:162(i64vec2) Load 482(i64v) 484:167(i64vec2) Bitcast 483 Store 481(u64v) 484 486:162(i64vec2) Load 482(i64v) 487:193(f64vec2) ConvertSToF 486 Store 485(f64v) 487 488:167(i64vec2) Load 481(u64v) 489:193(f64vec2) ConvertUToF 488 Store 485(f64v) 489 491:162(i64vec2) Load 482(i64v) 492: 134(i8vec2) SConvert 491 Store 490(i8v) 492 493:167(i64vec2) Load 481(u64v) 494: 131(i8vec2) UConvert 493 495: 134(i8vec2) Bitcast 494 Store 490(i8v) 495 497:162(i64vec2) Load 482(i64v) 498:139(i16vec2) SConvert 497 Store 496(i16v) 498 499:167(i64vec2) Load 481(u64v) 500:145(i16vec2) UConvert 499 501:139(i16vec2) Bitcast 500 Store 496(i16v) 501 503:162(i64vec2) Load 482(i64v) 504: 148(ivec2) SConvert 503 Store 502(i32v) 504 505:167(i64vec2) Load 481(u64v) 506: 154(ivec2) UConvert 505 507: 148(ivec2) Bitcast 506 Store 502(i32v) 507 508:167(i64vec2) Load 481(u64v) 509:162(i64vec2) Bitcast 508 Store 482(i64v) 509 511:162(i64vec2) Load 482(i64v) 512: 134(i8vec2) SConvert 511 513: 131(i8vec2) Bitcast 512 Store 510(u8v) 513 514:167(i64vec2) Load 481(u64v) 515: 131(i8vec2) UConvert 514 Store 510(u8v) 515 517:162(i64vec2) Load 482(i64v) 518:139(i16vec2) SConvert 517 519:145(i16vec2) Bitcast 518 Store 516(u16v) 519 520:167(i64vec2) Load 481(u64v) 521:145(i16vec2) UConvert 520 Store 516(u16v) 521 523:162(i64vec2) Load 482(i64v) 524: 148(ivec2) SConvert 523 525: 154(ivec2) Bitcast 524 Store 522(u32v) 525 526:167(i64vec2) Load 481(u64v) 527: 154(ivec2) UConvert 526 Store 522(u32v) 527 528:162(i64vec2) Load 482(i64v) 529:167(i64vec2) Bitcast 528 Store 481(u64v) 529 530:167(i64vec2) Load 481(u64v) 531: 38(int64_t) CompositeExtract 530 0 532: 38(int64_t) CompositeExtract 530 1 533:167(i64vec2) CompositeConstruct 531 532 Store 481(u64v) 533 535:162(i64vec2) Load 482(i64v) 536:181(f16vec2) ConvertSToF 535 Store 534(f16v) 536 538:162(i64vec2) Load 482(i64v) 539: 187(fvec2) ConvertSToF 538 Store 537(f32v) 539 540:162(i64vec2) Load 482(i64v) 541:193(f64vec2) ConvertSToF 540 Store 485(f64v) 541 542:167(i64vec2) Load 481(u64v) 543:181(f16vec2) ConvertUToF 542 Store 534(f16v) 543 544:167(i64vec2) Load 481(u64v) 545: 187(fvec2) ConvertUToF 544 Store 537(f32v) 545 546:167(i64vec2) Load 481(u64v) 547:193(f64vec2) ConvertUToF 546 Store 485(f64v) 547 549: 250(bvec2) Load 548(bv) 554:162(i64vec2) Select 549 553 552 Store 482(i64v) 554 555: 250(bvec2) Load 548(bv) 560:167(i64vec2) Select 555 559 558 Store 481(u64v) 560 561:162(i64vec2) Load 482(i64v) 562: 250(bvec2) INotEqual 561 558 Store 548(bv) 562 563:167(i64vec2) Load 481(u64v) 564: 250(bvec2) INotEqual 563 558 Store 548(bv) 564 Return FunctionEnd