- 277: 18(int) IAdd 276 275
- Store 20(i) 277
- 278: 18(int) Load 20(i)
- 279: 18(int) Load 22(ui)
- 280: 18(int) Load 22(ui)
- 281: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 278 279 280
- 282: 18(int) Load 20(i)
- 283: 18(int) IAdd 282 281
- Store 20(i) 283
- 286: 141(int) Load 285(u)
- 289: 141(int) Load 288(uui)
- 290: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 286 289
- 291: 141(int) Load 285(u)
- 292: 141(int) IAdd 291 290
- Store 285(u) 292
- 293: 141(int) Load 285(u)
- 294: 141(int) Load 288(uui)
- 295: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 293 294
- 296: 141(int) Load 285(u)
- 297: 141(int) IAdd 296 295
- Store 285(u) 297
- 298: 141(int) Load 285(u)
- 299: 141(int) Load 288(uui)
- 300: 141(int) Load 288(uui)
- 301: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 298 299 300
- 302: 141(int) Load 285(u)
- 303: 141(int) IAdd 302 301
- Store 285(u) 303
- 306: 6(float) Load 212(uf)
- 307: 178(bool) IsNan 306
- Store 305(b) 307
- 308: 6(float) Load 188(f)
- 309: 178(bool) IsInf 308
- Store 305(b) 309
- 310: 7(fvec4) Load 9(v)
- 311: 7(fvec4) Load 11(uv4)
- 312: 179(bvec4) FOrdLessThan 310 311
- 313: 178(bool) Any 312
- Store 305(b) 313
- 314: 178(bool) Load 305(b)
- SelectionMerge 316 None
- BranchConditional 314 315 316
- 315: Label
- 317: 7(fvec4) Load 9(v)
- 318: 7(fvec4) Load 11(uv4)
- 319: 179(bvec4) FOrdLessThanEqual 317 318
- 320: 178(bool) Any 319
- Branch 316
- 316: Label
- 321: 178(bool) Phi 314 5 320 315
- Store 305(b) 321
- 322: 178(bool) Load 305(b)
- SelectionMerge 324 None
- BranchConditional 322 323 324
- 323: Label
- 325: 7(fvec4) Load 9(v)
- 326: 7(fvec4) Load 11(uv4)
- 327: 179(bvec4) FOrdGreaterThan 325 326
- 328: 178(bool) Any 327
- Branch 324
- 324: Label
- 329: 178(bool) Phi 322 316 328 323
- Store 305(b) 329
- 330: 178(bool) Load 305(b)
- SelectionMerge 332 None
- BranchConditional 330 331 332
- 331: Label
- 333: 7(fvec4) Load 9(v)
- 334: 7(fvec4) Load 11(uv4)
- 335: 179(bvec4) FOrdGreaterThanEqual 333 334
- 336: 178(bool) Any 335
- Branch 332
- 332: Label
- 337: 178(bool) Phi 330 324 336 331
- Store 305(b) 337
- 338: 178(bool) Load 305(b)
- SelectionMerge 340 None
- BranchConditional 338 339 340
- 339: Label
- 341: 179(bvec4) Load 181(ub41)
- 343: 179(bvec4) Load 342(ub42)
- 344: 179(bvec4) LogicalEqual 341 343
- 345: 178(bool) Any 344
- Branch 340
- 340: Label
- 346: 178(bool) Phi 338 332 345 339
- Store 305(b) 346
- 347: 178(bool) Load 305(b)
- SelectionMerge 349 None
- BranchConditional 347 348 349
- 348: Label
- 350: 179(bvec4) Load 181(ub41)
- 351: 179(bvec4) Load 342(ub42)
- 352: 179(bvec4) LogicalNotEqual 350 351
- 353: 178(bool) Any 352
- Branch 349
- 349: Label
- 354: 178(bool) Phi 347 340 353 348
- Store 305(b) 354
- 355: 178(bool) Load 305(b)
- 356: 179(bvec4) Load 181(ub41)
- 357: 178(bool) Any 356
- 358: 178(bool) LogicalAnd 355 357
- Store 305(b) 358
- 359: 178(bool) Load 305(b)
- 360: 179(bvec4) Load 181(ub41)
- 361: 178(bool) All 360
- 362: 178(bool) LogicalAnd 359 361
- Store 305(b) 362
- 363: 178(bool) Load 305(b)
- SelectionMerge 365 None
- BranchConditional 363 364 365
- 364: Label
- 366: 179(bvec4) Load 181(ub41)
- 367: 179(bvec4) LogicalNot 366
- 368: 178(bool) Any 367
- Branch 365
- 365: Label
- 369: 178(bool) Phi 363 349 368 364
- Store 305(b) 369
- 370: 18(int) Load 20(i)
- 371: 18(int) Load 22(ui)
- 372: 18(int) IAdd 370 371
- 373: 18(int) Load 20(i)
- 374: 18(int) IMul 372 373
- 375: 18(int) Load 22(ui)
- 376: 18(int) ISub 374 375
- 377: 18(int) Load 20(i)
- 378: 18(int) SDiv 376 377
- Store 20(i) 378
- 379: 18(int) Load 20(i)
- 380: 18(int) Load 22(ui)
- 381: 18(int) SMod 379 380
- Store 20(i) 381
- 382: 18(int) Load 20(i)
- 383: 18(int) Load 22(ui)
- 384: 178(bool) IEqual 382 383
- 385: 178(bool) LogicalNot 384
- SelectionMerge 387 None
- BranchConditional 385 386 387
- 386: Label
- 388: 18(int) Load 20(i)
- 389: 18(int) Load 22(ui)
- 390: 178(bool) INotEqual 388 389
- SelectionMerge 392 None
- BranchConditional 390 391 392
- 391: Label
- 393: 18(int) Load 20(i)
- 394: 18(int) Load 22(ui)
- 395: 178(bool) IEqual 393 394
- Branch 392
- 392: Label
- 396: 178(bool) Phi 390 386 395 391
- 397: 18(int) Load 20(i)
- 399: 178(bool) INotEqual 397 398
- 400: 178(bool) LogicalNotEqual 396 399
- Branch 387
- 387: Label
- 401: 178(bool) Phi 384 365 400 392
- SelectionMerge 403 None
- BranchConditional 401 402 403
- 402: Label
- 404: 18(int) Load 20(i)
- 406: 18(int) IAdd 404 405
- Store 20(i) 406
- Branch 403
- 403: Label
- 407: 6(float) Load 212(uf)
- 408: 6(float) Load 212(uf)
- 409: 6(float) FAdd 407 408
- 410: 6(float) Load 212(uf)
- 411: 6(float) FMul 409 410
- 412: 6(float) Load 212(uf)
- 413: 6(float) FSub 411 412
- 414: 6(float) Load 212(uf)
- 415: 6(float) FDiv 413 414
- Store 188(f) 415
- 416: 7(fvec4) Load 9(v)
- 417: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 416
- 418: 6(float) Load 188(f)
- 419: 6(float) FAdd 418 417
- Store 188(f) 419
- 420: 7(fvec4) Load 9(v)
- 421: 7(fvec4) Load 9(v)
- 422: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 420 421
- 423: 6(float) Load 188(f)
- 424: 6(float) FAdd 423 422
- Store 188(f) 424
- 425: 7(fvec4) Load 9(v)
- 426: 7(fvec4) Load 9(v)
- 427: 6(float) Dot 425 426
- 428: 6(float) Load 188(f)
- 429: 6(float) FAdd 428 427
- Store 188(f) 429
- 430: 6(float) Load 188(f)
- 431: 6(float) Load 212(uf)
- 432: 6(float) FMul 430 431
- 433: 6(float) Load 188(f)
- 434: 6(float) FAdd 433 432
- Store 188(f) 434
- 436: 7(fvec4) Load 9(v)
- 437: 435(fvec3) VectorShuffle 436 436 0 1 2
- 438: 7(fvec4) Load 9(v)
- 439: 435(fvec3) VectorShuffle 438 438 0 1 2
- 440: 435(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 437 439
- 441: 6(float) CompositeExtract 440 0
- 442: 6(float) Load 188(f)
- 443: 6(float) FAdd 442 441
- Store 188(f) 443
- 444: 6(float) Load 188(f)
- 445: 6(float) Load 212(uf)
- 446: 178(bool) FOrdEqual 444 445
- 447: 178(bool) LogicalNot 446
+ 277: 18(int) Load 22(ui)
+ 278: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 276 277
+ 279: 18(int) Load 20(i)
+ 280: 18(int) IAdd 279 278
+ Store 20(i) 280
+ 281: 18(int) Load 20(i)
+ 282: 18(int) Load 22(ui)
+ 283: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 281 282
+ 284: 18(int) Load 20(i)
+ 285: 18(int) IAdd 284 283
+ Store 20(i) 285
+ 286: 18(int) Load 20(i)
+ 287: 18(int) Load 22(ui)
+ 288: 18(int) Load 22(ui)
+ 289: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 286 287 288
+ 290: 18(int) Load 20(i)
+ 291: 18(int) IAdd 290 289
+ Store 20(i) 291
+ 294: 141(int) Load 293(u)
+ 297: 141(int) Load 296(uui)
+ 298: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 294 297
+ 299: 141(int) Load 293(u)
+ 300: 141(int) IAdd 299 298
+ Store 293(u) 300
+ 301: 141(int) Load 293(u)
+ 302: 141(int) Load 296(uui)
+ 303: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 301 302
+ 304: 141(int) Load 293(u)
+ 305: 141(int) IAdd 304 303
+ Store 293(u) 305
+ 306: 141(int) Load 293(u)
+ 307: 141(int) Load 296(uui)
+ 308: 141(int) Load 296(uui)
+ 309: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 306 307 308
+ 310: 141(int) Load 293(u)
+ 311: 141(int) IAdd 310 309
+ Store 293(u) 311
+ 316: 312(ivec4) Load 314(uuv4)
+ 317: 315(ivec3) VectorShuffle 316 316 0 1 2
+ 318: 312(ivec4) Load 314(uuv4)
+ 319: 315(ivec3) VectorShuffle 318 318 0 1 2
+ 327:326(ResType) UMulExtended 317 319
+ 328: 315(ivec3) CompositeExtract 327 0
+ Store 325(swizzleTemp) 328
+ 329: 315(ivec3) CompositeExtract 327 1
+ Store 323(swizzleTemp) 329
+ 330: 315(ivec3) Load 323(swizzleTemp)
+ 331: 292(ptr) AccessChain 321(msb) 142
+ 332: 141(int) CompositeExtract 330 0
+ Store 331 332
+ 334: 292(ptr) AccessChain 321(msb) 333
+ 335: 141(int) CompositeExtract 330 1
+ Store 334 335
+ 337: 292(ptr) AccessChain 321(msb) 336
+ 338: 141(int) CompositeExtract 330 2
+ Store 337 338
+ 339: 315(ivec3) Load 325(swizzleTemp)
+ 340: 292(ptr) AccessChain 324(lsb) 142
+ 341: 141(int) CompositeExtract 339 0
+ Store 340 341
+ 342: 292(ptr) AccessChain 324(lsb) 333
+ 343: 141(int) CompositeExtract 339 1
+ Store 342 343
+ 344: 292(ptr) AccessChain 324(lsb) 336
+ 345: 141(int) CompositeExtract 339 2
+ Store 344 345
+ 346: 292(ptr) AccessChain 321(msb) 142
+ 347: 141(int) Load 346
+ 348: 292(ptr) AccessChain 321(msb) 333
+ 349: 141(int) Load 348
+ 350: 141(int) IAdd 347 349
+ 351: 292(ptr) AccessChain 321(msb) 336
+ 352: 141(int) Load 351
+ 353: 141(int) IAdd 350 352
+ 354: 141(int) Load 293(u)
+ 355: 141(int) IAdd 354 353
+ Store 293(u) 355
+ 356: 292(ptr) AccessChain 324(lsb) 142
+ 357: 141(int) Load 356
+ 358: 292(ptr) AccessChain 324(lsb) 333
+ 359: 141(int) Load 358
+ 360: 141(int) IAdd 357 359
+ 361: 292(ptr) AccessChain 324(lsb) 336
+ 362: 141(int) Load 361
+ 363: 141(int) IAdd 360 362
+ 364: 141(int) Load 293(u)
+ 365: 141(int) IAdd 364 363
+ Store 293(u) 365
+ 368: 6(float) Load 220(uf)
+ 369: 186(bool) IsNan 368
+ Store 367(b) 369
+ 370: 6(float) Load 196(f)
+ 371: 186(bool) IsInf 370
+ Store 367(b) 371
+ 372: 7(fvec4) Load 9(v)
+ 373: 7(fvec4) Load 11(uv4)
+ 374: 187(bvec4) FOrdLessThan 372 373
+ 375: 186(bool) Any 374
+ Store 367(b) 375
+ 376: 186(bool) Load 367(b)
+ SelectionMerge 378 None
+ BranchConditional 376 377 378
+ 377: Label
+ 379: 7(fvec4) Load 9(v)
+ 380: 7(fvec4) Load 11(uv4)
+ 381: 187(bvec4) FOrdLessThanEqual 379 380
+ 382: 186(bool) Any 381
+ Branch 378
+ 378: Label
+ 383: 186(bool) Phi 376 5 382 377
+ Store 367(b) 383
+ 384: 186(bool) Load 367(b)
+ SelectionMerge 386 None
+ BranchConditional 384 385 386
+ 385: Label
+ 387: 7(fvec4) Load 9(v)
+ 388: 7(fvec4) Load 11(uv4)
+ 389: 187(bvec4) FOrdGreaterThan 387 388
+ 390: 186(bool) Any 389
+ Branch 386
+ 386: Label
+ 391: 186(bool) Phi 384 378 390 385
+ Store 367(b) 391
+ 392: 186(bool) Load 367(b)
+ SelectionMerge 394 None
+ BranchConditional 392 393 394
+ 393: Label
+ 395: 7(fvec4) Load 9(v)
+ 396: 7(fvec4) Load 11(uv4)
+ 397: 187(bvec4) FOrdGreaterThanEqual 395 396
+ 398: 186(bool) Any 397
+ Branch 394
+ 394: Label
+ 399: 186(bool) Phi 392 386 398 393
+ Store 367(b) 399
+ 400: 186(bool) Load 367(b)
+ SelectionMerge 402 None
+ BranchConditional 400 401 402
+ 401: Label
+ 403: 187(bvec4) Load 189(ub41)
+ 405: 187(bvec4) Load 404(ub42)
+ 406: 187(bvec4) LogicalEqual 403 405
+ 407: 186(bool) Any 406
+ Branch 402
+ 402: Label
+ 408: 186(bool) Phi 400 394 407 401
+ Store 367(b) 408
+ 409: 186(bool) Load 367(b)
+ SelectionMerge 411 None
+ BranchConditional 409 410 411
+ 410: Label
+ 412: 187(bvec4) Load 189(ub41)
+ 413: 187(bvec4) Load 404(ub42)
+ 414: 187(bvec4) LogicalNotEqual 412 413
+ 415: 186(bool) Any 414
+ Branch 411
+ 411: Label
+ 416: 186(bool) Phi 409 402 415 410
+ Store 367(b) 416
+ 417: 186(bool) Load 367(b)
+ 418: 187(bvec4) Load 189(ub41)
+ 419: 186(bool) Any 418
+ 420: 186(bool) LogicalAnd 417 419
+ Store 367(b) 420
+ 421: 186(bool) Load 367(b)
+ 422: 187(bvec4) Load 189(ub41)
+ 423: 186(bool) All 422
+ 424: 186(bool) LogicalAnd 421 423
+ Store 367(b) 424
+ 425: 186(bool) Load 367(b)
+ SelectionMerge 427 None
+ BranchConditional 425 426 427
+ 426: Label
+ 428: 187(bvec4) Load 189(ub41)
+ 429: 187(bvec4) LogicalNot 428
+ 430: 186(bool) Any 429
+ Branch 427
+ 427: Label
+ 431: 186(bool) Phi 425 411 430 426
+ Store 367(b) 431
+ 432: 18(int) Load 20(i)
+ 433: 18(int) Load 22(ui)
+ 434: 18(int) IAdd 432 433
+ 435: 18(int) Load 20(i)
+ 436: 18(int) IMul 434 435
+ 437: 18(int) Load 22(ui)
+ 438: 18(int) ISub 436 437
+ 439: 18(int) Load 20(i)
+ 440: 18(int) SDiv 438 439
+ Store 20(i) 440
+ 441: 18(int) Load 20(i)
+ 442: 18(int) Load 22(ui)
+ 443: 18(int) SMod 441 442
+ Store 20(i) 443
+ 444: 18(int) Load 20(i)
+ 445: 18(int) Load 22(ui)
+ 446: 186(bool) IEqual 444 445
+ 447: 186(bool) LogicalNot 446