summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/baseResults/spv.300layout.vert.out
blob: 859794a32877cfbcce4ad81cc56bf1d12b01b3f9 (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
spv.300layout.vert
Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.


Linked vertex stage:


// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 163

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Vertex 4  "main" 9 11 98 100 108 114 120 128
                              Source ESSL 310
                              Name 4  "main"
                              Name 9  "pos"
                              Name 11  "p"
                              Name 17  "Transform"
                              MemberName 17(Transform) 0  "M1"
                              MemberName 17(Transform) 1  "M2"
                              MemberName 17(Transform) 2  "N1"
                              MemberName 17(Transform) 3  "iuin"
                              Name 19  "tblock"
                              Name 45  "T3"
                              MemberName 45(T3) 0  "M3"
                              MemberName 45(T3) 1  "M4"
                              MemberName 45(T3) 2  "N2"
                              MemberName 45(T3) 3  "uv3a"
                              Name 47  ""
                              Name 78  "T2"
                              MemberName 78(T2) 0  "b"
                              MemberName 78(T2) 1  "t2m"
                              Name 80  ""
                              Name 98  "color"
                              Name 100  "c"
                              Name 108  "iout"
                              Name 114  "uiuin"
                              Name 120  "aiv2"
                              Name 126  "S"
                              MemberName 126(S) 0  "c"
                              MemberName 126(S) 1  "f"
                              Name 128  "s"
                              Decorate 11(p) Location 3
                              MemberDecorate 17(Transform) 0 RowMajor
                              MemberDecorate 17(Transform) 0 Offset 0
                              MemberDecorate 17(Transform) 0 MatrixStride 16
                              MemberDecorate 17(Transform) 1 ColMajor
                              MemberDecorate 17(Transform) 1 Offset 64
                              MemberDecorate 17(Transform) 1 MatrixStride 16
                              MemberDecorate 17(Transform) 2 RowMajor
                              MemberDecorate 17(Transform) 2 Offset 128
                              MemberDecorate 17(Transform) 2 MatrixStride 16
                              MemberDecorate 17(Transform) 3 Offset 176
                              Decorate 17(Transform) Block
                              Decorate 19(tblock) DescriptorSet 0
                              Decorate 44 ArrayStride 16
                              MemberDecorate 45(T3) 0 ColMajor
                              MemberDecorate 45(T3) 0 Offset 0
                              MemberDecorate 45(T3) 0 MatrixStride 16
                              MemberDecorate 45(T3) 1 RowMajor
                              MemberDecorate 45(T3) 1 Offset 64
                              MemberDecorate 45(T3) 1 MatrixStride 16
                              MemberDecorate 45(T3) 2 ColMajor
                              MemberDecorate 45(T3) 2 Offset 128
                              MemberDecorate 45(T3) 2 MatrixStride 16
                              MemberDecorate 45(T3) 3 Offset 160
                              Decorate 45(T3) Block
                              Decorate 47 DescriptorSet 0
                              MemberDecorate 78(T2) 0 Offset 0
                              MemberDecorate 78(T2) 1 RowMajor
                              MemberDecorate 78(T2) 1 Offset 16
                              MemberDecorate 78(T2) 1 MatrixStride 16
                              Decorate 78(T2) Block
                              Decorate 80 DescriptorSet 0
                              Decorate 100(c) Location 7
                              Decorate 108(iout) Flat
                              Decorate 120(aiv2) Location 9
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 4
               8:             TypePointer Output 7(fvec4)
          9(pos):      8(ptr) Variable Output
              10:             TypePointer Input 7(fvec4)
           11(p):     10(ptr) Variable Input
              13:             TypeMatrix 7(fvec4) 4
              14:             TypeVector 6(float) 3
              15:             TypeMatrix 14(fvec3) 3
              16:             TypeInt 32 1
   17(Transform):             TypeStruct 13 13 15 16(int)
              18:             TypePointer Uniform 17(Transform)
      19(tblock):     18(ptr) Variable Uniform
              20:     16(int) Constant 0
              21:             TypePointer Uniform 13
              24:     16(int) Constant 1
              40:             TypeMatrix 14(fvec3) 2
              41:             TypeInt 32 0
              42:             TypeVector 41(int) 3
              43:     41(int) Constant 4
              44:             TypeArray 42(ivec3) 43
          45(T3):             TypeStruct 13 13 40 44
              46:             TypePointer Uniform 45(T3)
              47:     46(ptr) Variable Uniform
          78(T2):             TypeStruct 41(int) 13
              79:             TypePointer Uniform 78(T2)
              80:     79(ptr) Variable Uniform
              97:             TypePointer Output 14(fvec3)
       98(color):     97(ptr) Variable Output
              99:             TypePointer Input 14(fvec3)
          100(c):     99(ptr) Variable Input
             102:     16(int) Constant 2
             103:             TypePointer Uniform 15
             107:             TypePointer Output 16(int)
       108(iout):    107(ptr) Variable Output
             109:     16(int) Constant 3
             110:             TypePointer Uniform 16(int)
             113:             TypePointer Input 41(int)
      114(uiuin):    113(ptr) Variable Input
             118:             TypeVector 16(int) 2
             119:             TypePointer Input 118(ivec2)
       120(aiv2):    119(ptr) Variable Input
             121:     41(int) Constant 1
             122:             TypePointer Input 16(int)
          126(S):             TypeStruct 14(fvec3) 6(float)
             127:             TypePointer Output 126(S)
          128(s):    127(ptr) Variable Output
             131:     41(int) Constant 0
             132:             TypePointer Input 6(float)
             135:             TypePointer Output 6(float)
             137:             TypeBool
             138:             TypePointer Uniform 14(fvec3)
             141:    6(float) Constant 1065353216
             142:   14(fvec3) ConstantComposite 141 141 141
             143:             TypeVector 137(bool) 3
             149:             TypePointer Uniform 42(ivec3)
             152:     41(int) Constant 5
             153:   42(ivec3) ConstantComposite 152 152 152
         4(main):           2 Function None 3
               5:             Label
              12:    7(fvec4) Load 11(p)
              22:     21(ptr) AccessChain 19(tblock) 20
              23:          13 Load 22
              25:     21(ptr) AccessChain 19(tblock) 24
              26:          13 Load 25
              27:    7(fvec4) CompositeExtract 23 0
              28:    7(fvec4) CompositeExtract 26 0
              29:    7(fvec4) FAdd 27 28
              30:    7(fvec4) CompositeExtract 23 1
              31:    7(fvec4) CompositeExtract 26 1
              32:    7(fvec4) FAdd 30 31
              33:    7(fvec4) CompositeExtract 23 2
              34:    7(fvec4) CompositeExtract 26 2
              35:    7(fvec4) FAdd 33 34
              36:    7(fvec4) CompositeExtract 23 3
              37:    7(fvec4) CompositeExtract 26 3
              38:    7(fvec4) FAdd 36 37
              39:          13 CompositeConstruct 29 32 35 38
              48:     21(ptr) AccessChain 47 24
              49:          13 Load 48
              50:    7(fvec4) CompositeExtract 39 0
              51:    7(fvec4) CompositeExtract 49 0
              52:    7(fvec4) FAdd 50 51
              53:    7(fvec4) CompositeExtract 39 1
              54:    7(fvec4) CompositeExtract 49 1
              55:    7(fvec4) FAdd 53 54
              56:    7(fvec4) CompositeExtract 39 2
              57:    7(fvec4) CompositeExtract 49 2
              58:    7(fvec4) FAdd 56 57
              59:    7(fvec4) CompositeExtract 39 3
              60:    7(fvec4) CompositeExtract 49 3
              61:    7(fvec4) FAdd 59 60
              62:          13 CompositeConstruct 52 55 58 61
              63:     21(ptr) AccessChain 47 20
              64:          13 Load 63
              65:    7(fvec4) CompositeExtract 62 0
              66:    7(fvec4) CompositeExtract 64 0
              67:    7(fvec4) FAdd 65 66
              68:    7(fvec4) CompositeExtract 62 1
              69:    7(fvec4) CompositeExtract 64 1
              70:    7(fvec4) FAdd 68 69
              71:    7(fvec4) CompositeExtract 62 2
              72:    7(fvec4) CompositeExtract 64 2
              73:    7(fvec4) FAdd 71 72
              74:    7(fvec4) CompositeExtract 62 3
              75:    7(fvec4) CompositeExtract 64 3
              76:    7(fvec4) FAdd 74 75
              77:          13 CompositeConstruct 67 70 73 76
              81:     21(ptr) AccessChain 80 24
              82:          13 Load 81
              83:    7(fvec4) CompositeExtract 77 0
              84:    7(fvec4) CompositeExtract 82 0
              85:    7(fvec4) FAdd 83 84
              86:    7(fvec4) CompositeExtract 77 1
              87:    7(fvec4) CompositeExtract 82 1
              88:    7(fvec4) FAdd 86 87
              89:    7(fvec4) CompositeExtract 77 2
              90:    7(fvec4) CompositeExtract 82 2
              91:    7(fvec4) FAdd 89 90
              92:    7(fvec4) CompositeExtract 77 3
              93:    7(fvec4) CompositeExtract 82 3
              94:    7(fvec4) FAdd 92 93
              95:          13 CompositeConstruct 85 88 91 94
              96:    7(fvec4) VectorTimesMatrix 12 95
                              Store 9(pos) 96
             101:   14(fvec3) Load 100(c)
             104:    103(ptr) AccessChain 19(tblock) 102
             105:          15 Load 104
             106:   14(fvec3) VectorTimesMatrix 101 105
                              Store 98(color) 106
             111:    110(ptr) AccessChain 19(tblock) 109
             112:     16(int) Load 111
             115:     41(int) Load 114(uiuin)
             116:     16(int) Bitcast 115
             117:     16(int) IAdd 112 116
             123:    122(ptr) AccessChain 120(aiv2) 121
             124:     16(int) Load 123
             125:     16(int) IAdd 117 124
                              Store 108(iout) 125
             129:   14(fvec3) Load 100(c)
             130:     97(ptr) AccessChain 128(s) 20
                              Store 130 129
             133:    132(ptr) AccessChain 11(p) 131
             134:    6(float) Load 133
             136:    135(ptr) AccessChain 128(s) 24
                              Store 136 134
             139:    138(ptr) AccessChain 47 102 24
             140:   14(fvec3) Load 139
             144:  143(bvec3) FOrdNotEqual 140 142
             145:   137(bool) Any 144
             146:   137(bool) LogicalNot 145
                              SelectionMerge 148 None
                              BranchConditional 146 147 148
             147:               Label
             150:    149(ptr)   AccessChain 47 109 102
             151:   42(ivec3)   Load 150
             154:  143(bvec3)   INotEqual 151 153
             155:   137(bool)   Any 154
                                Branch 148
             148:             Label
             156:   137(bool) Phi 145 5 155 147
                              SelectionMerge 158 None
                              BranchConditional 156 157 158
             157:               Label
             159:     97(ptr)   AccessChain 128(s) 20
             160:   14(fvec3)   Load 159
             161:   14(fvec3)   CompositeConstruct 141 141 141
             162:   14(fvec3)   FAdd 160 161
                                Store 159 162
                                Branch 158
             158:             Label
                              Return
                              FunctionEnd