spv.longVectorStorage.comp // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 116 Capability Shader Capability PhysicalStorageBufferAddressesEXT Capability LongVectorEXT Extension "SPV_EXT_long_vector" Extension "SPV_KHR_physical_storage_buffer" 1: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 64 1 1 Source GLSL 450 SourceExtension "GL_EXT_buffer_reference" SourceExtension "GL_EXT_long_vector" SourceExtension "GL_EXT_scalar_block_layout" SourceExtension "GL_EXT_shader_explicit_arithmetic_types" SourceExtension "GL_KHR_memory_scope_semantics" Name 4 "main" Name 9 "v1" Name 15 "Buf140" MemberName 15(Buf140) 0 "v5" MemberName 15(Buf140) 1 "v7" MemberName 15(Buf140) 2 "v1" Name 17 "buf140" Name 26 "Buf430" MemberName 26(Buf430) 0 "v5" MemberName 26(Buf430) 1 "v7" MemberName 26(Buf430) 2 "v1" Name 28 "buf430" Name 34 "BufScalar" MemberName 34(BufScalar) 0 "v5" MemberName 34(BufScalar) 1 "v7" MemberName 34(BufScalar) 2 "v1" Name 36 "bufScalar" Name 41 "UBO" MemberName 41(UBO) 0 "v5" MemberName 41(UBO) 1 "v7" MemberName 41(UBO) 2 "v1" Name 43 "ubo" Name 50 "BufScalarRef" MemberName 50(BufScalarRef) 0 "v5" MemberName 50(BufScalarRef) 1 "v7" MemberName 50(BufScalarRef) 2 "v1" Name 52 "ref" Name 58 "v5" Name 69 "PC" MemberName 69(PC) 0 "v5" MemberName 69(PC) 1 "v7" Name 71 "pc" Name 80 "v7" Name 100 "v9" Name 102 "s9" Name 105 "c0" Name 108 "vc" Name 110 "s5" Decorate 12 ArrayStride 32 Decorate 14 ArrayStride 16 Decorate 15(Buf140) Block MemberDecorate 15(Buf140) 0 Offset 0 MemberDecorate 15(Buf140) 1 Offset 64 MemberDecorate 15(Buf140) 2 Offset 96 Decorate 17(buf140) Binding 0 Decorate 17(buf140) DescriptorSet 0 Decorate 24 ArrayStride 32 Decorate 25 ArrayStride 4 Decorate 26(Buf430) Block MemberDecorate 26(Buf430) 0 Offset 0 MemberDecorate 26(Buf430) 1 Offset 64 MemberDecorate 26(Buf430) 2 Offset 92 Decorate 28(buf430) Binding 0 Decorate 28(buf430) DescriptorSet 0 Decorate 32 ArrayStride 20 Decorate 33 ArrayStride 4 Decorate 34(BufScalar) Block MemberDecorate 34(BufScalar) 0 Offset 0 MemberDecorate 34(BufScalar) 1 Offset 40 MemberDecorate 34(BufScalar) 2 Offset 68 Decorate 36(bufScalar) Binding 0 Decorate 36(bufScalar) DescriptorSet 0 Decorate 39 ArrayStride 32 Decorate 40 ArrayStride 16 Decorate 41(UBO) Block MemberDecorate 41(UBO) 0 Offset 0 MemberDecorate 41(UBO) 1 Offset 64 MemberDecorate 41(UBO) 2 Offset 96 Decorate 43(ubo) Binding 1 Decorate 43(ubo) DescriptorSet 0 Decorate 48 ArrayStride 20 Decorate 49 ArrayStride 4 Decorate 50(BufScalarRef) Block MemberDecorate 50(BufScalarRef) 0 Offset 0 MemberDecorate 50(BufScalarRef) 1 Offset 40 MemberDecorate 50(BufScalarRef) 2 Offset 68 Decorate 52(ref) DecorationAliasedPointerEXT Decorate 69(PC) Block MemberDecorate 69(PC) 0 Offset 0 MemberDecorate 69(PC) 1 Offset 28 Decorate 105(c0) SpecId 0 Decorate 115 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 7: TypeVector 6(int) 1 8: TypePointer Function 7(ivec) 10: TypeVector 6(int) 5 11: 6(int) Constant 2 12: TypeArray 10(ivec) 11 13: TypeVector 6(int) 7 14: TypeArray 7(ivec) 11 15(Buf140): TypeStruct 12 13(ivec) 14 16: TypePointer StorageBuffer 15(Buf140) 17(buf140): 16(ptr) Variable StorageBuffer 18: TypeInt 32 1 19: 18(int) Constant 2 20: 18(int) Constant 0 21: TypePointer StorageBuffer 7(ivec) 24: TypeArray 10(ivec) 11 25: TypeArray 7(ivec) 11 26(Buf430): TypeStruct 24 13(ivec) 25 27: TypePointer StorageBuffer 26(Buf430) 28(buf430): 27(ptr) Variable StorageBuffer 29: 18(int) Constant 1 32: TypeArray 10(ivec) 11 33: TypeArray 7(ivec) 11 34(BufScalar): TypeStruct 32 13(ivec) 33 35: TypePointer StorageBuffer 34(BufScalar) 36(bufScalar): 35(ptr) Variable StorageBuffer 39: TypeArray 10(ivec) 11 40: TypeArray 7(ivec) 11 41(UBO): TypeStruct 39 13(ivec) 40 42: TypePointer Uniform 41(UBO) 43(ubo): 42(ptr) Variable Uniform 44: TypePointer Uniform 7(ivec) TypeForwardPointer 47 PhysicalStorageBufferEXT 48: TypeArray 10(ivec) 11 49: TypeArray 7(ivec) 11 50(BufScalarRef): TypeStruct 48 13(ivec) 49 47: TypePointer PhysicalStorageBufferEXT 50(BufScalarRef) 51: TypePointer Function 47(ptr) 54: TypePointer PhysicalStorageBufferEXT 7(ivec) 57: TypePointer Function 10(ivec) 59: TypePointer StorageBuffer 10(ivec) 66: TypePointer Uniform 10(ivec) 69(PC): TypeStruct 10(ivec) 13(ivec) 70: TypePointer PushConstant 69(PC) 71(pc): 70(ptr) Variable PushConstant 72: TypePointer PushConstant 10(ivec) 76: TypePointer PhysicalStorageBufferEXT 10(ivec) 79: TypePointer Function 13(ivec) 81: TypePointer StorageBuffer 13(ivec) 88: TypePointer Uniform 13(ivec) 91: TypePointer PushConstant 13(ivec) 95: TypePointer PhysicalStorageBufferEXT 13(ivec) 98: TypeVector 6(int) 9 99: TypePointer Function 98(ivec) 101: TypePointer Workgroup 98(ivec) 102(s9): 101(ptr) Variable Workgroup 104: TypeFloat 32 105(c0): 6(int) SpecConstant 0 106: TypeCooperativeVectorNV 104(float) 105(c0) 107: TypePointer Function 106 109: TypePointer Workgroup 106 110(s5): 109(ptr) Variable Workgroup 112: TypeVector 6(int) 3 113: 6(int) Constant 64 114: 6(int) Constant 1 115: 112(ivec3) ConstantComposite 113 114 114 4(main): 2 Function None 3 5: Label 9(v1): 8(ptr) Variable Function 52(ref): 51(ptr) Variable Function 58(v5): 57(ptr) Variable Function 80(v7): 79(ptr) Variable Function 100(v9): 99(ptr) Variable Function 108(vc): 107(ptr) Variable Function 22: 21(ptr) AccessChain 17(buf140) 19 20 23: 7(ivec) Load 22 Store 9(v1) 23 30: 21(ptr) AccessChain 28(buf430) 19 29 31: 7(ivec) Load 30 Store 9(v1) 31 37: 21(ptr) AccessChain 36(bufScalar) 19 29 38: 7(ivec) Load 37 Store 9(v1) 38 45: 44(ptr) AccessChain 43(ubo) 19 29 46: 7(ivec) Load 45 Store 9(v1) 46 53: 47(ptr) Load 52(ref) 55: 54(ptr) AccessChain 53 19 29 56: 7(ivec) Load 55 Aligned 4 Store 9(v1) 56 60: 59(ptr) AccessChain 17(buf140) 20 29 61: 10(ivec) Load 60 Store 58(v5) 61 62: 59(ptr) AccessChain 28(buf430) 20 29 63: 10(ivec) Load 62 Store 58(v5) 63 64: 59(ptr) AccessChain 36(bufScalar) 20 29 65: 10(ivec) Load 64 Store 58(v5) 65 67: 66(ptr) AccessChain 43(ubo) 20 29 68: 10(ivec) Load 67 Store 58(v5) 68 73: 72(ptr) AccessChain 71(pc) 20 74: 10(ivec) Load 73 Store 58(v5) 74 75: 47(ptr) Load 52(ref) 77: 76(ptr) AccessChain 75 20 29 78: 10(ivec) Load 77 Aligned 4 Store 58(v5) 78 82: 81(ptr) AccessChain 17(buf140) 29 83: 13(ivec) Load 82 Store 80(v7) 83 84: 81(ptr) AccessChain 28(buf430) 29 85: 13(ivec) Load 84 Store 80(v7) 85 86: 81(ptr) AccessChain 36(bufScalar) 29 87: 13(ivec) Load 86 Store 80(v7) 87 89: 88(ptr) AccessChain 43(ubo) 29 90: 13(ivec) Load 89 Store 80(v7) 90 92: 91(ptr) AccessChain 71(pc) 29 93: 13(ivec) Load 92 Store 80(v7) 93 94: 47(ptr) Load 52(ref) 96: 95(ptr) AccessChain 94 29 97: 13(ivec) Load 96 Aligned 8 Store 80(v7) 97 103: 98(ivec) Load 102(s9) Store 100(v9) 103 111: 106 Load 110(s5) Store 108(vc) 111 Return FunctionEnd