f935f26620f472c063ba8da8066cc3ed6d14bed2
[platform/upstream/glslang.git] / Test / baseResults / spv.16bitstorage-uint.frag.out
1 spv.16bitstorage-uint.frag
2 // Module Version 10000
3 // Generated by (magic number): 80007
4 // Id's are bound by 173
5
6                               Capability Shader
7                               Capability StorageUniformBufferBlock16
8                               Capability StorageUniform16
9                               Extension  "SPV_KHR_16bit_storage"
10                1:             ExtInstImport  "GLSL.std.450"
11                               MemoryModel Logical GLSL450
12                               EntryPoint Fragment 4  "main"
13                               ExecutionMode 4 OriginUpperLeft
14                               Source GLSL 450
15                               SourceExtension  "GL_EXT_shader_16bit_storage"
16                               Name 4  "main"
17                               Name 12  "S"
18                               MemberName 12(S) 0  "x"
19                               MemberName 12(S) 1  "y"
20                               MemberName 12(S) 2  "z"
21                               Name 17  "B2"
22                               MemberName 17(B2) 0  "o"
23                               MemberName 17(B2) 1  "p"
24                               MemberName 17(B2) 2  "q"
25                               MemberName 17(B2) 3  "r"
26                               MemberName 17(B2) 4  "u"
27                               MemberName 17(B2) 5  "v"
28                               MemberName 17(B2) 6  "x"
29                               MemberName 17(B2) 7  "w"
30                               Name 19  "b2"
31                               Name 23  "S"
32                               MemberName 23(S) 0  "x"
33                               MemberName 23(S) 1  "y"
34                               MemberName 23(S) 2  "z"
35                               Name 25  "B1"
36                               MemberName 25(B1) 0  "a"
37                               MemberName 25(B1) 1  "b"
38                               MemberName 25(B1) 2  "c"
39                               MemberName 25(B1) 3  "d"
40                               MemberName 25(B1) 4  "g"
41                               MemberName 25(B1) 5  "h"
42                               MemberName 25(B1) 6  "j"
43                               Name 27  "b1"
44                               Name 45  "S"
45                               MemberName 45(S) 0  "x"
46                               MemberName 45(S) 1  "y"
47                               MemberName 45(S) 2  "z"
48                               Name 49  "B5"
49                               MemberName 49(B5) 0  "o"
50                               MemberName 49(B5) 1  "p"
51                               MemberName 49(B5) 2  "q"
52                               MemberName 49(B5) 3  "r"
53                               MemberName 49(B5) 4  "u"
54                               MemberName 49(B5) 5  "v"
55                               MemberName 49(B5) 6  "x"
56                               MemberName 49(B5) 7  "w"
57                               Name 51  "b5"
58                               Name 69  "x0"
59                               Name 75  "x1"
60                               Name 89  "S2"
61                               MemberName 89(S2) 0  "x"
62                               MemberName 89(S2) 1  "y"
63                               MemberName 89(S2) 2  "z"
64                               Name 90  "S3"
65                               MemberName 90(S3) 0  "x"
66                               Name 91  "B4"
67                               MemberName 91(B4) 0  "x"
68                               MemberName 91(B4) 1  "y"
69                               Name 93  "b4"
70                               Name 94  "S2"
71                               MemberName 94(S2) 0  "x"
72                               MemberName 94(S2) 1  "y"
73                               MemberName 94(S2) 2  "z"
74                               Name 95  "B3"
75                               MemberName 95(B3) 0  "x"
76                               Name 97  "b3"
77                               Name 114  "v3"
78                               Name 136  "u3"
79                               Decorate 11 ArrayStride 2
80                               MemberDecorate 12(S) 0 Offset 0
81                               MemberDecorate 12(S) 1 Offset 4
82                               MemberDecorate 12(S) 2 Offset 8
83                               Decorate 13 ArrayStride 16
84                               Decorate 15 ArrayStride 4
85                               Decorate 16 ArrayStride 2
86                               MemberDecorate 17(B2) 0 Offset 0
87                               MemberDecorate 17(B2) 1 Offset 4
88                               MemberDecorate 17(B2) 2 Offset 8
89                               MemberDecorate 17(B2) 3 Offset 14
90                               MemberDecorate 17(B2) 4 Offset 24
91                               MemberDecorate 17(B2) 5 Offset 40
92                               MemberDecorate 17(B2) 6 Offset 72
93                               MemberDecorate 17(B2) 7 Offset 472
94                               Decorate 17(B2) BufferBlock
95                               Decorate 19(b2) DescriptorSet 0
96                               Decorate 22 ArrayStride 16
97                               MemberDecorate 23(S) 0 Offset 0
98                               MemberDecorate 23(S) 1 Offset 4
99                               MemberDecorate 23(S) 2 Offset 8
100                               Decorate 24 ArrayStride 16
101                               MemberDecorate 25(B1) 0 Offset 0
102                               MemberDecorate 25(B1) 1 Offset 4
103                               MemberDecorate 25(B1) 2 Offset 8
104                               MemberDecorate 25(B1) 3 Offset 16
105                               MemberDecorate 25(B1) 4 Offset 48
106                               MemberDecorate 25(B1) 5 Offset 64
107                               MemberDecorate 25(B1) 6 Offset 96
108                               Decorate 25(B1) Block
109                               Decorate 27(b1) DescriptorSet 0
110                               Decorate 44 ArrayStride 16
111                               MemberDecorate 45(S) 0 Offset 0
112                               MemberDecorate 45(S) 1 Offset 4
113                               MemberDecorate 45(S) 2 Offset 8
114                               Decorate 46 ArrayStride 16
115                               Decorate 47 ArrayStride 16
116                               Decorate 48 ArrayStride 16
117                               MemberDecorate 49(B5) 0 Offset 0
118                               MemberDecorate 49(B5) 1 Offset 4
119                               MemberDecorate 49(B5) 2 Offset 8
120                               MemberDecorate 49(B5) 3 Offset 16
121                               MemberDecorate 49(B5) 4 Offset 48
122                               MemberDecorate 49(B5) 5 Offset 64
123                               MemberDecorate 49(B5) 6 Offset 96
124                               MemberDecorate 49(B5) 7 Offset 1696
125                               Decorate 49(B5) Block
126                               Decorate 51(b5) DescriptorSet 0
127                               MemberDecorate 89(S2) 0 ColMajor
128                               MemberDecorate 89(S2) 0 Offset 0
129                               MemberDecorate 89(S2) 0 MatrixStride 16
130                               MemberDecorate 89(S2) 1 Offset 64
131                               MemberDecorate 89(S2) 2 Offset 68
132                               MemberDecorate 90(S3) 0 Offset 0
133                               MemberDecorate 91(B4) 0 Offset 0
134                               MemberDecorate 91(B4) 1 Offset 80
135                               Decorate 91(B4) BufferBlock
136                               Decorate 93(b4) DescriptorSet 0
137                               MemberDecorate 94(S2) 0 RowMajor
138                               MemberDecorate 94(S2) 0 Offset 0
139                               MemberDecorate 94(S2) 0 MatrixStride 16
140                               MemberDecorate 94(S2) 1 Offset 64
141                               MemberDecorate 94(S2) 2 Offset 68
142                               MemberDecorate 95(B3) 0 Offset 0
143                               Decorate 95(B3) BufferBlock
144                               Decorate 97(b3) DescriptorSet 0
145                2:             TypeVoid
146                3:             TypeFunction 2
147                6:             TypeInt 16 0
148                7:             TypeVector 6(int16_t) 2
149                8:             TypeVector 6(int16_t) 3
150                9:             TypeInt 32 0
151               10:      9(int) Constant 2
152               11:             TypeArray 6(int16_t) 10
153            12(S):             TypeStruct 6(int16_t) 7(i16vec2) 8(i16vec3)
154               13:             TypeArray 12(S) 10
155               14:      9(int) Constant 100
156               15:             TypeArray 7(i16vec2) 14
157               16:             TypeRuntimeArray 6(int16_t)
158           17(B2):             TypeStruct 6(int16_t) 7(i16vec2) 8(i16vec3) 11 12(S) 13 15 16
159               18:             TypePointer Uniform 17(B2)
160           19(b2):     18(ptr) Variable Uniform
161               20:             TypeInt 32 1
162               21:     20(int) Constant 0
163               22:             TypeArray 6(int16_t) 10
164            23(S):             TypeStruct 6(int16_t) 7(i16vec2) 8(i16vec3)
165               24:             TypeArray 23(S) 10
166           25(B1):             TypeStruct 6(int16_t) 7(i16vec2) 8(i16vec3) 22 23(S) 24 9(int)
167               26:             TypePointer Uniform 25(B1)
168           27(b1):     26(ptr) Variable Uniform
169               28:             TypePointer Uniform 6(int16_t)
170               32:     20(int) Constant 1
171               33:     20(int) Constant 2
172               34:             TypePointer Uniform 8(i16vec3)
173               37:             TypeVector 9(int) 3
174               39:             TypeVector 9(int) 2
175               42:             TypePointer Uniform 7(i16vec2)
176               44:             TypeArray 6(int16_t) 10
177            45(S):             TypeStruct 6(int16_t) 7(i16vec2) 8(i16vec3)
178               46:             TypeArray 45(S) 10
179               47:             TypeArray 7(i16vec2) 14
180               48:             TypeArray 6(int16_t) 14
181           49(B5):             TypeStruct 6(int16_t) 7(i16vec2) 8(i16vec3) 44 45(S) 46 47 48
182               50:             TypePointer Uniform 49(B5)
183           51(b5):     50(ptr) Variable Uniform
184               58:     20(int) Constant 3
185               68:             TypePointer Function 9(int)
186               73:             TypeVector 9(int) 4
187               74:             TypePointer Function 73(ivec4)
188               82:      9(int) Constant 1
189               86:             TypeFloat 32
190               87:             TypeVector 86(float) 4
191               88:             TypeMatrix 87(fvec4) 4
192           89(S2):             TypeStruct 88 6(int16_t) 9(int)
193           90(S3):             TypeStruct 89(S2)
194           91(B4):             TypeStruct 89(S2) 90(S3)
195               92:             TypePointer Uniform 91(B4)
196           93(b4):     92(ptr) Variable Uniform
197           94(S2):             TypeStruct 88 6(int16_t) 9(int)
198           95(B3):             TypeStruct 94(S2)
199               96:             TypePointer Uniform 95(B3)
200           97(b3):     96(ptr) Variable Uniform
201               98:             TypePointer Uniform 88
202              105:      9(int) Constant 0
203              109:     20(int) Constant 5
204              113:             TypePointer Function 37(ivec3)
205              115:     20(int) Constant 7
206              116:     20(int) Constant 6
207              117:             TypePointer Uniform 9(int)
208              167:   39(ivec2) ConstantComposite 82 10
209              170:      9(int) Constant 3
210          4(main):           2 Function None 3
211                5:             Label
212           69(x0):     68(ptr) Variable Function
213           75(x1):     74(ptr) Variable Function
214          114(v3):    113(ptr) Variable Function
215          136(u3):    113(ptr) Variable Function
216               29:     28(ptr) AccessChain 27(b1) 21
217               30:  6(int16_t) Load 29
218               31:     28(ptr) AccessChain 19(b2) 21
219                               Store 31 30
220               35:     34(ptr) AccessChain 19(b2) 33
221               36:  8(i16vec3) Load 35
222               38:   37(ivec3) UConvert 36
223               40:   39(ivec2) VectorShuffle 38 38 0 1
224               41:  7(i16vec2) UConvert 40
225               43:     42(ptr) AccessChain 19(b2) 32
226                               Store 43 41
227               52:     34(ptr) AccessChain 51(b5) 33
228               53:  8(i16vec3) Load 52
229               54:   37(ivec3) UConvert 53
230               55:   39(ivec2) VectorShuffle 54 54 0 1
231               56:  7(i16vec2) UConvert 55
232               57:     42(ptr) AccessChain 19(b2) 32
233                               Store 57 56
234               59:     28(ptr) AccessChain 19(b2) 58 21
235               60:  6(int16_t) Load 59
236               61:     28(ptr) AccessChain 19(b2) 58 21
237                               Store 61 60
238               62:     28(ptr) AccessChain 51(b5) 58 32
239               63:  6(int16_t) Load 62
240               64:     28(ptr) AccessChain 19(b2) 58 32
241                               Store 64 63
242               65:     42(ptr) AccessChain 19(b2) 32
243               66:  7(i16vec2) Load 65
244               67:     42(ptr) AccessChain 19(b2) 32
245                               Store 67 66
246               70:     28(ptr) AccessChain 27(b1) 21
247               71:  6(int16_t) Load 70
248               72:      9(int) UConvert 71
249                               Store 69(x0) 72
250               76:     28(ptr) AccessChain 27(b1) 21
251               77:  6(int16_t) Load 76
252               78:      9(int) UConvert 77
253               79:     42(ptr) AccessChain 19(b2) 32
254               80:  7(i16vec2) Load 79
255               81:   39(ivec2) UConvert 80
256               83:      9(int) CompositeExtract 81 0
257               84:      9(int) CompositeExtract 81 1
258               85:   73(ivec4) CompositeConstruct 78 83 84 82
259                               Store 75(x1) 85
260               99:     98(ptr) AccessChain 97(b3) 21 21
261              100:          88 Load 99
262              101:     98(ptr) AccessChain 93(b4) 21 21
263                               Store 101 100
264              102:     42(ptr) AccessChain 19(b2) 32
265              103:  7(i16vec2) Load 102
266              104:   39(ivec2) UConvert 103
267              106:      9(int) CompositeExtract 104 0
268              107:  6(int16_t) UConvert 106
269              108:     28(ptr) AccessChain 19(b2) 21
270                               Store 108 107
271              110:     42(ptr) AccessChain 19(b2) 109 32 32
272              111:  7(i16vec2) Load 110
273              112:     42(ptr) AccessChain 19(b2) 32
274                               Store 112 111
275              118:    117(ptr) AccessChain 27(b1) 116
276              119:      9(int) Load 118
277              120:     28(ptr) AccessChain 19(b2) 115 119
278              121:  6(int16_t) Load 120
279              122:      9(int) UConvert 121
280              123:    117(ptr) AccessChain 27(b1) 116
281              124:      9(int) Load 123
282              125:      9(int) IAdd 124 82
283              126:     28(ptr) AccessChain 19(b2) 115 125
284              127:  6(int16_t) Load 126
285              128:      9(int) UConvert 127
286              129:    117(ptr) AccessChain 27(b1) 116
287              130:      9(int) Load 129
288              131:      9(int) IAdd 130 10
289              132:     28(ptr) AccessChain 19(b2) 115 131
290              133:  6(int16_t) Load 132
291              134:      9(int) UConvert 133
292              135:   37(ivec3) CompositeConstruct 122 128 134
293                               Store 114(v3) 135
294              137:    117(ptr) AccessChain 27(b1) 116
295              138:      9(int) Load 137
296              139:     28(ptr) AccessChain 51(b5) 115 138
297              140:  6(int16_t) Load 139
298              141:      9(int) UConvert 140
299              142:    117(ptr) AccessChain 27(b1) 116
300              143:      9(int) Load 142
301              144:      9(int) IAdd 143 82
302              145:     28(ptr) AccessChain 51(b5) 115 144
303              146:  6(int16_t) Load 145
304              147:      9(int) UConvert 146
305              148:    117(ptr) AccessChain 27(b1) 116
306              149:      9(int) Load 148
307              150:      9(int) IAdd 149 10
308              151:     28(ptr) AccessChain 51(b5) 115 150
309              152:  6(int16_t) Load 151
310              153:      9(int) UConvert 152
311              154:   37(ivec3) CompositeConstruct 141 147 153
312                               Store 136(u3) 154
313              155:     42(ptr) AccessChain 19(b2) 116 21
314              156:  7(i16vec2) Load 155
315              157:     42(ptr) AccessChain 19(b2) 116 21
316                               Store 157 156
317              158:     42(ptr) AccessChain 51(b5) 116 32
318              159:  7(i16vec2) Load 158
319              160:     42(ptr) AccessChain 19(b2) 116 32
320                               Store 160 159
321              161:     28(ptr) AccessChain 27(b1) 21
322              162:  6(int16_t) Load 161
323              163:     28(ptr) AccessChain 19(b2) 32 105
324                               Store 163 162
325              164:     28(ptr) AccessChain 19(b2) 32 105
326              165:  6(int16_t) Load 164
327              166:     28(ptr) AccessChain 19(b2) 21
328                               Store 166 165
329              168:  7(i16vec2) UConvert 167
330              169:     42(ptr) AccessChain 19(b2) 32
331                               Store 169 168
332              171:  6(int16_t) UConvert 170
333              172:     28(ptr) AccessChain 19(b2) 21
334                               Store 172 171
335                               Return
336                               FunctionEnd