3c3d54eef202fe1b91653d91f34a584f9296e015
[platform/upstream/glslang.git] / Test / baseResults / spv.computeShaderDerivatives2.comp.out
1 spv.computeShaderDerivatives2.comp
2 // Module Version 10000
3 // Generated by (magic number): 8000a
4 // Id's are bound by 212
5
6                               Capability Shader
7                               Capability DerivativeControl
8                               Capability ComputeDerivativeGroupLinearNV
9                               Extension  "SPV_NV_compute_shader_derivatives"
10                1:             ExtInstImport  "GLSL.std.450"
11                               MemoryModel Logical GLSL450
12                               EntryPoint GLCompute 4  "main"
13                               ExecutionMode 4 LocalSize 2 4 1
14                               ExecutionMode 4 DerivativeGroupLinearNV
15                               Source ESSL 320
16                               SourceExtension  "GL_NV_compute_shader_derivatives"
17                               Name 4  "main"
18                               Name 10  "block"
19                               MemberName 10(block) 0  "fDerivativeX"
20                               MemberName 10(block) 1  "fDerivativeY"
21                               MemberName 10(block) 2  "fDerivativeWidth"
22                               MemberName 10(block) 3  "fCoarseDerivativeX"
23                               MemberName 10(block) 4  "fCoarseDerivativeY"
24                               MemberName 10(block) 5  "fCoarseDerivativeWidth"
25                               MemberName 10(block) 6  "fFineDerivativeX"
26                               MemberName 10(block) 7  "fFineDerivativeY"
27                               MemberName 10(block) 8  "fFineDerivativeWidth"
28                               MemberName 10(block) 9  "fX"
29                               MemberName 10(block) 10  "fY"
30                               MemberName 10(block) 11  "v2DerivativeX"
31                               MemberName 10(block) 12  "v2DerivativeY"
32                               MemberName 10(block) 13  "v2DerivativeWidth"
33                               MemberName 10(block) 14  "v2CoarseDerivativeX"
34                               MemberName 10(block) 15  "v2CoarseDerivativeY"
35                               MemberName 10(block) 16  "v2CoarseDerivativeWidth"
36                               MemberName 10(block) 17  "v2FineDerivativeX"
37                               MemberName 10(block) 18  "v2FineDerivativeY"
38                               MemberName 10(block) 19  "v2FineDerivativeWidth"
39                               MemberName 10(block) 20  "v2X"
40                               MemberName 10(block) 21  "v2Y"
41                               MemberName 10(block) 22  "v3DerivativeX"
42                               MemberName 10(block) 23  "v3DerivativeY"
43                               MemberName 10(block) 24  "v3DerivativeWidth"
44                               MemberName 10(block) 25  "v3CoarseDerivativeX"
45                               MemberName 10(block) 26  "v3CoarseDerivativeY"
46                               MemberName 10(block) 27  "v3CoarseDerivativeWidth"
47                               MemberName 10(block) 28  "v3FineDerivativeX"
48                               MemberName 10(block) 29  "v3FineDerivativeY"
49                               MemberName 10(block) 30  "v3FineDerivativeWidth"
50                               MemberName 10(block) 31  "v3X"
51                               MemberName 10(block) 32  "v3Y"
52                               MemberName 10(block) 33  "v4DerivativeX"
53                               MemberName 10(block) 34  "v4DerivativeY"
54                               MemberName 10(block) 35  "v4DerivativeWidth"
55                               MemberName 10(block) 36  "v4CoarseDerivativeX"
56                               MemberName 10(block) 37  "v4CoarseDerivativeY"
57                               MemberName 10(block) 38  "v4CoarseDerivativeWidth"
58                               MemberName 10(block) 39  "v4FineDerivativeX"
59                               MemberName 10(block) 40  "v4FineDerivativeY"
60                               MemberName 10(block) 41  "v4FineDerivativeWidth"
61                               MemberName 10(block) 42  "v4X"
62                               MemberName 10(block) 43  "v4Y"
63                               Name 12  ""
64                               MemberDecorate 10(block) 0 Offset 0
65                               MemberDecorate 10(block) 1 Offset 4
66                               MemberDecorate 10(block) 2 Offset 8
67                               MemberDecorate 10(block) 3 Offset 12
68                               MemberDecorate 10(block) 4 Offset 16
69                               MemberDecorate 10(block) 5 Offset 20
70                               MemberDecorate 10(block) 6 Offset 24
71                               MemberDecorate 10(block) 7 Offset 28
72                               MemberDecorate 10(block) 8 Offset 32
73                               MemberDecorate 10(block) 9 Offset 36
74                               MemberDecorate 10(block) 10 Offset 40
75                               MemberDecorate 10(block) 11 Offset 48
76                               MemberDecorate 10(block) 12 Offset 56
77                               MemberDecorate 10(block) 13 Offset 64
78                               MemberDecorate 10(block) 14 Offset 72
79                               MemberDecorate 10(block) 15 Offset 80
80                               MemberDecorate 10(block) 16 Offset 88
81                               MemberDecorate 10(block) 17 Offset 96
82                               MemberDecorate 10(block) 18 Offset 104
83                               MemberDecorate 10(block) 19 Offset 112
84                               MemberDecorate 10(block) 20 Offset 120
85                               MemberDecorate 10(block) 21 Offset 128
86                               MemberDecorate 10(block) 22 Offset 144
87                               MemberDecorate 10(block) 23 Offset 160
88                               MemberDecorate 10(block) 24 Offset 176
89                               MemberDecorate 10(block) 25 Offset 192
90                               MemberDecorate 10(block) 26 Offset 208
91                               MemberDecorate 10(block) 27 Offset 224
92                               MemberDecorate 10(block) 28 Offset 240
93                               MemberDecorate 10(block) 29 Offset 256
94                               MemberDecorate 10(block) 30 Offset 272
95                               MemberDecorate 10(block) 31 Offset 288
96                               MemberDecorate 10(block) 32 Offset 304
97                               MemberDecorate 10(block) 33 Offset 320
98                               MemberDecorate 10(block) 34 Offset 336
99                               MemberDecorate 10(block) 35 Offset 352
100                               MemberDecorate 10(block) 36 Offset 368
101                               MemberDecorate 10(block) 37 Offset 384
102                               MemberDecorate 10(block) 38 Offset 400
103                               MemberDecorate 10(block) 39 Offset 416
104                               MemberDecorate 10(block) 40 Offset 432
105                               MemberDecorate 10(block) 41 Offset 448
106                               MemberDecorate 10(block) 42 Offset 464
107                               MemberDecorate 10(block) 43 Offset 480
108                               Decorate 10(block) BufferBlock
109                               Decorate 12 DescriptorSet 0
110                               Decorate 12 Binding 0
111                               Decorate 211 BuiltIn WorkgroupSize
112                2:             TypeVoid
113                3:             TypeFunction 2
114                6:             TypeFloat 32
115                7:             TypeVector 6(float) 2
116                8:             TypeVector 6(float) 3
117                9:             TypeVector 6(float) 4
118        10(block):             TypeStruct 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4)
119               11:             TypePointer Uniform 10(block)
120               12:     11(ptr) Variable Uniform
121               13:             TypeInt 32 1
122               14:     13(int) Constant 0
123               15:     13(int) Constant 9
124               16:             TypePointer Uniform 6(float)
125               21:     13(int) Constant 1
126               22:     13(int) Constant 10
127               27:     13(int) Constant 2
128               32:     13(int) Constant 3
129               37:     13(int) Constant 4
130               42:     13(int) Constant 5
131               47:     13(int) Constant 6
132               52:     13(int) Constant 7
133               57:     13(int) Constant 8
134               62:     13(int) Constant 11
135               63:     13(int) Constant 20
136               64:             TypePointer Uniform 7(fvec2)
137               69:     13(int) Constant 12
138               70:     13(int) Constant 21
139               75:     13(int) Constant 13
140               80:     13(int) Constant 14
141               85:     13(int) Constant 15
142               90:     13(int) Constant 16
143               95:     13(int) Constant 17
144              100:     13(int) Constant 18
145              105:     13(int) Constant 19
146              110:     13(int) Constant 22
147              111:     13(int) Constant 31
148              112:             TypePointer Uniform 8(fvec3)
149              117:     13(int) Constant 23
150              118:     13(int) Constant 32
151              123:     13(int) Constant 24
152              128:     13(int) Constant 25
153              133:     13(int) Constant 26
154              138:     13(int) Constant 27
155              143:     13(int) Constant 28
156              148:     13(int) Constant 29
157              153:     13(int) Constant 30
158              158:     13(int) Constant 33
159              159:     13(int) Constant 42
160              160:             TypePointer Uniform 9(fvec4)
161              165:     13(int) Constant 34
162              166:     13(int) Constant 43
163              171:     13(int) Constant 35
164              176:     13(int) Constant 36
165              181:     13(int) Constant 37
166              186:     13(int) Constant 38
167              191:     13(int) Constant 39
168              196:     13(int) Constant 40
169              201:     13(int) Constant 41
170              206:             TypeInt 32 0
171              207:             TypeVector 206(int) 3
172              208:    206(int) Constant 2
173              209:    206(int) Constant 4
174              210:    206(int) Constant 1
175              211:  207(ivec3) ConstantComposite 208 209 210
176          4(main):           2 Function None 3
177                5:             Label
178               17:     16(ptr) AccessChain 12 15
179               18:    6(float) Load 17
180               19:    6(float) DPdx 18
181               20:     16(ptr) AccessChain 12 14
182                               Store 20 19
183               23:     16(ptr) AccessChain 12 22
184               24:    6(float) Load 23
185               25:    6(float) DPdy 24
186               26:     16(ptr) AccessChain 12 21
187                               Store 26 25
188               28:     16(ptr) AccessChain 12 15
189               29:    6(float) Load 28
190               30:    6(float) Fwidth 29
191               31:     16(ptr) AccessChain 12 27
192                               Store 31 30
193               33:     16(ptr) AccessChain 12 15
194               34:    6(float) Load 33
195               35:    6(float) DPdxCoarse 34
196               36:     16(ptr) AccessChain 12 32
197                               Store 36 35
198               38:     16(ptr) AccessChain 12 22
199               39:    6(float) Load 38
200               40:    6(float) DPdyCoarse 39
201               41:     16(ptr) AccessChain 12 37
202                               Store 41 40
203               43:     16(ptr) AccessChain 12 15
204               44:    6(float) Load 43
205               45:    6(float) FwidthCoarse 44
206               46:     16(ptr) AccessChain 12 42
207                               Store 46 45
208               48:     16(ptr) AccessChain 12 15
209               49:    6(float) Load 48
210               50:    6(float) DPdxFine 49
211               51:     16(ptr) AccessChain 12 47
212                               Store 51 50
213               53:     16(ptr) AccessChain 12 22
214               54:    6(float) Load 53
215               55:    6(float) DPdyFine 54
216               56:     16(ptr) AccessChain 12 52
217                               Store 56 55
218               58:     16(ptr) AccessChain 12 15
219               59:    6(float) Load 58
220               60:    6(float) FwidthFine 59
221               61:     16(ptr) AccessChain 12 57
222                               Store 61 60
223               65:     64(ptr) AccessChain 12 63
224               66:    7(fvec2) Load 65
225               67:    7(fvec2) DPdx 66
226               68:     64(ptr) AccessChain 12 62
227                               Store 68 67
228               71:     64(ptr) AccessChain 12 70
229               72:    7(fvec2) Load 71
230               73:    7(fvec2) DPdy 72
231               74:     64(ptr) AccessChain 12 69
232                               Store 74 73
233               76:     64(ptr) AccessChain 12 63
234               77:    7(fvec2) Load 76
235               78:    7(fvec2) Fwidth 77
236               79:     64(ptr) AccessChain 12 75
237                               Store 79 78
238               81:     64(ptr) AccessChain 12 63
239               82:    7(fvec2) Load 81
240               83:    7(fvec2) DPdxCoarse 82
241               84:     64(ptr) AccessChain 12 80
242                               Store 84 83
243               86:     64(ptr) AccessChain 12 70
244               87:    7(fvec2) Load 86
245               88:    7(fvec2) DPdyCoarse 87
246               89:     64(ptr) AccessChain 12 85
247                               Store 89 88
248               91:     64(ptr) AccessChain 12 63
249               92:    7(fvec2) Load 91
250               93:    7(fvec2) FwidthCoarse 92
251               94:     64(ptr) AccessChain 12 90
252                               Store 94 93
253               96:     64(ptr) AccessChain 12 63
254               97:    7(fvec2) Load 96
255               98:    7(fvec2) DPdxFine 97
256               99:     64(ptr) AccessChain 12 95
257                               Store 99 98
258              101:     64(ptr) AccessChain 12 70
259              102:    7(fvec2) Load 101
260              103:    7(fvec2) DPdyFine 102
261              104:     64(ptr) AccessChain 12 100
262                               Store 104 103
263              106:     64(ptr) AccessChain 12 63
264              107:    7(fvec2) Load 106
265              108:    7(fvec2) FwidthFine 107
266              109:     64(ptr) AccessChain 12 105
267                               Store 109 108
268              113:    112(ptr) AccessChain 12 111
269              114:    8(fvec3) Load 113
270              115:    8(fvec3) DPdx 114
271              116:    112(ptr) AccessChain 12 110
272                               Store 116 115
273              119:    112(ptr) AccessChain 12 118
274              120:    8(fvec3) Load 119
275              121:    8(fvec3) DPdy 120
276              122:    112(ptr) AccessChain 12 117
277                               Store 122 121
278              124:    112(ptr) AccessChain 12 111
279              125:    8(fvec3) Load 124
280              126:    8(fvec3) Fwidth 125
281              127:    112(ptr) AccessChain 12 123
282                               Store 127 126
283              129:    112(ptr) AccessChain 12 111
284              130:    8(fvec3) Load 129
285              131:    8(fvec3) DPdxCoarse 130
286              132:    112(ptr) AccessChain 12 128
287                               Store 132 131
288              134:    112(ptr) AccessChain 12 118
289              135:    8(fvec3) Load 134
290              136:    8(fvec3) DPdyCoarse 135
291              137:    112(ptr) AccessChain 12 133
292                               Store 137 136
293              139:    112(ptr) AccessChain 12 111
294              140:    8(fvec3) Load 139
295              141:    8(fvec3) FwidthCoarse 140
296              142:    112(ptr) AccessChain 12 138
297                               Store 142 141
298              144:    112(ptr) AccessChain 12 111
299              145:    8(fvec3) Load 144
300              146:    8(fvec3) DPdxFine 145
301              147:    112(ptr) AccessChain 12 143
302                               Store 147 146
303              149:    112(ptr) AccessChain 12 118
304              150:    8(fvec3) Load 149
305              151:    8(fvec3) DPdyFine 150
306              152:    112(ptr) AccessChain 12 148
307                               Store 152 151
308              154:    112(ptr) AccessChain 12 111
309              155:    8(fvec3) Load 154
310              156:    8(fvec3) FwidthFine 155
311              157:    112(ptr) AccessChain 12 153
312                               Store 157 156
313              161:    160(ptr) AccessChain 12 159
314              162:    9(fvec4) Load 161
315              163:    9(fvec4) DPdx 162
316              164:    160(ptr) AccessChain 12 158
317                               Store 164 163
318              167:    160(ptr) AccessChain 12 166
319              168:    9(fvec4) Load 167
320              169:    9(fvec4) DPdy 168
321              170:    160(ptr) AccessChain 12 165
322                               Store 170 169
323              172:    160(ptr) AccessChain 12 159
324              173:    9(fvec4) Load 172
325              174:    9(fvec4) Fwidth 173
326              175:    160(ptr) AccessChain 12 171
327                               Store 175 174
328              177:    160(ptr) AccessChain 12 159
329              178:    9(fvec4) Load 177
330              179:    9(fvec4) DPdxCoarse 178
331              180:    160(ptr) AccessChain 12 176
332                               Store 180 179
333              182:    160(ptr) AccessChain 12 166
334              183:    9(fvec4) Load 182
335              184:    9(fvec4) DPdyCoarse 183
336              185:    160(ptr) AccessChain 12 181
337                               Store 185 184
338              187:    160(ptr) AccessChain 12 159
339              188:    9(fvec4) Load 187
340              189:    9(fvec4) FwidthCoarse 188
341              190:    160(ptr) AccessChain 12 186
342                               Store 190 189
343              192:    160(ptr) AccessChain 12 159
344              193:    9(fvec4) Load 192
345              194:    9(fvec4) DPdxFine 193
346              195:    160(ptr) AccessChain 12 191
347                               Store 195 194
348              197:    160(ptr) AccessChain 12 166
349              198:    9(fvec4) Load 197
350              199:    9(fvec4) DPdyFine 198
351              200:    160(ptr) AccessChain 12 196
352                               Store 200 199
353              202:    160(ptr) AccessChain 12 159
354              203:    9(fvec4) Load 202
355              204:    9(fvec4) FwidthFine 203
356              205:    160(ptr) AccessChain 12 201
357                               Store 205 204
358                               Return
359                               FunctionEnd