yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
b937eae5
main
1spv.longVectorStorage.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 116 5 6 Capability Shader 7 Capability PhysicalStorageBufferAddressesEXT 8 Capability LongVectorEXT 9 Extension "SPV_EXT_long_vector" 10 Extension "SPV_KHR_physical_storage_buffer" 11 1: ExtInstImport "GLSL.std.450" 12 MemoryModel PhysicalStorageBuffer64EXT GLSL450 13 EntryPoint GLCompute 4 "main" 14 ExecutionMode 4 LocalSize 64 1 1 15 Source GLSL 450 16 SourceExtension "GL_EXT_buffer_reference" 17 SourceExtension "GL_EXT_long_vector" 18 SourceExtension "GL_EXT_scalar_block_layout" 19 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" 20 SourceExtension "GL_KHR_memory_scope_semantics" 21 Name 4 "main" 22 Name 9 "v1" 23 Name 15 "Buf140" 24 MemberName 15(Buf140) 0 "v5" 25 MemberName 15(Buf140) 1 "v7" 26 MemberName 15(Buf140) 2 "v1" 27 Name 17 "buf140" 28 Name 26 "Buf430" 29 MemberName 26(Buf430) 0 "v5" 30 MemberName 26(Buf430) 1 "v7" 31 MemberName 26(Buf430) 2 "v1" 32 Name 28 "buf430" 33 Name 34 "BufScalar" 34 MemberName 34(BufScalar) 0 "v5" 35 MemberName 34(BufScalar) 1 "v7" 36 MemberName 34(BufScalar) 2 "v1" 37 Name 36 "bufScalar" 38 Name 41 "UBO" 39 MemberName 41(UBO) 0 "v5" 40 MemberName 41(UBO) 1 "v7" 41 MemberName 41(UBO) 2 "v1" 42 Name 43 "ubo" 43 Name 50 "BufScalarRef" 44 MemberName 50(BufScalarRef) 0 "v5" 45 MemberName 50(BufScalarRef) 1 "v7" 46 MemberName 50(BufScalarRef) 2 "v1" 47 Name 52 "ref" 48 Name 58 "v5" 49 Name 69 "PC" 50 MemberName 69(PC) 0 "v5" 51 MemberName 69(PC) 1 "v7" 52 Name 71 "pc" 53 Name 80 "v7" 54 Name 100 "v9" 55 Name 102 "s9" 56 Name 105 "c0" 57 Name 108 "vc" 58 Name 110 "s5" 59 Decorate 12 ArrayStride 32 60 Decorate 14 ArrayStride 16 61 Decorate 15(Buf140) Block 62 MemberDecorate 15(Buf140) 0 Offset 0 63 MemberDecorate 15(Buf140) 1 Offset 64 64 MemberDecorate 15(Buf140) 2 Offset 96 65 Decorate 17(buf140) Binding 0 66 Decorate 17(buf140) DescriptorSet 0 67 Decorate 24 ArrayStride 32 68 Decorate 25 ArrayStride 4 69 Decorate 26(Buf430) Block 70 MemberDecorate 26(Buf430) 0 Offset 0 71 MemberDecorate 26(Buf430) 1 Offset 64 72 MemberDecorate 26(Buf430) 2 Offset 92 73 Decorate 28(buf430) Binding 0 74 Decorate 28(buf430) DescriptorSet 0 75 Decorate 32 ArrayStride 20 76 Decorate 33 ArrayStride 4 77 Decorate 34(BufScalar) Block 78 MemberDecorate 34(BufScalar) 0 Offset 0 79 MemberDecorate 34(BufScalar) 1 Offset 40 80 MemberDecorate 34(BufScalar) 2 Offset 68 81 Decorate 36(bufScalar) Binding 0 82 Decorate 36(bufScalar) DescriptorSet 0 83 Decorate 39 ArrayStride 32 84 Decorate 40 ArrayStride 16 85 Decorate 41(UBO) Block 86 MemberDecorate 41(UBO) 0 Offset 0 87 MemberDecorate 41(UBO) 1 Offset 64 88 MemberDecorate 41(UBO) 2 Offset 96 89 Decorate 43(ubo) Binding 1 90 Decorate 43(ubo) DescriptorSet 0 91 Decorate 48 ArrayStride 20 92 Decorate 49 ArrayStride 4 93 Decorate 50(BufScalarRef) Block 94 MemberDecorate 50(BufScalarRef) 0 Offset 0 95 MemberDecorate 50(BufScalarRef) 1 Offset 40 96 MemberDecorate 50(BufScalarRef) 2 Offset 68 97 Decorate 52(ref) DecorationAliasedPointerEXT 98 Decorate 69(PC) Block 99 MemberDecorate 69(PC) 0 Offset 0 100 MemberDecorate 69(PC) 1 Offset 28 101 Decorate 105(c0) SpecId 0 102 Decorate 115 BuiltIn WorkgroupSize 103 2: TypeVoid 104 3: TypeFunction 2 105 6: TypeInt 32 0 106 7: TypeVector 6(int) 1 107 8: TypePointer Function 7(ivec) 108 10: TypeVector 6(int) 5 109 11: 6(int) Constant 2 110 12: TypeArray 10(ivec) 11 111 13: TypeVector 6(int) 7 112 14: TypeArray 7(ivec) 11 113 15(Buf140): TypeStruct 12 13(ivec) 14 114 16: TypePointer StorageBuffer 15(Buf140) 115 17(buf140): 16(ptr) Variable StorageBuffer 116 18: TypeInt 32 1 117 19: 18(int) Constant 2 118 20: 18(int) Constant 0 119 21: TypePointer StorageBuffer 7(ivec) 120 24: TypeArray 10(ivec) 11 121 25: TypeArray 7(ivec) 11 122 26(Buf430): TypeStruct 24 13(ivec) 25 123 27: TypePointer StorageBuffer 26(Buf430) 124 28(buf430): 27(ptr) Variable StorageBuffer 125 29: 18(int) Constant 1 126 32: TypeArray 10(ivec) 11 127 33: TypeArray 7(ivec) 11 128 34(BufScalar): TypeStruct 32 13(ivec) 33 129 35: TypePointer StorageBuffer 34(BufScalar) 130 36(bufScalar): 35(ptr) Variable StorageBuffer 131 39: TypeArray 10(ivec) 11 132 40: TypeArray 7(ivec) 11 133 41(UBO): TypeStruct 39 13(ivec) 40 134 42: TypePointer Uniform 41(UBO) 135 43(ubo): 42(ptr) Variable Uniform 136 44: TypePointer Uniform 7(ivec) 137 TypeForwardPointer 47 PhysicalStorageBufferEXT 138 48: TypeArray 10(ivec) 11 139 49: TypeArray 7(ivec) 11 14050(BufScalarRef): TypeStruct 48 13(ivec) 49 141 47: TypePointer PhysicalStorageBufferEXT 50(BufScalarRef) 142 51: TypePointer Function 47(ptr) 143 54: TypePointer PhysicalStorageBufferEXT 7(ivec) 144 57: TypePointer Function 10(ivec) 145 59: TypePointer StorageBuffer 10(ivec) 146 66: TypePointer Uniform 10(ivec) 147 69(PC): TypeStruct 10(ivec) 13(ivec) 148 70: TypePointer PushConstant 69(PC) 149 71(pc): 70(ptr) Variable PushConstant 150 72: TypePointer PushConstant 10(ivec) 151 76: TypePointer PhysicalStorageBufferEXT 10(ivec) 152 79: TypePointer Function 13(ivec) 153 81: TypePointer StorageBuffer 13(ivec) 154 88: TypePointer Uniform 13(ivec) 155 91: TypePointer PushConstant 13(ivec) 156 95: TypePointer PhysicalStorageBufferEXT 13(ivec) 157 98: TypeVector 6(int) 9 158 99: TypePointer Function 98(ivec) 159 101: TypePointer Workgroup 98(ivec) 160 102(s9): 101(ptr) Variable Workgroup 161 104: TypeFloat 32 162 105(c0): 6(int) SpecConstant 0 163 106: TypeCooperativeVectorNV 104(float) 105(c0) 164 107: TypePointer Function 106 165 109: TypePointer Workgroup 106 166 110(s5): 109(ptr) Variable Workgroup 167 112: TypeVector 6(int) 3 168 113: 6(int) Constant 64 169 114: 6(int) Constant 1 170 115: 112(ivec3) ConstantComposite 113 114 114 171 4(main): 2 Function None 3 172 5: Label 173 9(v1): 8(ptr) Variable Function 174 52(ref): 51(ptr) Variable Function 175 58(v5): 57(ptr) Variable Function 176 80(v7): 79(ptr) Variable Function 177 100(v9): 99(ptr) Variable Function 178 108(vc): 107(ptr) Variable Function 179 22: 21(ptr) AccessChain 17(buf140) 19 20 180 23: 7(ivec) Load 22 181 Store 9(v1) 23 182 30: 21(ptr) AccessChain 28(buf430) 19 29 183 31: 7(ivec) Load 30 184 Store 9(v1) 31 185 37: 21(ptr) AccessChain 36(bufScalar) 19 29 186 38: 7(ivec) Load 37 187 Store 9(v1) 38 188 45: 44(ptr) AccessChain 43(ubo) 19 29 189 46: 7(ivec) Load 45 190 Store 9(v1) 46 191 53: 47(ptr) Load 52(ref) 192 55: 54(ptr) AccessChain 53 19 29 193 56: 7(ivec) Load 55 Aligned 4 194 Store 9(v1) 56 195 60: 59(ptr) AccessChain 17(buf140) 20 29 196 61: 10(ivec) Load 60 197 Store 58(v5) 61 198 62: 59(ptr) AccessChain 28(buf430) 20 29 199 63: 10(ivec) Load 62 200 Store 58(v5) 63 201 64: 59(ptr) AccessChain 36(bufScalar) 20 29 202 65: 10(ivec) Load 64 203 Store 58(v5) 65 204 67: 66(ptr) AccessChain 43(ubo) 20 29 205 68: 10(ivec) Load 67 206 Store 58(v5) 68 207 73: 72(ptr) AccessChain 71(pc) 20 208 74: 10(ivec) Load 73 209 Store 58(v5) 74 210 75: 47(ptr) Load 52(ref) 211 77: 76(ptr) AccessChain 75 20 29 212 78: 10(ivec) Load 77 Aligned 4 213 Store 58(v5) 78 214 82: 81(ptr) AccessChain 17(buf140) 29 215 83: 13(ivec) Load 82 216 Store 80(v7) 83 217 84: 81(ptr) AccessChain 28(buf430) 29 218 85: 13(ivec) Load 84 219 Store 80(v7) 85 220 86: 81(ptr) AccessChain 36(bufScalar) 29 221 87: 13(ivec) Load 86 222 Store 80(v7) 87 223 89: 88(ptr) AccessChain 43(ubo) 29 224 90: 13(ivec) Load 89 225 Store 80(v7) 90 226 92: 91(ptr) AccessChain 71(pc) 29 227 93: 13(ivec) Load 92 228 Store 80(v7) 93 229 94: 47(ptr) Load 52(ref) 230 96: 95(ptr) AccessChain 94 29 231 97: 13(ivec) Load 96 Aligned 8 232 Store 80(v7) 97 233 103: 98(ivec) Load 102(s9) 234 Store 100(v9) 103 235 111: 106 Load 110(s5) 236 Store 108(vc) 111 237 Return 238 FunctionEnd