summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/baseResults/spv.shaderBallot.comp.out
blob: cb2e0130ab213b0a56a92659c314d9713d6f3d93 (plain)
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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
spv.shaderBallot.comp
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.


Linked compute stage:


Missing functionality: shader ballot
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 241

                              Capability Shader
                              Capability Int64
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 10 22 24 27 30 33
                              ExecutionMode 4 LocalSize 8 8 1
                              Source GLSL 450
                              SourceExtension  "GL_ARB_gpu_shader_int64"
                              SourceExtension  "GL_ARB_shader_ballot"
                              Name 4  "main"
                              Name 8  "invocation"
                              Name 10  "gl_SubGroupInvocationARB"
                              Name 13  "gl_SubGroupSizeARB"
                              Name 20  "relMask"
                              Name 22  "gl_SubGroupEqMaskARB"
                              Name 24  "gl_SubGroupGeMaskARB"
                              Name 27  "gl_SubGroupGtMaskARB"
                              Name 30  "gl_SubGroupLeMaskARB"
                              Name 33  "gl_SubGroupLtMaskARB"
                              Name 48  "Buffers"
                              MemberName 48(Buffers) 0  "f4"
                              MemberName 48(Buffers) 1  "i4"
                              MemberName 48(Buffers) 2  "u4"
                              Name 51  "data"
                              MemberDecorate 48(Buffers) 0 Offset 0
                              MemberDecorate 48(Buffers) 1 Offset 16
                              MemberDecorate 48(Buffers) 2 Offset 32
                              Decorate 48(Buffers) BufferBlock
                              Decorate 51(data) DescriptorSet 0
                              Decorate 51(data) Binding 0
                              Decorate 240 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypePointer Function 6(int)
               9:             TypePointer Input 6(int)
10(gl_SubGroupInvocationARB):      9(ptr) Variable Input
              12:             TypePointer UniformConstant 6(int)
13(gl_SubGroupSizeARB):     12(ptr) Variable UniformConstant
              16:      6(int) Constant 4
              18:             TypeInt 64 0
              19:             TypePointer Function 18(int)
              21:             TypePointer Input 18(int)
