| 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 |