1 spv.int32.frag 2 // Module Version 10300 3 // Generated by (magic number): 80007 4 // Id's are bound by 493 5 6 Capability Shader 7 Capability Float16 8 Capability Float64 9 Capability Int64 10 Capability Int16 11 Capability Int8 12 1: ExtInstImport "GLSL.std.450" 13 MemoryModel Logical GLSL450 14 EntryPoint Fragment 4 "main" 15 ExecutionMode 4 OriginUpperLeft 16 Source GLSL 450 17 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" 18 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" 19 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32" 20 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64" 21 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" 22 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32" 23 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 24 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" 25 Name 4 "main" 26 Name 6 "literal(" 27 Name 8 "typeCast32(" 28 Name 10 "operators(" 29 Name 12 "builtinFuncs(" 30 Name 16 "u32Max" 31 Name 20 "i32" 32 Name 27 "Uniforms" 33 MemberName 27(Uniforms) 0 "index" 34 Name 29 "" 35 Name 35 "indexable" 36 Name 39 "u32" 37 Name 46 "indexable" 38 Name 51 "u32v" 39 Name 54 "i32v" 40 Name 60 "i64v" 41 Name 66 "u64v" 42 Name 78 "f32v" 43 Name 84 "f64v" 44 Name 94 "i8v" 45 Name 105 "i16v" 46 Name 125 "u8v" 47 Name 132 "u16v" 48 Name 152 "f16v" 49 Name 168 "bv" 50 Name 186 "u32v" 51 Name 191 "i32" 52 Name 210 "i" 53 Name 214 "uv" 54 Name 227 "i64" 55 Name 260 "b" 56 Name 312 "i32v" 57 Name 315 "i32" 58 Name 325 "u32v" 59 Name 327 "u32" 60 Name 399 "i8v4" 61 Name 402 "i16v2" 62 Name 407 "u8v4" 63 Name 410 "u16v2" 64 Name 413 "i64" 65 Name 416 "u32v2" 66 Name 418 "u64" 67 Name 422 "bv" 68 Name 485 "Block" 69 MemberName 485(Block) 0 "i32" 70 MemberName 485(Block) 1 "i32v2" 71 MemberName 485(Block) 2 "i32v3" 72 MemberName 485(Block) 3 "i32v4" 73 MemberName 485(Block) 4 "u32" 74 MemberName 485(Block) 5 "u32v2" 75 MemberName 485(Block) 6 "u32v3" 76 MemberName 485(Block) 7 "u32v4" 77 Name 487 "block" 78 Name 488 "si32" 79 Name 489 "su32" 80 Name 490 "si" 81 Name 491 "su" 82 Name 492 "sb" 83 MemberDecorate 27(Uniforms) 0 Offset 0 84 Decorate 27(Uniforms) Block 85 Decorate 29 DescriptorSet 0 86 Decorate 29 Binding 0 87 MemberDecorate 485(Block) 0 Offset 0 88 MemberDecorate 485(Block) 1 Offset 8 89 MemberDecorate 485(Block) 2 Offset 16 90 MemberDecorate 485(Block) 3 Offset 32 91 MemberDecorate 485(Block) 4 Offset 48 92 MemberDecorate 485(Block) 5 Offset 56 93 MemberDecorate 485(Block) 6 Offset 64 94 MemberDecorate 485(Block) 7 Offset 80 95 Decorate 485(Block) Block 96 Decorate 487(block) DescriptorSet 0 97 Decorate 487(block) Binding 1 98 Decorate 488(si32) SpecId 100 99 Decorate 489(su32) SpecId 101 100 Decorate 490(si) SpecId 102 101 Decorate 491(su) SpecId 103 102 Decorate 492(sb) SpecId 104 103 2: TypeVoid 104 3: TypeFunction 2 105 14: TypeInt 32 0 106 15: TypePointer Private 14(int) 107 16(u32Max): 15(ptr) Variable Private 108 17: 14(int) Constant 4294967295 109 18: TypeInt 32 1 110 19: TypePointer Function 18(int) 111 21: 14(int) Constant 3 112 22: TypeArray 18(int) 21 113 23: 18(int) Constant 4008636143 114 24: 18(int) Constant 4294967295 115 25: 18(int) Constant 536870912 116 26: 22 ConstantComposite 23 24 25 117 27(Uniforms): TypeStruct 14(int) 118 28: TypePointer Uniform 27(Uniforms) 119 29: 28(ptr) Variable Uniform 120 30: 18(int) Constant 0 121 31: TypePointer Uniform 14(int) 122 34: TypePointer Function 22 123 38: TypePointer Function 14(int) 124 40: TypeArray 14(int) 21 125 41: 14(int) Constant 2147483647 126 42: 40 ConstantComposite 17 17 41 127 45: TypePointer Function 40 128 49: TypeVector 14(int) 2 129 50: TypePointer Function 49(ivec2) 130 52: TypeVector 18(int) 2 131 53: TypePointer Function 52(ivec2) 132 57: TypeInt 64 1 133 58: TypeVector 57(int64_t) 2 134 59: TypePointer Function 58(i64vec2) 135 63: TypeInt 64 0 136 64: TypeVector 63(int64_t) 2 137 65: TypePointer Function 64(i64vec2) 138 75: TypeFloat 32 139 76: TypeVector 75(float) 2 140 77: TypePointer Function 76(fvec2) 141 81: TypeFloat 64 142 82: TypeVector 81(float64_t) 2 143 83: TypePointer Function 82(f64vec2) 144 91: TypeInt 8 1 145 92: TypeVector 91(int8_t) 2 146 93: TypePointer Function 92(i8vec2) 147 98: TypeInt 8 0 148 99: TypeVector 98(int8_t) 2 149 102: TypeInt 16 1 150 103: TypeVector 102(int16_t) 2 151 104: TypePointer Function 103(i16vec2) 152 109: TypeInt 16 0 153 110: TypeVector 109(int16_t) 2 154 124: TypePointer Function 99(i8vec2) 155 131: TypePointer Function 110(i16vec2) 156 149: TypeFloat 16 157 150: TypeVector 149(float16_t) 2 158 151: TypePointer Function 150(f16vec2) 159 165: TypeBool 160 166: TypeVector 165(bool) 2 161 167: TypePointer Function 166(bvec2) 162 170: 18(int) Constant 1 163 171: 52(ivec2) ConstantComposite 30 30 164 172: 52(ivec2) ConstantComposite 170 170 165 175: 14(int) Constant 0 166 176: 14(int) Constant 1 167 177: 49(ivec2) ConstantComposite 175 175 168 178: 49(ivec2) ConstantComposite 176 176 169 184: TypeVector 14(int) 3 170 185: TypePointer Function 184(ivec3) 171 188: TypeVector 18(int) 3 172 226: TypePointer Function 57(int64_t) 173 251: 14(int) Constant 2 174 259: TypePointer Function 165(bool) 175 323: 52(ivec2) ConstantComposite 24 24 176 332: 184(ivec3) ConstantComposite 175 175 175 177 374: 165(bool) ConstantTrue 178 381: 165(bool) ConstantFalse 179 382: 166(bvec2) ConstantComposite 381 381 180 394: TypeVector 165(bool) 3 181 395: 394(bvec3) ConstantComposite 381 381 381 182 397: TypeVector 91(int8_t) 4 183 398: TypePointer Function 397(i8vec4) 184 405: TypeVector 98(int8_t) 4 185 406: TypePointer Function 405(i8vec4) 186 417: TypePointer Function 63(int64_t) 187 421: TypePointer Function 394(bvec3) 188 483: TypeVector 18(int) 4 189 484: TypeVector 14(int) 4 190 485(Block): TypeStruct 18(int) 52(ivec2) 188(ivec3) 483(ivec4) 14(int) 49(ivec2) 184(ivec3) 484(ivec4) 191 486: TypePointer Uniform 485(Block) 192 487(block): 486(ptr) Variable Uniform 193 488(si32): 18(int) SpecConstant 4294967286 194 489(su32): 14(int) SpecConstant 20 195 490(si): 18(int) SpecConstant 4294967291 196 491(su): 14(int) SpecConstant 4 197 492(sb): 165(bool) SpecConstantTrue 198 4(main): 2 Function None 3 199 5: Label 200 Store 16(u32Max) 17 201 Return 202 FunctionEnd 203 6(literal(): 2 Function None 3 204 7: Label 205 20(i32): 19(ptr) Variable Function 206 35(indexable): 34(ptr) Variable Function 207 39(u32): 38(ptr) Variable Function 208 46(indexable): 45(ptr) Variable Function 209 32: 31(ptr) AccessChain 29 30 210 33: 14(int) Load 32 211 Store 35(indexable) 26 212 36: 19(ptr) AccessChain 35(indexable) 33 213 37: 18(int) Load 36 214 Store 20(i32) 37 215 43: 31(ptr) AccessChain 29 30 216 44: 14(int) Load 43 217 Store 46(indexable) 42 218 47: 38(ptr) AccessChain 46(indexable) 44 219 48: 14(int) Load 47 220 Store 39(u32) 48 221 Return 222 FunctionEnd 223 8(typeCast32(): 2 Function None 3 224 9: Label 225 51(u32v): 50(ptr) Variable Function 226 54(i32v): 53(ptr) Variable Function 227 60(i64v): 59(ptr) Variable Function 228 66(u64v): 65(ptr) Variable Function 229 78(f32v): 77(ptr) Variable Function 230 84(f64v): 83(ptr) Variable Function 231 94(i8v): 93(ptr) Variable Function 232 105(i16v): 104(ptr) Variable Function 233 125(u8v): 124(ptr) Variable Function 234 132(u16v): 131(ptr) Variable Function 235 152(f16v): 151(ptr) Variable Function 236 168(bv): 167(ptr) Variable Function 237 55: 52(ivec2) Load 54(i32v) 238 56: 49(ivec2) Bitcast 55 239 Store 51(u32v) 56 240 61: 52(ivec2) Load 54(i32v) 241 62: 58(i64vec2) SConvert 61 242 Store 60(i64v) 62 243 67: 52(ivec2) Load 54(i32v) 244 68: 58(i64vec2) SConvert 67 245 69: 64(i64vec2) Bitcast 68 246 Store 66(u64v) 69 247 70: 49(ivec2) Load 51(u32v) 248 71: 64(i64vec2) UConvert 70 249 72: 58(i64vec2) Bitcast 71 250 Store 60(i64v) 72 251 73: 49(ivec2) Load 51(u32v) 252 74: 64(i64vec2) UConvert 73 253 Store 66(u64v) 74 254 79: 52(ivec2) Load 54(i32v) 255 80: 76(fvec2) ConvertSToF 79 256 Store 78(f32v) 80 257 85: 52(ivec2) Load 54(i32v) 258 86: 82(f64vec2) ConvertSToF 85 259 Store 84(f64v) 86 260 87: 49(ivec2) Load 51(u32v) 261 88: 76(fvec2) ConvertUToF 87 262 Store 78(f32v) 88 263 89: 49(ivec2) Load 51(u32v) 264 90: 82(f64vec2) ConvertUToF 89 265 Store 84(f64v) 90 266 95: 52(ivec2) Load 54(i32v) 267 96: 92(i8vec2) SConvert 95 268 Store 94(i8v) 96 269 97: 49(ivec2) Load 51(u32v) 270 100: 99(i8vec2) UConvert 97 271 101: 92(i8vec2) Bitcast 100 272 Store 94(i8v) 101 273 106: 52(ivec2) Load 54(i32v) 274 107:103(i16vec2) SConvert 106 275 Store 105(i16v) 107 276 108: 49(ivec2) Load 51(u32v) 277 111:110(i16vec2) UConvert 108 278 112:103(i16vec2) Bitcast 111 279 Store 105(i16v) 112 280 113: 52(ivec2) Load 54(i32v) 281 114: 18(int) CompositeExtract 113 0 282 115: 18(int) CompositeExtract 113 1 283 116: 52(ivec2) CompositeConstruct 114 115 284 Store 54(i32v) 116 285 117: 49(ivec2) Load 51(u32v) 286 118: 52(ivec2) Bitcast 117 287 Store 54(i32v) 118 288 119: 52(ivec2) Load 54(i32v) 289 120: 58(i64vec2) SConvert 119 290 Store 60(i64v) 120 291 121: 49(ivec2) Load 51(u32v) 292 122: 64(i64vec2) UConvert 121 293 123: 58(i64vec2) Bitcast 122 294 Store 60(i64v) 123 295 126: 52(ivec2) Load 54(i32v) 296 127: 92(i8vec2) SConvert 126 297 128: 99(i8vec2) Bitcast 127 298 Store 125(u8v) 128 299 129: 49(ivec2) Load 51(u32v) 300 130: 99(i8vec2) UConvert 129 301 Store 125(u8v) 130 302 133: 52(ivec2) Load 54(i32v) 303 134:103(i16vec2) SConvert 133 304 135:110(i16vec2) Bitcast 134 305 Store 132(u16v) 135 306 136: 49(ivec2) Load 51(u32v) 307 137:110(i16vec2) UConvert 136 308 Store 132(u16v) 137 309 138: 52(ivec2) Load 54(i32v) 310 139: 49(ivec2) Bitcast 138 311 Store 51(u32v) 139 312 140: 49(ivec2) Load 51(u32v) 313 141: 14(int) CompositeExtract 140 0 314 142: 14(int) CompositeExtract 140 1 315 143: 49(ivec2) CompositeConstruct 141 142 316 Store 51(u32v) 143 317 144: 52(ivec2) Load 54(i32v) 318 145: 58(i64vec2) SConvert 144 319 146: 64(i64vec2) Bitcast 145 320 Store 66(u64v) 146 321 147: 49(ivec2) Load 51(u32v) 322 148: 64(i64vec2) UConvert 147 323 Store 66(u64v) 148 324 153: 52(ivec2) Load 54(i32v) 325 154:150(f16vec2) ConvertSToF 153 326 Store 152(f16v) 154 327 155: 52(ivec2) Load 54(i32v) 328 156: 76(fvec2) ConvertSToF 155 329 Store 78(f32v) 156 330 157: 52(ivec2) Load 54(i32v) 331 158: 82(f64vec2) ConvertSToF 157 332 Store 84(f64v) 158 333 159: 49(ivec2) Load 51(u32v) 334 160:150(f16vec2) ConvertUToF 159 335 Store 152(f16v) 160 336 161: 49(ivec2) Load 51(u32v) 337 162: 76(fvec2) ConvertUToF 161 338 Store 78(f32v) 162 339 163: 49(ivec2) Load 51(u32v) 340 164: 82(f64vec2) ConvertUToF 163 341 Store 84(f64v) 164 342 169: 166(bvec2) Load 168(bv) 343 173: 52(ivec2) Select 169 172 171 344 Store 54(i32v) 173 345 174: 166(bvec2) Load 168(bv) 346 179: 49(ivec2) Select 174 178 177 347 Store 51(u32v) 179 348 180: 52(ivec2) Load 54(i32v) 349 181: 166(bvec2) INotEqual 180 177 350 Store 168(bv) 181 351 182: 49(ivec2) Load 51(u32v) 352 183: 166(bvec2) INotEqual 182 177 353 Store 168(bv) 183 354 Return 355 FunctionEnd 356 10(operators(): 2 Function None 3 357 11: Label 358 186(u32v): 185(ptr) Variable Function 359 191(i32): 19(ptr) Variable Function 360 210(i): 19(ptr) Variable Function 361 214(uv): 185(ptr) Variable Function 362 227(i64): 226(ptr) Variable Function 363 260(b): 259(ptr) Variable Function 364 187: 184(ivec3) Load 186(u32v) 365 189: 188(ivec3) CompositeConstruct 170 170 170 366 190: 184(ivec3) IAdd 187 189 367 Store 186(u32v) 190 368 192: 18(int) Load 191(i32) 369 193: 18(int) ISub 192 170 370 Store 191(i32) 193 371 194: 18(int) Load 191(i32) 372 195: 18(int) IAdd 194 170 373 Store 191(i32) 195 374 196: 184(ivec3) Load 186(u32v) 375 197: 188(ivec3) CompositeConstruct 170 170 170 376 198: 184(ivec3) ISub 196 197 377 Store 186(u32v) 198 378 199: 184(ivec3) Load 186(u32v) 379 200: 184(ivec3) Not 199 380 Store 186(u32v) 200 381 201: 18(int) Load 191(i32) 382 Store 191(i32) 201 383 202: 184(ivec3) Load 186(u32v) 384 203: 184(ivec3) SNegate 202 385 Store 186(u32v) 203 386 204: 18(int) Load 191(i32) 387 205: 18(int) Load 191(i32) 388 206: 18(int) IAdd 205 204 389 Store 191(i32) 206 390 207: 184(ivec3) Load 186(u32v) 391 208: 184(ivec3) Load 186(u32v) 392 209: 184(ivec3) ISub 208 207 393 Store 186(u32v) 209 394 211: 18(int) Load 191(i32) 395 212: 18(int) Load 210(i) 396 213: 18(int) IMul 212 211 397 Store 210(i) 213 398 215: 184(ivec3) Load 186(u32v) 399 216: 184(ivec3) Load 214(uv) 400 217: 184(ivec3) UDiv 216 215 401 Store 214(uv) 217 402 218: 18(int) Load 191(i32) 403 219: 14(int) Bitcast 218 404 220: 184(ivec3) Load 214(uv) 405 221: 184(ivec3) CompositeConstruct 219 219 219 406 222: 184(ivec3) UMod 220 221 407 Store 214(uv) 222 408 223: 184(ivec3) Load 186(u32v) 409 224: 184(ivec3) Load 214(uv) 410 225: 184(ivec3) IAdd 223 224 411 Store 214(uv) 225 412 228: 18(int) Load 191(i32) 413 229: 57(int64_t) SConvert 228 414 230: 57(int64_t) Load 227(i64) 415 231: 57(int64_t) ISub 229 230 416 Store 227(i64) 231 417 232: 184(ivec3) Load 186(u32v) 418 233: 184(ivec3) Load 214(uv) 419 234: 184(ivec3) IMul 232 233 420 Store 214(uv) 234 421 235: 18(int) Load 191(i32) 422 236: 57(int64_t) SConvert 235 423 237: 57(int64_t) Load 227(i64) 424 238: 57(int64_t) IMul 236 237 425 Store 227(i64) 238 426 239: 18(int) Load 191(i32) 427 240: 18(int) Load 210(i) 428 241: 18(int) SMod 239 240 429 Store 210(i) 241 430 242: 18(int) Load 191(i32) 431 243: 184(ivec3) Load 186(u32v) 432 244: 188(ivec3) CompositeConstruct 242 242 242 433 245: 184(ivec3) ShiftLeftLogical 243 244 434 Store 186(u32v) 245 435 246: 38(ptr) AccessChain 186(u32v) 176 436 247: 14(int) Load 246 437 248: 18(int) Load 191(i32) 438 249: 18(int) ShiftRightArithmetic 248 247 439 Store 191(i32) 249 440 250: 57(int64_t) Load 227(i64) 441 252: 38(ptr) AccessChain 186(u32v) 251 442 253: 14(int) Load 252 443 254: 57(int64_t) ShiftLeftLogical 250 253 444 Store 227(i64) 254 445 255: 184(ivec3) Load 186(u32v) 446 256: 18(int) Load 210(i) 447 257: 188(ivec3) CompositeConstruct 256 256 256 448 258: 184(ivec3) ShiftLeftLogical 255 257 449 Store 214(uv) 258 450 261: 38(ptr) AccessChain 186(u32v) 175 451 262: 14(int) Load 261 452 263: 18(int) Load 191(i32) 453 264: 14(int) Bitcast 263 454 265: 165(bool) INotEqual 262 264 455 Store 260(b) 265 456 266: 18(int) Load 191(i32) 457 267: 14(int) Bitcast 266 458 268: 38(ptr) AccessChain 186(u32v) 175 459 269: 14(int) Load 268 460 270: 165(bool) IEqual 267 269 461 Store 260(b) 270 462 271: 38(ptr) AccessChain 186(u32v) 175 463 272: 14(int) Load 271 464 273: 38(ptr) AccessChain 214(uv) 176 465 274: 14(int) Load 273 466 275: 165(bool) UGreaterThan 272 274 467 Store 260(b) 275 468 276: 18(int) Load 191(i32) 469 277: 18(int) Load 210(i) 470 278: 165(bool) SLessThan 276 277 471 Store 260(b) 278 472 279: 38(ptr) AccessChain 186(u32v) 176 473 280: 14(int) Load 279 474 281: 38(ptr) AccessChain 214(uv) 175 475 282: 14(int) Load 281 476 283: 165(bool) UGreaterThanEqual 280 282 477 Store 260(b) 283 478 284: 18(int) Load 191(i32) 479 285: 18(int) Load 210(i) 480 286: 165(bool) SLessThanEqual 284 285 481 Store 260(b) 286 482 287: 18(int) Load 191(i32) 483 288: 14(int) Bitcast 287 484 289: 184(ivec3) Load 214(uv) 485 290: 184(ivec3) CompositeConstruct 288 288 288 486 291: 184(ivec3) BitwiseOr 289 290 487 Store 214(uv) 291 488 292: 18(int) Load 191(i32) 489 293: 18(int) Load 210(i) 490 294: 18(int) BitwiseOr 292 293 491 Store 210(i) 294 492 295: 18(int) Load 191(i32) 493 296: 57(int64_t) SConvert 295 494 297: 57(int64_t) Load 227(i64) 495 298: 57(int64_t) BitwiseAnd 297 296 496 Store 227(i64) 298 497 299: 184(ivec3) Load 186(u32v) 498 300: 184(ivec3) Load 214(uv) 499 301: 184(ivec3) BitwiseAnd 299 300 500 Store 214(uv) 301 501 302: 18(int) Load 191(i32) 502 303: 14(int) Bitcast 302 503 304: 184(ivec3) Load 214(uv) 504 305: 184(ivec3) CompositeConstruct 303 303 303 505 306: 184(ivec3) BitwiseXor 304 305 506 Store 214(uv) 306 507 307: 184(ivec3) Load 186(u32v) 508 308: 18(int) Load 191(i32) 509 309: 14(int) Bitcast 308 510 310: 184(ivec3) CompositeConstruct 309 309 309 511 311: 184(ivec3) BitwiseXor 307 310 512 Store 186(u32v) 311 513 Return 514 FunctionEnd 515 12(builtinFuncs(): 2 Function None 3 516 13: Label 517 312(i32v): 53(ptr) Variable Function 518 315(i32): 19(ptr) Variable Function 519 325(u32v): 185(ptr) Variable Function 520 327(u32): 38(ptr) Variable Function 521 399(i8v4): 398(ptr) Variable Function 522 402(i16v2): 104(ptr) Variable Function 523 407(u8v4): 406(ptr) Variable Function 524 410(u16v2): 131(ptr) Variable Function 525 413(i64): 226(ptr) Variable Function 526 416(u32v2): 50(ptr) Variable Function 527 418(u64): 417(ptr) Variable Function 528 422(bv): 421(ptr) Variable Function 529 313: 52(ivec2) Load 312(i32v) 530 314: 52(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 313 531 Store 312(i32v) 314 532 316: 18(int) Load 315(i32) 533 317: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 316 534 Store 315(i32) 317 535 318: 52(ivec2) Load 312(i32v) 536 319: 18(int) Load 315(i32) 537 320: 52(ivec2) CompositeConstruct 319 319 538 321: 52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 318 320 539 Store 312(i32v) 321 540 322: 52(ivec2) Load 312(i32v) 541 324: 52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 322 323 542 Store 312(i32v) 324 543 326: 184(ivec3) Load 325(u32v) 544 328: 14(int) Load 327(u32) 545 329: 184(ivec3) CompositeConstruct 328 328 328 546 330: 184(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 326 329 547 Store 325(u32v) 330 548 331: 184(ivec3) Load 325(u32v) 549 333: 184(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 331 332 550 Store 325(u32v) 333 551 334: 52(ivec2) Load 312(i32v) 552 335: 18(int) Load 315(i32) 553 336: 52(ivec2) CompositeConstruct 335 335 554 337: 52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 334 336 555 Store 312(i32v) 337 556 338: 52(ivec2) Load 312(i32v) 557 339: 52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 338 323 558 Store 312(i32v) 339 559 340: 184(ivec3) Load 325(u32v) 560 341: 14(int) Load 327(u32) 561 342: 184(ivec3) CompositeConstruct 341 341 341 562 343: 184(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 340 342 563 Store 325(u32v) 343 564 344: 184(ivec3) Load 325(u32v) 565 345: 184(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 344 332 566 Store 325(u32v) 345 567 346: 52(ivec2) Load 312(i32v) 568 347: 18(int) Load 315(i32) 569 348: 18(int) SNegate 347 570 349: 18(int) Load 315(i32) 571 350: 52(ivec2) CompositeConstruct 348 348 572 351: 52(ivec2) CompositeConstruct 349 349 573 352: 52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 346 350 351 574 Store 312(i32v) 352 575 353: 52(ivec2) Load 312(i32v) 576 354: 52(ivec2) Load 312(i32v) 577 355: 52(ivec2) SNegate 354 578 356: 52(ivec2) Load 312(i32v) 579 357: 52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 353 355 356 580 Store 312(i32v) 357 581 358: 184(ivec3) Load 325(u32v) 582 359: 14(int) Load 327(u32) 583 360: 14(int) SNegate 359 584 361: 14(int) Load 327(u32) 585 362: 184(ivec3) CompositeConstruct 360 360 360 586 363: 184(ivec3) CompositeConstruct 361 361 361 587 364: 184(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 358 362 363 588 Store 325(u32v) 364 589 365: 184(ivec3) Load 325(u32v) 590 366: 184(ivec3) Load 325(u32v) 591 367: 184(ivec3) SNegate 366 592 368: 184(ivec3) Load 325(u32v) 593 369: 184(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 365 367 368 594 Store 325(u32v) 369 595 370: 19(ptr) AccessChain 312(i32v) 175 596 371: 18(int) Load 370 597 372: 19(ptr) AccessChain 312(i32v) 176 598 373: 18(int) Load 372 599 375: 18(int) Select 374 373 371 600 Store 315(i32) 375 601 376: 18(int) Load 315(i32) 602 377: 52(ivec2) CompositeConstruct 376 376 603 378: 18(int) Load 315(i32) 604 379: 18(int) SNegate 378 605 380: 52(ivec2) CompositeConstruct 379 379 606 383: 52(ivec2) Select 382 380 377 607 Store 312(i32v) 383 608 384: 38(ptr) AccessChain 325(u32v) 175 609 385: 14(int) Load 384 610 386: 38(ptr) AccessChain 325(u32v) 176 611 387: 14(int) Load 386 612 388: 14(int) Select 374 387 385 613 Store 327(u32) 388 614 389: 14(int) Load 327(u32) 615 390: 184(ivec3) CompositeConstruct 389 389 389 616 391: 14(int) Load 327(u32) 617 392: 14(int) SNegate 391 618 393: 184(ivec3) CompositeConstruct 392 392 392 619 396: 184(ivec3) Select 395 393 390 620 Store 325(u32v) 396 621 400: 397(i8vec4) Load 399(i8v4) 622 401: 18(int) Bitcast 400 623 Store 315(i32) 401 624 403:103(i16vec2) Load 402(i16v2) 625 404: 18(int) Bitcast 403 626 Store 315(i32) 404 627 408: 405(i8vec4) Load 407(u8v4) 628 409: 14(int) Bitcast 408 629 Store 327(u32) 409 630 411:110(i16vec2) Load 410(u16v2) 631 412: 14(int) Bitcast 411 632 Store 327(u32) 412 633 414: 57(int64_t) Load 413(i64) 634 415: 52(ivec2) Bitcast 414 635 Store 312(i32v) 415 636 419: 63(int64_t) Load 418(u64) 637 420: 49(ivec2) Bitcast 419 638 Store 416(u32v2) 420 639 423: 184(ivec3) Load 325(u32v) 640 424: 14(int) Load 327(u32) 641 425: 184(ivec3) CompositeConstruct 424 424 424 642 426: 394(bvec3) ULessThan 423 425 643 Store 422(bv) 426 644 427: 52(ivec2) Load 312(i32v) 645 428: 18(int) Load 315(i32) 646 429: 52(ivec2) CompositeConstruct 428 428 647 430: 166(bvec2) SLessThan 427 429 648 431: 394(bvec3) Load 422(bv) 649 432: 394(bvec3) VectorShuffle 431 430 3 4 2 650 Store 422(bv) 432 651 433: 184(ivec3) Load 325(u32v) 652 434: 14(int) Load 327(u32) 653 435: 184(ivec3) CompositeConstruct 434 434 434 654 436: 394(bvec3) ULessThanEqual 433 435 655 Store 422(bv) 436 656 437: 52(ivec2) Load 312(i32v) 657 438: 18(int) Load 315(i32) 658 439: 52(ivec2) CompositeConstruct 438 438 659 440: 166(bvec2) SLessThanEqual 437 439 660 441: 394(bvec3) Load 422(bv) 661 442: 394(bvec3) VectorShuffle 441 440 3 4 2 662 Store 422(bv) 442 663 443: 184(ivec3) Load 325(u32v) 664 444: 14(int) Load 327(u32) 665 445: 184(ivec3) CompositeConstruct 444 444 444 666 446: 394(bvec3) UGreaterThan 443 445 667 Store 422(bv) 446 668 447: 52(ivec2) Load 312(i32v) 669 448: 18(int) Load 315(i32) 670 449: 52(ivec2) CompositeConstruct 448 448 671 450: 166(bvec2) SGreaterThan 447 449 672 451: 394(bvec3) Load 422(bv) 673 452: 394(bvec3) VectorShuffle 451 450 3 4 2 674 Store 422(bv) 452 675 453: 184(ivec3) Load 325(u32v) 676 454: 14(int) Load 327(u32) 677 455: 184(ivec3) CompositeConstruct 454 454 454 678 456: 394(bvec3) UGreaterThanEqual 453 455 679 Store 422(bv) 456 680 457: 52(ivec2) Load 312(i32v) 681 458: 18(int) Load 315(i32) 682 459: 52(ivec2) CompositeConstruct 458 458 683 460: 166(bvec2) SGreaterThanEqual 457 459 684 461: 394(bvec3) Load 422(bv) 685 462: 394(bvec3) VectorShuffle 461 460 3 4 2 686 Store 422(bv) 462 687 463: 184(ivec3) Load 325(u32v) 688 464: 14(int) Load 327(u32) 689 465: 184(ivec3) CompositeConstruct 464 464 464 690 466: 394(bvec3) IEqual 463 465 691 Store 422(bv) 466 692 467: 52(ivec2) Load 312(i32v) 693 468: 18(int) Load 315(i32) 694 469: 52(ivec2) CompositeConstruct 468 468 695 470: 166(bvec2) IEqual 467 469 696 471: 394(bvec3) Load 422(bv) 697 472: 394(bvec3) VectorShuffle 471 470 3 4 2 698 Store 422(bv) 472 699 473: 184(ivec3) Load 325(u32v) 700 474: 14(int) Load 327(u32) 701 475: 184(ivec3) CompositeConstruct 474 474 474 702 476: 394(bvec3) INotEqual 473 475 703 Store 422(bv) 476 704 477: 52(ivec2) Load 312(i32v) 705 478: 18(int) Load 315(i32) 706 479: 52(ivec2) CompositeConstruct 478 478 707 480: 166(bvec2) INotEqual 477 479 708 481: 394(bvec3) Load 422(bv) 709 482: 394(bvec3) VectorShuffle 481 480 3 4 2 710 Store 422(bv) 482 711 Return 712 FunctionEnd 713