22(gl_SubGroupEqMaskARB):     21(ptr) Variable Input
24(gl_SubGroupGeMaskARB):     21(ptr) Variable Input
27(gl_SubGroupGtMaskARB):     21(ptr) Variable Input
30(gl_SubGroupLeMaskARB):     21(ptr) Variable Input
33(gl_SubGroupLtMaskARB):     21(ptr) Variable Input
              37:             TypeBool
              38:    37(bool) ConstantTrue
              43:             TypeFloat 32
              44:             TypeVector 43(float) 4
              45:             TypeInt 32 1
              46:             TypeVector 45(int) 4
              47:             TypeVector 6(int) 4
     48(Buffers):             TypeStruct 44(fvec4) 46(ivec4) 47(ivec4)
              49:             TypeArray 48(Buffers) 16
              50:             TypePointer Uniform 49
        51(data):     50(ptr) Variable Uniform
              53:     45(int) Constant 0
              54:      6(int) Constant 0
              55:             TypePointer Uniform 43(float)
              62:     45(int) Constant 1
              63:             TypeVector 43(float) 2
              64:             TypePointer Uniform 44(fvec4)
              74:     45(int) Constant 2
              75:             TypeVector 43(float) 3
              85:     45(int) Constant 3
              92:             TypePointer Uniform 45(int)
              99:             TypeVector 45(int) 2
             100:             TypePointer Uniform 46(ivec4)
             110:             TypeVector 45(int) 3
             126:             TypePointer Uniform 6(int)
             133:             TypeVector 6(int) 2
             134:             TypePointer Uniform 47(ivec4)
             144:             TypeVector 6(int) 3
             238:      6(int) Constant 8
             239:      6(int) Constant 1
             240:  144(ivec3) ConstantComposite 238 238 239
         4(main):           2 Function None 3
               5:             Label
   8(invocation):      7(ptr) Variable Function
     20(relMask):     19(ptr) Variable Function
              11:      6(int) Load 10(gl_SubGroupInvocationARB)
              14:      6(int) Load 13(gl_SubGroupSizeARB)
              15:      6(int) IAdd 11 14
              17:      6(int) UMod 15 16
                              Store 8(invocation) 17
              23:     18(int) Load 22(gl_SubGroupEqMaskARB)
              25:     18(int) Load 24(gl_SubGroupGeMaskARB)
              26:     18(int) IAdd 23 25
              28:     18(int) Load 27(gl_SubGroupGtMaskARB)
              29:     18(int) IAdd 26 28
              31:     18(int) Load 30(gl_SubGroupLeMaskARB)
              32:     18(int) IAdd 29 31
              34:     18(int) Load 33(gl_SubGroupLtMaskARB)
              35:     18(int) IAdd 32 34
                              Store 20(relMask) 35
              36:     18(int) Load 20(relMask)
              39:     18(int) ExtInst 1(GLSL.std.450) 0(Unknown) 38
              40:    37(bool) IEqual 36 39
                              SelectionMerge 42 None
                              BranchConditional 40 41 159
              41:               Label
              52:      6(int)   Load 8(invocation)
              56:     55(ptr)   AccessChain 51(data) 53 53 54
              57:   43(float)   Load 56
              58:      6(int)   Load 8(invocation)
              59:   43(float)   ExtInst 1(GLSL.std.450) 0(Unknown) 57 58
              60:     55(ptr)   AccessChain 51(data) 52 53 54
                                Store 60 59
              61:      6(int)   Load 8(invocation)
              65:     64(ptr)   AccessChain 51(data) 62 53
              66:   44(fvec4)   Load 65
              67:   63(fvec2)   VectorShuffle 66 66 0 1
              68:      6(int)   Load 8(invocation)
              69:   63(fvec2)   ExtInst 1(GLSL.std.450) 0(Unknown) 67 68
              70:     64(ptr)   AccessChain 51(data) 61 53
              71:   44(fvec4)   Load 70
              72:   44(fvec4)   VectorShuffle 71 69 4 5 2 3
                                Store 70 72
              73:      6(int)   Load 8(invocation)
              76:     64(ptr)   AccessChain 51(data) 74 53
              77:   44(fvec4)   Load 76
              78:   75(fvec3)   VectorShuffle 77 77 0 1 2
              79:      6(int)   Load 8(invocation)
              80:   75(fvec3)   ExtInst 1(GLSL.std.450) 0(Unknown) 78 79
              81:     64(ptr)   AccessChain 51(data) 73 53
              82:   44(fvec4)   Load 81
              83:   44(fvec4)   VectorShuffle 82 80 4 5 6 3
                                Store 81 83
              84:      6(int)   Load 8(invocation)
              86:     64(ptr)   AccessChain 51(data) 85 53
              87:   44(fvec4)   Load 86
              88:      6(int)   Load 8(invocation)
              89:   44(fvec4)   ExtInst 1(GLSL.std.450) 0(Unknown) 87 88
              90:     64(ptr)   AccessChain 51(data) 84 53
                                Store 90 89
              91:      6(int)   Load 8(invocation)
              93:     92(ptr)   AccessChain 51(data) 53 62 54
              94:     45(int)   Load 93
              95:      6(int)   Load 8(invocation)
              96:     45(int)   ExtInst 1(GLSL.std.450) 0(Unknown) 94 95
              97:     92(ptr)   AccessChain 51(data) 91 62 54
                                Store 97 96
              98:      6(int)   Load 8(invocation)
             101:    100(ptr)   AccessChain 51(data) 62 62
             102:   46(ivec4)   Load 101
             103:   99(ivec2)   VectorShuffle 102 102 0 1
             104:      6(int)   Load 8(invocation)
             105:   99(ivec2)   ExtInst 1(GLSL.std.450) 0(Unknown) 103 104
             106:    100(ptr)   AccessChain 51(data) 98 62
             107:   46(ivec4)   Load 106
             108:   46(ivec4)   VectorShuffle 107 105 4 5 2 3
                                Store 106 108
             109:      6(int)   Load 8(invocation)
             111:    100(ptr)   AccessChain 51(data) 74 62
             112:   46(ivec4)   Load 111
             113:  110(ivec3)   VectorShuffle 112 112 0 1 2
             114:      6(int)   Load 8(invocation)
             115:  110(ivec3)   ExtInst 1(GLSL.std.450) 0(Unknown) 113 114
             116:    100(ptr)   AccessChain 51(data) 109 62
             117:   46(ivec4)   Load 116
             118:   46(ivec4)   VectorShuffle 117 115 4 5 6 3
                                Store 116 118
             119:      6(int)   Load 8(invocation)
             120:    100(ptr)   AccessChain 51(data) 85 62
             121:   46(ivec4)   Load 120
             122:      6(int)   Load 8(invocation)
             123:   46(ivec4)   ExtInst 1(GLSL.std.450) 0(Unknown) 121 122
             124:    100(ptr)   AccessChain 51(data) 119 62
                                Store 124 123
             125:      6(int)   Load 8(invocation)
             127:    126(ptr)   AccessChain 51(data) 53 74 54
             128:      6(int)   Load 127
             129:      6(int)   Load 8(invocation)
             130:      6(int)   ExtInst 1(GLSL.std.450) 0(Unknown) 128 129
             131:    126(ptr)   AccessChain 51(data) 125 74 54
                                Store 131 130
             132:      6(int)   Load 8(invocation)
             135:    134(ptr)   AccessChain 51(data) 62 74
             136:   47(ivec4)   Load 135
             137:  133(ivec2)   VectorShuffle 136 136 0 1
             138:      6(int)   Load 8(invocation)
             139:  133(ivec2)   ExtInst 1(GLSL.std.450) 0(Unknown) 137 138
             140:    134(ptr)   AccessChain 51(data) 132 74
             141:   47(ivec4)   Load 140
             142:   47(ivec4)   VectorShuffle 141 139 4 5 2 3
                                Store 140 142
             143:      6(int)   Load 8(invocation)
             145:    134(ptr)   AccessChain 51(data) 74 74
             146:   47(ivec4)   Load 145
             147:  144(ivec3)   VectorShuffle 146 146 0 1 2
             148:      6(int)   Load 8(invocation)
             149:  144(ivec3)   ExtInst 1(GLSL.std.450) 0(Unknown) 147 148
             150:    134(ptr)   AccessChain 51(data) 143 74
             151:   47(ivec4)   Load 150
             152:   47(ivec4)   VectorShuffle 151 149 4 5 6 3
                                Store 150 152
             153:      6(int)   Load 8(invocation)
             154:    134(ptr)   AccessChain 51(data) 85 74
             155:   47(ivec4)   Load 154
             156:      6(int)   Load 8(invocation)
             157:   47(ivec4)   ExtInst 1(GLSL.std.450) 0(Unknown) 155 156
             158:    134(ptr)   AccessChain 51(data) 153 74
                                Store 158 157
                                Branch 42
             159:               Label
             160:      6(int)   Load 8(invocation)
             161:     55(ptr)   AccessChain 51(data) 53 53 54
             162:   43(float)   Load 161
             163:   43(float)   ExtInst 1(GLSL.std.450) 0(Unknown) 162
             164:     55(ptr)   AccessChain 51(data) 160 53 54
                                Store 164 163
             165:      6(int)   Load 8(invocation)
             166:     64(ptr)   AccessChain 51(data) 62 53
             167:   44(fvec4)   Load 166
             168:   63(fvec2)   VectorShuffle 167 167 0 1
             169:   63(fvec2)   ExtInst 1(GLSL.std.450) 0(Unknown) 168
             170:     64(ptr)   AccessChain 51(data) 165 53
             171:   44(fvec4)   Load 170
             172:   44(fvec4)   VectorShuffle 171 169 4 5 2 3
                                Store 170 172
             173:      6(int)   Load 8(invocation)
             174:     64(ptr)   AccessChain 51(data) 74 53
             175:   44(fvec4)   Load 174
             176:   75(fvec3)   VectorShuffle 175 175 0 1 2
             177:   75(fvec3)   ExtInst 1(GLSL.std.450) 0(Unknown) 176
             178:     64(ptr)   AccessChain 51(data) 173 53
             179:   44(fvec4)   Load 178
             180:   44(fvec4)   VectorShuffle 179 177 4 5 6 3
                                Store 178 180
             181:      6(int)   Load 8(invocation)
             182:     64(ptr)   AccessChain 51(data) 85 53
             183:   44(fvec4)   Load 182
             184:   44(fvec4)   ExtInst 1(GLSL.std.450) 0(Unknown) 183
             185:     64(ptr)   AccessChain 51(data) 181 53
                                Store 185 184
             186:      6(int)   Load 8(invocation)
             187:     92(ptr)   AccessChain 51(data) 53 62 54
             188:     45(int)   Load 187
             189:     45(int)   ExtInst 1(GLSL.std.450) 0(Unknown) 188
             190:     92(ptr)   AccessChain 51(data) 186 62 54
                                Store 190 189
             191:      6(int)   Load 8(invocation)
             192:    100(ptr)   AccessChain 51(data) 62 62
             193:   46(ivec4)   Load 192
             194:   99(ivec2)   VectorShuffle 193 193 0 1
             195:   99(ivec2)   ExtInst 1(GLSL.std.450) 0(Unknown) 194
             196:    100(ptr)   AccessChain 51(data) 191 62
             197:   46(ivec4)   Load 196
             198:   46(ivec4)   VectorShuffle 197 195 4 5 2 3
                                Store 196 198
             199:      6(int)   Load 8(invocation)
             200:    100(ptr)   AccessChain 51(data) 74 62
             201:   46(ivec4)   Load 200
             202:  110(ivec3)   VectorShuffle 201 201 0 1 2
             203:  110(ivec3)   ExtInst 1(GLSL.std.450) 0(Unknown) 202
             204:    100(ptr)   AccessChain 51(data) 199 62
             205:   46(ivec4)   Load 204
             206:   46(ivec4)   VectorShuffle 205 203 4 5 6 3
                                Store 204 206
             207:      6(int)   Load 8(invocation)
             208:    100(ptr)   AccessChain 51(data) 85 62
             209:   46(ivec4)   Load 208
             210:   46(ivec4)   ExtInst 1(GLSL.std.450) 0(Unknown) 209
             211:    100(ptr)   AccessChain 51(data) 207 62
                                Store 211 210
             212:      6(int)   Load 8(invocation)
             213:    126(ptr)   AccessChain 51(data) 53 74 54
             214:      6(int)   Load 213
             215:      6(int)   ExtInst 1(GLSL.std.450) 0(Unknown) 214
             216:    126(ptr)   AccessChain 51(data) 212 74 54
                                Store 216 215
             217:      6(int)   Load 8(invocation)
             218:    134(ptr)   AccessChain 51(data) 62 74
             219:   47(ivec4)   Load 218
             220:  133(ivec2)   VectorShuffle 219 219 0 1
             221:  133(ivec2)   ExtInst 1(GLSL.std.450) 0(Unknown) 220
             222:    134(ptr)   AccessChain 51(data) 217 74
             223:   47(ivec4)   Load 222
             224:   47(ivec4)   VectorShuffle 223 221 4 5 2 3
                                Store 222 224
             225:      6(int)   Load 8(invocation)
             226:    134(ptr)   AccessChain 51(data) 74 74
             227:   47(ivec4)   Load 226
             228:  144(ivec3)   VectorShuffle 227 227 0 1 2
             229:  144(ivec3)   ExtInst 1(GLSL.std.450) 0(Unknown) 228
             230:    134(ptr)   AccessChain 51(data) 225 74
             231:   47(ivec4)   Load 230
             232:   47(ivec4)   VectorShuffle 231 229 4 5 6 3
                                Store 230 232
             233:      6(int)   Load 8(invocation)
             234:    134(ptr)   AccessChain 51(data) 85 74
             235:   47(ivec4)   Load 234
             236:   47(ivec4)   ExtInst 1(GLSL.std.450) 0(Unknown) 235
             237:    134(ptr)   AccessChain 51(data) 233 74
                                Store 237 236
                                Branch 42
              42:             Label
                              Return
                              FunctionEnd