yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Jeff BolzImplement GL_EXT_long_vector (#4132)b937eae5

main
12.5 KiB238 linesraw
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