1hlsl.imagefetch-subvec4.comp 2Shader version: 500 3local_size = (8, 8, 8) 40:? Sequence 50:21 Function Definition: @main(vu3; ( temp void) 60:21 Function Parameters: 70:21 'tid' ( in 3-component vector of uint) 80:? Sequence 90:22 Sequence 100:22 move second child to first child ( temp float) 110:22 'f' ( temp float) 120:22 Constant: 130:22 0.000000 140:23 add second child into first child ( temp float) 150:23 'f' ( temp float) 160:23 textureFetch ( temp float) 170:23 'i1D' (layout( binding=0) uniform texture1D) 180:23 direct index ( temp uint) 190:23 'tid' ( in 3-component vector of uint) 200:23 Constant: 210:23 0 (const int) 220:23 Constant: 230:23 0 (const int) 240:24 add second child into first child ( temp float) 250:24 'f' ( temp float) 260:24 textureFetch ( temp float) 270:24 'i2D' (layout( binding=1) uniform texture2D) 280:24 vector swizzle ( temp 2-component vector of uint) 290:24 'tid' ( in 3-component vector of uint) 300:24 Sequence 310:24 Constant: 320:24 0 (const int) 330:24 Constant: 340:24 1 (const int) 350:24 Constant: 360:24 0 (const int) 370:25 add second child into first child ( temp float) 380:25 'f' ( temp float) 390:25 textureFetch ( temp float) 400:25 'i3D' (layout( binding=2) uniform texture3D) 410:25 'tid' ( in 3-component vector of uint) 420:25 Constant: 430:25 0 (const int) 440:26 add second child into first child ( temp float) 450:26 'f' ( temp float) 460:26 textureFetch ( temp float) 470:26 'i1DArray' (layout( binding=3) uniform texture1DArray) 480:26 vector swizzle ( temp 2-component vector of uint) 490:26 'tid' ( in 3-component vector of uint) 500:26 Sequence 510:26 Constant: 520:26 0 (const int) 530:26 Constant: 540:26 1 (const int) 550:26 Constant: 560:26 0 (const int) 570:27 add second child into first child ( temp float) 580:27 'f' ( temp float) 590:27 textureFetch ( temp float) 600:27 'i2DArray' (layout( binding=4) uniform texture2DArray) 610:27 'tid' ( in 3-component vector of uint) 620:27 Constant: 630:27 0 (const int) 640:28 add second child into first child ( temp float) 650:28 'f' ( temp float) 660:28 Construct float ( temp float) 670:? textureFetch ( temp 4-component vector of float) 680:28 'i2DMS' (layout( binding=5) uniform texture2DMS) 690:28 Convert uint to int ( temp 2-component vector of int) 700:28 vector swizzle ( temp 2-component vector of uint) 710:28 'tid' ( in 3-component vector of uint) 720:28 Sequence 730:28 Constant: 740:28 0 (const int) 750:28 Constant: 760:28 1 (const int) 770:28 Constant: 780:28 1 (const int) 790:29 add second child into first child ( temp float) 800:29 'f' ( temp float) 810:29 Construct float ( temp float) 820:? textureFetch ( temp 4-component vector of float) 830:29 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray) 840:29 Convert uint to int ( temp 3-component vector of int) 850:29 'tid' ( in 3-component vector of uint) 860:29 Constant: 870:29 3 (const int) 880:31 Sequence 890:31 move second child to first child ( temp int) 900:31 'i' ( temp int) 910:31 Constant: 920:31 0 (const int) 930:32 add second child into first child ( temp int) 940:32 'i' ( temp int) 950:32 textureFetch ( temp int) 960:32 'ii1D' (layout( binding=7) uniform itexture1D) 970:32 direct index ( temp uint) 980:32 'tid' ( in 3-component vector of uint) 990:32 Constant: 1000:32 0 (const int) 1010:32 Constant: 1020:32 0 (const int) 1030:33 add second child into first child ( temp int) 1040:33 'i' ( temp int) 1050:33 textureFetch ( temp int) 1060:33 'ii2D' (layout( binding=8) uniform itexture2D) 1070:33 vector swizzle ( temp 2-component vector of uint) 1080:33 'tid' ( in 3-component vector of uint) 1090:33 Sequence 1100:33 Constant: 1110:33 0 (const int) 1120:33 Constant: 1130:33 1 (const int) 1140:33 Constant: 1150:33 0 (const int) 1160:34 add second child into first child ( temp int) 1170:34 'i' ( temp int) 1180:34 textureFetch ( temp int) 1190:34 'ii3D' (layout( binding=9) uniform itexture3D) 1200:34 'tid' ( in 3-component vector of uint) 1210:34 Constant: 1220:34 0 (const int) 1230:35 add second child into first child ( temp int) 1240:35 'i' ( temp int) 1250:35 textureFetch ( temp int) 1260:35 'ii1DArray' (layout( binding=10) uniform itexture1DArray) 1270:35 vector swizzle ( temp 2-component vector of uint) 1280:35 'tid' ( in 3-component vector of uint) 1290:35 Sequence 1300:35 Constant: 1310:35 0 (const int) 1320:35 Constant: 1330:35 1 (const int) 1340:35 Constant: 1350:35 0 (const int) 1360:36 add second child into first child ( temp int) 1370:36 'i' ( temp int) 1380:36 textureFetch ( temp int) 1390:36 'ii2DArray' (layout( binding=11) uniform itexture2DArray) 1400:36 'tid' ( in 3-component vector of uint) 1410:36 Constant: 1420:36 0 (const int) 1430:37 add second child into first child ( temp int) 1440:37 'i' ( temp int) 1450:37 Construct int ( temp int) 1460:? textureFetch ( temp 4-component vector of int) 1470:37 'ii2DMS' (layout( binding=12) uniform itexture2DMS) 1480:37 Convert uint to int ( temp 2-component vector of int) 1490:37 vector swizzle ( temp 2-component vector of uint) 1500:37 'tid' ( in 3-component vector of uint) 1510:37 Sequence 1520:37 Constant: 1530:37 0 (const int) 1540:37 Constant: 1550:37 1 (const int) 1560:37 Constant: 1570:37 1 (const int) 1580:38 add second child into first child ( temp int) 1590:38 'i' ( temp int) 1600:38 Construct int ( temp int) 1610:? textureFetch ( temp 4-component vector of int) 1620:38 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray) 1630:38 Convert uint to int ( temp 3-component vector of int) 1640:38 'tid' ( in 3-component vector of uint) 1650:38 Constant: 1660:38 3 (const int) 1670:40 Sequence 1680:40 move second child to first child ( temp float) 1690:40 'storeTemp' ( temp float) 1700:40 add ( temp float) 1710:40 'f' ( temp float) 1720:40 Convert int to float ( temp float) 1730:40 'i' ( temp int) 1740:40 imageStore ( temp void) 1750:40 'OUT' (layout( binding=0 r32f) uniform image3D) 1760:40 'tid' ( in 3-component vector of uint) 1770:40 'storeTemp' ( temp float) 1780:40 'storeTemp' ( temp float) 1790:21 Function Definition: main( ( temp void) 1800:21 Function Parameters: 1810:? Sequence 1820:21 move second child to first child ( temp 3-component vector of uint) 1830:? 'tid' ( temp 3-component vector of uint) 1840:? 'tid' ( in 3-component vector of uint GlobalInvocationID) 1850:21 Function Call: @main(vu3; ( temp void) 1860:? 'tid' ( temp 3-component vector of uint) 1870:? Linker Objects 1880:? 'i1D' (layout( binding=0) uniform texture1D) 1890:? 'i2D' (layout( binding=1) uniform texture2D) 1900:? 'i3D' (layout( binding=2) uniform texture3D) 1910:? 'i1DArray' (layout( binding=3) uniform texture1DArray) 1920:? 'i2DArray' (layout( binding=4) uniform texture2DArray) 1930:? 'i2DMS' (layout( binding=5) uniform texture2DMS) 1940:? 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray) 1950:? 'ii1D' (layout( binding=7) uniform itexture1D) 1960:? 'ii2D' (layout( binding=8) uniform itexture2D) 1970:? 'ii3D' (layout( binding=9) uniform itexture3D) 1980:? 'ii1DArray' (layout( binding=10) uniform itexture1DArray) 1990:? 'ii2DArray' (layout( binding=11) uniform itexture2DArray) 2000:? 'ii2DMS' (layout( binding=12) uniform itexture2DMS) 2010:? 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray) 2020:? 'OUT' (layout( binding=0 r32f) uniform image3D) 2030:? 'tid' ( in 3-component vector of uint GlobalInvocationID) 204 205 206Linked compute stage: 207 208 209Shader version: 500 210local_size = (8, 8, 8) 2110:? Sequence 2120:21 Function Definition: @main(vu3; ( temp void) 2130:21 Function Parameters: 2140:21 'tid' ( in 3-component vector of uint) 2150:? Sequence 2160:22 Sequence 2170:22 move second child to first child ( temp float) 2180:22 'f' ( temp float) 2190:22 Constant: 2200:22 0.000000 2210:23 add second child into first child ( temp float) 2220:23 'f' ( temp float) 2230:23 textureFetch ( temp float) 2240:23 'i1D' (layout( binding=0) uniform texture1D) 2250:23 direct index ( temp uint) 2260:23 'tid' ( in 3-component vector of uint) 2270:23 Constant: 2280:23 0 (const int) 2290:23 Constant: 2300:23 0 (const int) 2310:24 add second child into first child ( temp float) 2320:24 'f' ( temp float) 2330:24 textureFetch ( temp float) 2340:24 'i2D' (layout( binding=1) uniform texture2D) 2350:24 vector swizzle ( temp 2-component vector of uint) 2360:24 'tid' ( in 3-component vector of uint) 2370:24 Sequence 2380:24 Constant: 2390:24 0 (const int) 2400:24 Constant: 2410:24 1 (const int) 2420:24 Constant: 2430:24 0 (const int) 2440:25 add second child into first child ( temp float) 2450:25 'f' ( temp float) 2460:25 textureFetch ( temp float) 2470:25 'i3D' (layout( binding=2) uniform texture3D) 2480:25 'tid' ( in 3-component vector of uint) 2490:25 Constant: 2500:25 0 (const int) 2510:26 add second child into first child ( temp float) 2520:26 'f' ( temp float) 2530:26 textureFetch ( temp float) 2540:26 'i1DArray' (layout( binding=3) uniform texture1DArray) 2550:26 vector swizzle ( temp 2-component vector of uint) 2560:26 'tid' ( in 3-component vector of uint) 2570:26 Sequence 2580:26 Constant: 2590:26 0 (const int) 2600:26 Constant: 2610:26 1 (const int) 2620:26 Constant: 2630:26 0 (const int) 2640:27 add second child into first child ( temp float) 2650:27 'f' ( temp float) 2660:27 textureFetch ( temp float) 2670:27 'i2DArray' (layout( binding=4) uniform texture2DArray) 2680:27 'tid' ( in 3-component vector of uint) 2690:27 Constant: 2700:27 0 (const int) 2710:28 add second child into first child ( temp float) 2720:28 'f' ( temp float) 2730:28 Construct float ( temp float) 2740:? textureFetch ( temp 4-component vector of float) 2750:28 'i2DMS' (layout( binding=5) uniform texture2DMS) 2760:28 Convert uint to int ( temp 2-component vector of int) 2770:28 vector swizzle ( temp 2-component vector of uint) 2780:28 'tid' ( in 3-component vector of uint) 2790:28 Sequence 2800:28 Constant: 2810:28 0 (const int) 2820:28 Constant: 2830:28 1 (const int) 2840:28 Constant: 2850:28 1 (const int) 2860:29 add second child into first child ( temp float) 2870:29 'f' ( temp float) 2880:29 Construct float ( temp float) 2890:? textureFetch ( temp 4-component vector of float) 2900:29 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray) 2910:29 Convert uint to int ( temp 3-component vector of int) 2920:29 'tid' ( in 3-component vector of uint) 2930:29 Constant: 2940:29 3 (const int) 2950:31 Sequence 2960:31 move second child to first child ( temp int) 2970:31 'i' ( temp int) 2980:31 Constant: 2990:31 0 (const int) 3000:32 add second child into first child ( temp int) 3010:32 'i' ( temp int) 3020:32 textureFetch ( temp int) 3030:32 'ii1D' (layout( binding=7) uniform itexture1D) 3040:32 direct index ( temp uint) 3050:32 'tid' ( in 3-component vector of uint) 3060:32 Constant: 3070:32 0 (const int) 3080:32 Constant: 3090:32 0 (const int) 3100:33 add second child into first child ( temp int) 3110:33 'i' ( temp int) 3120:33 textureFetch ( temp int) 3130:33 'ii2D' (layout( binding=8) uniform itexture2D) 3140:33 vector swizzle ( temp 2-component vector of uint) 3150:33 'tid' ( in 3-component vector of uint) 3160:33 Sequence 3170:33 Constant: 3180:33 0 (const int) 3190:33 Constant: 3200:33 1 (const int) 3210:33 Constant: 3220:33 0 (const int) 3230:34 add second child into first child ( temp int) 3240:34 'i' ( temp int) 3250:34 textureFetch ( temp int) 3260:34 'ii3D' (layout( binding=9) uniform itexture3D) 3270:34 'tid' ( in 3-component vector of uint) 3280:34 Constant: 3290:34 0 (const int) 3300:35 add second child into first child ( temp int) 3310:35 'i' ( temp int) 3320:35 textureFetch ( temp int) 3330:35 'ii1DArray' (layout( binding=10) uniform itexture1DArray) 3340:35 vector swizzle ( temp 2-component vector of uint) 3350:35 'tid' ( in 3-component vector of uint) 3360:35 Sequence 3370:35 Constant: 3380:35 0 (const int) 3390:35 Constant: 3400:35 1 (const int) 3410:35 Constant: 3420:35 0 (const int) 3430:36 add second child into first child ( temp int) 3440:36 'i' ( temp int) 3450:36 textureFetch ( temp int) 3460:36 'ii2DArray' (layout( binding=11) uniform itexture2DArray) 3470:36 'tid' ( in 3-component vector of uint) 3480:36 Constant: 3490:36 0 (const int) 3500:37 add second child into first child ( temp int) 3510:37 'i' ( temp int) 3520:37 Construct int ( temp int) 3530:? textureFetch ( temp 4-component vector of int) 3540:37 'ii2DMS' (layout( binding=12) uniform itexture2DMS) 3550:37 Convert uint to int ( temp 2-component vector of int) 3560:37 vector swizzle ( temp 2-component vector of uint) 3570:37 'tid' ( in 3-component vector of uint) 3580:37 Sequence 3590:37 Constant: 3600:37 0 (const int) 3610:37 Constant: 3620:37 1 (const int) 3630:37 Constant: 3640:37 1 (const int) 3650:38 add second child into first child ( temp int) 3660:38 'i' ( temp int) 3670:38 Construct int ( temp int) 3680:? textureFetch ( temp 4-component vector of int) 3690:38 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray) 3700:38 Convert uint to int ( temp 3-component vector of int) 3710:38 'tid' ( in 3-component vector of uint) 3720:38 Constant: 3730:38 3 (const int) 3740:40 Sequence 3750:40 move second child to first child ( temp float) 3760:40 'storeTemp' ( temp float) 3770:40 add ( temp float) 3780:40 'f' ( temp float) 3790:40 Convert int to float ( temp float) 3800:40 'i' ( temp int) 3810:40 imageStore ( temp void) 3820:40 'OUT' (layout( binding=0 r32f) uniform image3D) 3830:40 'tid' ( in 3-component vector of uint) 3840:40 'storeTemp' ( temp float) 3850:40 'storeTemp' ( temp float) 3860:21 Function Definition: main( ( temp void) 3870:21 Function Parameters: 3880:? Sequence 3890:21 move second child to first child ( temp 3-component vector of uint) 3900:? 'tid' ( temp 3-component vector of uint) 3910:? 'tid' ( in 3-component vector of uint GlobalInvocationID) 3920:21 Function Call: @main(vu3; ( temp void) 3930:? 'tid' ( temp 3-component vector of uint) 3940:? Linker Objects 3950:? 'i1D' (layout( binding=0) uniform texture1D) 3960:? 'i2D' (layout( binding=1) uniform texture2D) 3970:? 'i3D' (layout( binding=2) uniform texture3D) 3980:? 'i1DArray' (layout( binding=3) uniform texture1DArray) 3990:? 'i2DArray' (layout( binding=4) uniform texture2DArray) 4000:? 'i2DMS' (layout( binding=5) uniform texture2DMS) 4010:? 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray) 4020:? 'ii1D' (layout( binding=7) uniform itexture1D) 4030:? 'ii2D' (layout( binding=8) uniform itexture2D) 4040:? 'ii3D' (layout( binding=9) uniform itexture3D) 4050:? 'ii1DArray' (layout( binding=10) uniform itexture1DArray) 4060:? 'ii2DArray' (layout( binding=11) uniform itexture2DArray) 4070:? 'ii2DMS' (layout( binding=12) uniform itexture2DMS) 4080:? 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray) 4090:? 'OUT' (layout( binding=0 r32f) uniform image3D) 4100:? 'tid' ( in 3-component vector of uint GlobalInvocationID) 411 412// Module Version 10000 413// Generated by (magic number): 8000b 414// Id's are bound by 186 415 416 Capability Shader 417 Capability Sampled1D 418 1: ExtInstImport "GLSL.std.450" 419 MemoryModel Logical GLSL450 420 EntryPoint GLCompute 4 "main" 181 421 ExecutionMode 4 LocalSize 8 8 8 422 Source HLSL 500 423 Name 4 "main" 424 Name 11 "@main(vu3;" 425 Name 10 "tid" 426 Name 15 "f" 427 Name 19 "i1D" 428 Name 34 "i2D" 429 Name 45 "i3D" 430 Name 54 "i1DArray" 431 Name 64 "i2DArray" 432 Name 73 "i2DMS" 433 Name 86 "i2DMSArray" 434 Name 97 "i" 435 Name 100 "ii1D" 436 Name 111 "ii2D" 437 Name 121 "ii3D" 438 Name 130 "ii1DArray" 439 Name 140 "ii2DArray" 440 Name 149 "ii2DMS" 441 Name 160 "ii2DMSArray" 442 Name 168 "storeTemp" 443 Name 175 "OUT" 444 Name 179 "tid" 445 Name 181 "tid" 446 Name 183 "param" 447 Decorate 19(i1D) Binding 0 448 Decorate 19(i1D) DescriptorSet 0 449 Decorate 34(i2D) Binding 1 450 Decorate 34(i2D) DescriptorSet 0 451 Decorate 45(i3D) Binding 2 452 Decorate 45(i3D) DescriptorSet 0 453 Decorate 54(i1DArray) Binding 3 454 Decorate 54(i1DArray) DescriptorSet 0 455 Decorate 64(i2DArray) Binding 4 456 Decorate 64(i2DArray) DescriptorSet 0 457 Decorate 73(i2DMS) Binding 5 458 Decorate 73(i2DMS) DescriptorSet 0 459 Decorate 86(i2DMSArray) Binding 6 460 Decorate 86(i2DMSArray) DescriptorSet 0 461 Decorate 100(ii1D) Binding 7 462 Decorate 100(ii1D) DescriptorSet 0 463 Decorate 111(ii2D) Binding 8 464 Decorate 111(ii2D) DescriptorSet 0 465 Decorate 121(ii3D) Binding 9 466 Decorate 121(ii3D) DescriptorSet 0 467 Decorate 130(ii1DArray) Binding 10 468 Decorate 130(ii1DArray) DescriptorSet 0 469 Decorate 140(ii2DArray) Binding 11 470 Decorate 140(ii2DArray) DescriptorSet 0 471 Decorate 149(ii2DMS) Binding 12 472 Decorate 149(ii2DMS) DescriptorSet 0 473 Decorate 160(ii2DMSArray) Binding 13 474 Decorate 160(ii2DMSArray) DescriptorSet 0 475 Decorate 175(OUT) Binding 0 476 Decorate 175(OUT) DescriptorSet 0 477 Decorate 181(tid) BuiltIn GlobalInvocationId 478 2: TypeVoid 479 3: TypeFunction 2 480 6: TypeInt 32 0 481 7: TypeVector 6(int) 3 482 8: TypePointer Function 7(ivec3) 483 9: TypeFunction 2 8(ptr) 484 13: TypeFloat 32 485 14: TypePointer Function 13(float) 486 16: 13(float) Constant 0 487 17: TypeImage 13(float) 1D sampled format:Unknown 488 18: TypePointer UniformConstant 17 489 19(i1D): 18(ptr) Variable UniformConstant 490 21: 6(int) Constant 0 491 22: TypePointer Function 6(int) 492 25: TypeInt 32 1 493 26: 25(int) Constant 0 494 27: TypeVector 13(float) 4 495 32: TypeImage 13(float) 2D sampled format:Unknown 496 33: TypePointer UniformConstant 32 497 34(i2D): 33(ptr) Variable UniformConstant 498 36: TypeVector 6(int) 2 499 43: TypeImage 13(float) 3D sampled format:Unknown 500 44: TypePointer UniformConstant 43 501 45(i3D): 44(ptr) Variable UniformConstant 502 52: TypeImage 13(float) 1D array sampled format:Unknown 503 53: TypePointer UniformConstant 52 504 54(i1DArray): 53(ptr) Variable UniformConstant 505 62: TypeImage 13(float) 2D array sampled format:Unknown 506 63: TypePointer UniformConstant 62 507 64(i2DArray): 63(ptr) Variable UniformConstant 508 71: TypeImage 13(float) 2D multi-sampled sampled format:Unknown 509 72: TypePointer UniformConstant 71 510 73(i2DMS): 72(ptr) Variable UniformConstant 511 77: TypeVector 25(int) 2 512 79: 25(int) Constant 1 513 84: TypeImage 13(float) 2D array multi-sampled sampled format:Unknown 514 85: TypePointer UniformConstant 84 515 86(i2DMSArray): 85(ptr) Variable UniformConstant 516 89: TypeVector 25(int) 3 517 91: 25(int) Constant 3 518 96: TypePointer Function 25(int) 519 98: TypeImage 25(int) 1D sampled format:Unknown 520 99: TypePointer UniformConstant 98 521 100(ii1D): 99(ptr) Variable UniformConstant 522 104: TypeVector 25(int) 4 523 109: TypeImage 25(int) 2D sampled format:Unknown 524 110: TypePointer UniformConstant 109 525 111(ii2D): 110(ptr) Variable UniformConstant 526 119: TypeImage 25(int) 3D sampled format:Unknown 527 120: TypePointer UniformConstant 119 528 121(ii3D): 120(ptr) Variable UniformConstant 529 128: TypeImage 25(int) 1D array sampled format:Unknown 530 129: TypePointer UniformConstant 128 531 130(ii1DArray): 129(ptr) Variable UniformConstant 532 138: TypeImage 25(int) 2D array sampled format:Unknown 533 139: TypePointer UniformConstant 138 534 140(ii2DArray): 139(ptr) Variable UniformConstant 535 147: TypeImage 25(int) 2D multi-sampled sampled format:Unknown 536 148: TypePointer UniformConstant 147 537 149(ii2DMS): 148(ptr) Variable UniformConstant 538 158: TypeImage 25(int) 2D array multi-sampled sampled format:Unknown 539 159: TypePointer UniformConstant 158 540160(ii2DMSArray): 159(ptr) Variable UniformConstant 541 173: TypeImage 13(float) 3D nonsampled format:R32f 542 174: TypePointer UniformConstant 173 543 175(OUT): 174(ptr) Variable UniformConstant 544 180: TypePointer Input 7(ivec3) 545 181(tid): 180(ptr) Variable Input 546 4(main): 2 Function None 3 547 5: Label 548 179(tid): 8(ptr) Variable Function 549 183(param): 8(ptr) Variable Function 550 182: 7(ivec3) Load 181(tid) 551 Store 179(tid) 182 552 184: 7(ivec3) Load 179(tid) 553 Store 183(param) 184 554 185: 2 FunctionCall 11(@main(vu3;) 183(param) 555 Return 556 FunctionEnd 557 11(@main(vu3;): 2 Function None 9 558 10(tid): 8(ptr) FunctionParameter 559 12: Label 560 15(f): 14(ptr) Variable Function 561 97(i): 96(ptr) Variable Function 562 168(storeTemp): 14(ptr) Variable Function 563 Store 15(f) 16 564 20: 17 Load 19(i1D) 565 23: 22(ptr) AccessChain 10(tid) 21 566 24: 6(int) Load 23 567 28: 27(fvec4) ImageFetch 20 24 Lod 26 568 29: 13(float) CompositeExtract 28 0 569 30: 13(float) Load 15(f) 570 31: 13(float) FAdd 30 29 571 Store 15(f) 31 572 35: 32 Load 34(i2D) 573 37: 7(ivec3) Load 10(tid) 574 38: 36(ivec2) VectorShuffle 37 37 0 1 575 39: 27(fvec4) ImageFetch 35 38 Lod 26 576 40: 13(float) CompositeExtract 39 0 577 41: 13(float) Load 15(f) 578 42: 13(float) FAdd 41 40 579 Store 15(f) 42 580 46: 43 Load 45(i3D) 581 47: 7(ivec3) Load 10(tid) 582 48: 27(fvec4) ImageFetch 46 47 Lod 26 583 49: 13(float) CompositeExtract 48 0 584 50: 13(float) Load 15(f) 585 51: 13(float) FAdd 50 49 586 Store 15(f) 51 587 55: 52 Load 54(i1DArray) 588 56: 7(ivec3) Load 10(tid) 589 57: 36(ivec2) VectorShuffle 56 56 0 1 590 58: 27(fvec4) ImageFetch 55 57 Lod 26 591 59: 13(float) CompositeExtract 58 0 592 60: 13(float) Load 15(f) 593 61: 13(float) FAdd 60 59 594 Store 15(f) 61 595 65: 62 Load 64(i2DArray) 596 66: 7(ivec3) Load 10(tid) 597 67: 27(fvec4) ImageFetch 65 66 Lod 26 598 68: 13(float) CompositeExtract 67 0 599 69: 13(float) Load 15(f) 600 70: 13(float) FAdd 69 68 601 Store 15(f) 70 602 74: 71 Load 73(i2DMS) 603 75: 7(ivec3) Load 10(tid) 604 76: 36(ivec2) VectorShuffle 75 75 0 1 605 78: 77(ivec2) Bitcast 76 606 80: 27(fvec4) ImageFetch 74 78 Sample 79 607 81: 13(float) CompositeExtract 80 0 608 82: 13(float) Load 15(f) 609 83: 13(float) FAdd 82 81 610 Store 15(f) 83 611 87: 84 Load 86(i2DMSArray) 612 88: 7(ivec3) Load 10(tid) 613 90: 89(ivec3) Bitcast 88 614 92: 27(fvec4) ImageFetch 87 90 Sample 91 615 93: 13(float) CompositeExtract 92 0 616 94: 13(float) Load 15(f) 617 95: 13(float) FAdd 94 93 618 Store 15(f) 95 619 Store 97(i) 26 620 101: 98 Load 100(ii1D) 621 102: 22(ptr) AccessChain 10(tid) 21 622 103: 6(int) Load 102 623 105: 104(ivec4) ImageFetch 101 103 Lod 26 624 106: 25(int) CompositeExtract 105 0 625 107: 25(int) Load 97(i) 626 108: 25(int) IAdd 107 106 627 Store 97(i) 108 628 112: 109 Load 111(ii2D) 629 113: 7(ivec3) Load 10(tid) 630 114: 36(ivec2) VectorShuffle 113 113 0 1 631 115: 104(ivec4) ImageFetch 112 114 Lod 26 632 116: 25(int) CompositeExtract 115 0 633 117: 25(int) Load 97(i) 634 118: 25(int) IAdd 117 116 635 Store 97(i) 118 636 122: 119 Load 121(ii3D) 637 123: 7(ivec3) Load 10(tid) 638 124: 104(ivec4) ImageFetch 122 123 Lod 26 639 125: 25(int) CompositeExtract 124 0 640 126: 25(int) Load 97(i) 641 127: 25(int) IAdd 126 125 642 Store 97(i) 127 643 131: 128 Load 130(ii1DArray) 644 132: 7(ivec3) Load 10(tid) 645 133: 36(ivec2) VectorShuffle 132 132 0 1 646 134: 104(ivec4) ImageFetch 131 133 Lod 26 647 135: 25(int) CompositeExtract 134 0 648 136: 25(int) Load 97(i) 649 137: 25(int) IAdd 136 135 650 Store 97(i) 137 651 141: 138 Load 140(ii2DArray) 652 142: 7(ivec3) Load 10(tid) 653 143: 104(ivec4) ImageFetch 141 142 Lod 26 654 144: 25(int) CompositeExtract 143 0 655 145: 25(int) Load 97(i) 656 146: 25(int) IAdd 145 144 657 Store 97(i) 146 658 150: 147 Load 149(ii2DMS) 659 151: 7(ivec3) Load 10(tid) 660 152: 36(ivec2) VectorShuffle 151 151 0 1 661 153: 77(ivec2) Bitcast 152 662 154: 104(ivec4) ImageFetch 150 153 Sample 79 663 155: 25(int) CompositeExtract 154 0 664 156: 25(int) Load 97(i) 665 157: 25(int) IAdd 156 155 666 Store 97(i) 157 667 161: 158 Load 160(ii2DMSArray) 668 162: 7(ivec3) Load 10(tid) 669 163: 89(ivec3) Bitcast 162 670 164: 104(ivec4) ImageFetch 161 163 Sample 91 671 165: 25(int) CompositeExtract 164 0 672 166: 25(int) Load 97(i) 673 167: 25(int) IAdd 166 165 674 Store 97(i) 167 675 169: 13(float) Load 15(f) 676 170: 25(int) Load 97(i) 677 171: 13(float) ConvertSToF 170 678 172: 13(float) FAdd 169 171 679 Store 168(storeTemp) 172 680 176: 173 Load 175(OUT) 681 177: 7(ivec3) Load 10(tid) 682 178: 13(float) Load 168(storeTemp) 683 ImageWrite 176 177 178 684 Return 685 FunctionEnd 686