File: spv.longVectorStorage.comp.out

package info (click to toggle)
glslang 16.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 51,712 kB
  • sloc: cpp: 92,305; yacc: 4,320; sh: 603; python: 305; ansic: 94; javascript: 74; makefile: 17
file content (238 lines) | stat: -rw-r--r-- 12,831 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
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