1617a3babSopenharmony_cispv.localAggregates.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 136
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 15 40 90 98 108 134 135
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 400
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 8  "s1"
14617a3babSopenharmony_ci                              MemberName 8(s1) 0  "i"
15617a3babSopenharmony_ci                              MemberName 8(s1) 1  "f"
16617a3babSopenharmony_ci                              Name 10  "s2"
17617a3babSopenharmony_ci                              MemberName 10(s2) 0  "i"
18617a3babSopenharmony_ci                              MemberName 10(s2) 1  "f"
19617a3babSopenharmony_ci                              MemberName 10(s2) 2  "s1_1"
20617a3babSopenharmony_ci                              MemberName 10(s2) 3  "bleh"
21617a3babSopenharmony_ci                              Name 12  "locals2"
22617a3babSopenharmony_ci                              Name 13  "s3"
23617a3babSopenharmony_ci                              MemberName 13(s3) 0  "s2_1"
24617a3babSopenharmony_ci                              MemberName 13(s3) 1  "i"
25617a3babSopenharmony_ci                              MemberName 13(s3) 2  "f"
26617a3babSopenharmony_ci                              MemberName 13(s3) 3  "s1_1"
27617a3babSopenharmony_ci                              Name 15  "foo3"
28617a3babSopenharmony_ci                              Name 36  "localFArray"
29617a3babSopenharmony_ci                              Name 40  "coord"
30617a3babSopenharmony_ci                              Name 49  "localIArray"
31617a3babSopenharmony_ci                              Name 68  "x"
32617a3babSopenharmony_ci                              Name 70  "localArray"
33617a3babSopenharmony_ci                              Name 75  "i"
34617a3babSopenharmony_ci                              Name 84  "a"
35617a3babSopenharmony_ci                              Name 90  "condition"
36617a3babSopenharmony_ci                              Name 98  "color"
37617a3babSopenharmony_ci                              Name 108  "gl_FragColor"
38617a3babSopenharmony_ci                              Name 128  "samp2D"
39617a3babSopenharmony_ci                              Name 134  "foo"
40617a3babSopenharmony_ci                              Name 135  "foo2"
41617a3babSopenharmony_ci                              Decorate 15(foo3) Flat
42617a3babSopenharmony_ci                              Decorate 15(foo3) Location 9
43617a3babSopenharmony_ci                              Decorate 40(coord) Location 0
44617a3babSopenharmony_ci                              Decorate 90(condition) Flat
45617a3babSopenharmony_ci                              Decorate 90(condition) Location 18
46617a3babSopenharmony_ci                              Decorate 98(color) Location 1
47617a3babSopenharmony_ci                              Decorate 108(gl_FragColor) Location 0
48617a3babSopenharmony_ci                              Decorate 128(samp2D) DescriptorSet 0
49617a3babSopenharmony_ci                              Decorate 128(samp2D) Binding 0
50617a3babSopenharmony_ci                              Decorate 134(foo) Flat
51617a3babSopenharmony_ci                              Decorate 134(foo) Location 2
52617a3babSopenharmony_ci                              Decorate 135(foo2) Flat
53617a3babSopenharmony_ci                              Decorate 135(foo2) Location 4
54617a3babSopenharmony_ci               2:             TypeVoid
55617a3babSopenharmony_ci               3:             TypeFunction 2
56617a3babSopenharmony_ci               6:             TypeInt 32 1
57617a3babSopenharmony_ci               7:             TypeFloat 32
58617a3babSopenharmony_ci           8(s1):             TypeStruct 6(int) 7(float)
59617a3babSopenharmony_ci               9:             TypeVector 7(float) 4
60617a3babSopenharmony_ci          10(s2):             TypeStruct 6(int) 7(float) 8(s1) 9(fvec4)
61617a3babSopenharmony_ci              11:             TypePointer Function 10(s2)
62617a3babSopenharmony_ci          13(s3):             TypeStruct 10(s2) 6(int) 7(float) 8(s1)
63617a3babSopenharmony_ci              14:             TypePointer Input 13(s3)
64617a3babSopenharmony_ci        15(foo3):     14(ptr) Variable Input
65617a3babSopenharmony_ci              16:      6(int) Constant 0
66617a3babSopenharmony_ci              17:             TypePointer Input 10(s2)
67617a3babSopenharmony_ci              20:             TypePointer Input 6(int)
68617a3babSopenharmony_ci              23:             TypeBool
69617a3babSopenharmony_ci              27:      6(int) Constant 2
70617a3babSopenharmony_ci              28:      6(int) Constant 1
71617a3babSopenharmony_ci              29:    7(float) Constant 1065353216
72617a3babSopenharmony_ci              30:             TypePointer Function 7(float)
73617a3babSopenharmony_ci              32:             TypeInt 32 0
74617a3babSopenharmony_ci              33:     32(int) Constant 16
75617a3babSopenharmony_ci              34:             TypeArray 7(float) 33
76617a3babSopenharmony_ci              35:             TypePointer Function 34
77617a3babSopenharmony_ci              37:      6(int) Constant 4
78617a3babSopenharmony_ci              38:             TypeVector 7(float) 2
79617a3babSopenharmony_ci              39:             TypePointer Input 38(fvec2)
80617a3babSopenharmony_ci       40(coord):     39(ptr) Variable Input
81617a3babSopenharmony_ci              41:     32(int) Constant 0
82617a3babSopenharmony_ci              42:             TypePointer Input 7(float)
83617a3babSopenharmony_ci              46:     32(int) Constant 8
84617a3babSopenharmony_ci              47:             TypeArray 6(int) 46
85617a3babSopenharmony_ci              48:             TypePointer Function 47
86617a3babSopenharmony_ci              52:             TypePointer Function 6(int)
87617a3babSopenharmony_ci              69:      6(int) Constant 5
88617a3babSopenharmony_ci              82:      6(int) Constant 16
89617a3babSopenharmony_ci              86:    7(float) Constant 0
90617a3babSopenharmony_ci   90(condition):     20(ptr) Variable Input
91617a3babSopenharmony_ci              96:      6(int) Constant 3
92617a3babSopenharmony_ci              97:             TypePointer Input 9(fvec4)
93617a3babSopenharmony_ci       98(color):     97(ptr) Variable Input
94617a3babSopenharmony_ci             100:             TypePointer Function 9(fvec4)
95617a3babSopenharmony_ci             102:     32(int) Constant 1
96617a3babSopenharmony_ci             105:     32(int) Constant 2
97617a3babSopenharmony_ci             107:             TypePointer Output 9(fvec4)
98617a3babSopenharmony_ci108(gl_FragColor):    107(ptr) Variable Output
99617a3babSopenharmony_ci             125:             TypeImage 7(float) 2D sampled format:Unknown
100617a3babSopenharmony_ci             126:             TypeSampledImage 125
101617a3babSopenharmony_ci             127:             TypePointer UniformConstant 126
102617a3babSopenharmony_ci     128(samp2D):    127(ptr) Variable UniformConstant
103617a3babSopenharmony_ci             133:             TypePointer Input 8(s1)
104617a3babSopenharmony_ci        134(foo):    133(ptr) Variable Input
105617a3babSopenharmony_ci       135(foo2):     17(ptr) Variable Input
106617a3babSopenharmony_ci         4(main):           2 Function None 3
107617a3babSopenharmony_ci               5:             Label
108617a3babSopenharmony_ci     12(locals2):     11(ptr) Variable Function
109617a3babSopenharmony_ci 36(localFArray):     35(ptr) Variable Function
110617a3babSopenharmony_ci 49(localIArray):     48(ptr) Variable Function
111617a3babSopenharmony_ci           68(x):     52(ptr) Variable Function
112617a3babSopenharmony_ci  70(localArray):     35(ptr) Variable Function
113617a3babSopenharmony_ci           75(i):     52(ptr) Variable Function
114617a3babSopenharmony_ci           84(a):     35(ptr) Variable Function
115617a3babSopenharmony_ci              18:     17(ptr) AccessChain 15(foo3) 16
116617a3babSopenharmony_ci              19:      10(s2) Load 18
117617a3babSopenharmony_ci                              Store 12(locals2) 19
118617a3babSopenharmony_ci              21:     20(ptr) AccessChain 15(foo3) 16 16
119617a3babSopenharmony_ci              22:      6(int) Load 21
120617a3babSopenharmony_ci              24:    23(bool) SGreaterThan 22 16
121617a3babSopenharmony_ci                              SelectionMerge 26 None
122617a3babSopenharmony_ci                              BranchConditional 24 25 54
123617a3babSopenharmony_ci              25:               Label
124617a3babSopenharmony_ci              31:     30(ptr)   AccessChain 12(locals2) 27 28
125617a3babSopenharmony_ci                                Store 31 29
126617a3babSopenharmony_ci              43:     42(ptr)   AccessChain 40(coord) 41
127617a3babSopenharmony_ci              44:    7(float)   Load 43
128617a3babSopenharmony_ci              45:     30(ptr)   AccessChain 36(localFArray) 37
129617a3babSopenharmony_ci                                Store 45 44
130617a3babSopenharmony_ci              50:     20(ptr)   AccessChain 15(foo3) 16 16
131617a3babSopenharmony_ci              51:      6(int)   Load 50
132617a3babSopenharmony_ci              53:     52(ptr)   AccessChain 49(localIArray) 27
133617a3babSopenharmony_ci                                Store 53 51
134617a3babSopenharmony_ci                                Branch 26
135617a3babSopenharmony_ci              54:               Label
136617a3babSopenharmony_ci              55:     42(ptr)   AccessChain 40(coord) 41
137617a3babSopenharmony_ci              56:    7(float)   Load 55
138617a3babSopenharmony_ci              57:     30(ptr)   AccessChain 12(locals2) 27 28
139617a3babSopenharmony_ci                                Store 57 56
140617a3babSopenharmony_ci              58:     30(ptr)   AccessChain 36(localFArray) 37
141617a3babSopenharmony_ci                                Store 58 29
142617a3babSopenharmony_ci              59:     52(ptr)   AccessChain 49(localIArray) 27
143617a3babSopenharmony_ci                                Store 59 16
144617a3babSopenharmony_ci                                Branch 26
145617a3babSopenharmony_ci              26:             Label
146617a3babSopenharmony_ci              60:     52(ptr) AccessChain 49(localIArray) 27
147617a3babSopenharmony_ci              61:      6(int) Load 60
148617a3babSopenharmony_ci              62:    23(bool) IEqual 61 16
149617a3babSopenharmony_ci                              SelectionMerge 64 None
150617a3babSopenharmony_ci                              BranchConditional 62 63 64
151617a3babSopenharmony_ci              63:               Label
152617a3babSopenharmony_ci              65:     30(ptr)   AccessChain 36(localFArray) 37
153617a3babSopenharmony_ci              66:    7(float)   Load 65
154617a3babSopenharmony_ci              67:    7(float)   FAdd 66 29
155617a3babSopenharmony_ci                                Store 65 67
156617a3babSopenharmony_ci                                Branch 64
157617a3babSopenharmony_ci              64:             Label
158617a3babSopenharmony_ci                              Store 68(x) 69
159617a3babSopenharmony_ci              71:      6(int) Load 68(x)
160617a3babSopenharmony_ci              72:     42(ptr) AccessChain 40(coord) 41
161617a3babSopenharmony_ci              73:    7(float) Load 72
162617a3babSopenharmony_ci              74:     30(ptr) AccessChain 70(localArray) 71
163617a3babSopenharmony_ci                              Store 74 73
164617a3babSopenharmony_ci                              Store 75(i) 16
165617a3babSopenharmony_ci                              Branch 76
166617a3babSopenharmony_ci              76:             Label
167617a3babSopenharmony_ci                              LoopMerge 78 79 None
168617a3babSopenharmony_ci                              Branch 80
169617a3babSopenharmony_ci              80:             Label
170617a3babSopenharmony_ci              81:      6(int) Load 75(i)
171617a3babSopenharmony_ci              83:    23(bool) SLessThan 81 82
172617a3babSopenharmony_ci                              BranchConditional 83 77 78
173617a3babSopenharmony_ci              77:               Label
174617a3babSopenharmony_ci              85:      6(int)   Load 75(i)
175617a3babSopenharmony_ci              87:     30(ptr)   AccessChain 84(a) 85
176617a3babSopenharmony_ci                                Store 87 86
177617a3babSopenharmony_ci                                Branch 79
178617a3babSopenharmony_ci              79:               Label
179617a3babSopenharmony_ci              88:      6(int)   Load 75(i)
180617a3babSopenharmony_ci              89:      6(int)   IAdd 88 28
181617a3babSopenharmony_ci                                Store 75(i) 89
182617a3babSopenharmony_ci                                Branch 76
183617a3babSopenharmony_ci              78:             Label
184617a3babSopenharmony_ci              91:      6(int) Load 90(condition)
185617a3babSopenharmony_ci              92:    23(bool) IEqual 91 28
186617a3babSopenharmony_ci                              SelectionMerge 94 None
187617a3babSopenharmony_ci                              BranchConditional 92 93 94
188617a3babSopenharmony_ci              93:               Label
189617a3babSopenharmony_ci              95:          34   Load 70(localArray)
190617a3babSopenharmony_ci                                Store 84(a) 95
191617a3babSopenharmony_ci                                Branch 94
192617a3babSopenharmony_ci              94:             Label
193617a3babSopenharmony_ci              99:    9(fvec4) Load 98(color)
194617a3babSopenharmony_ci             101:    100(ptr) AccessChain 12(locals2) 96
195617a3babSopenharmony_ci                              Store 101 99
196617a3babSopenharmony_ci             103:     42(ptr) AccessChain 40(coord) 102
197617a3babSopenharmony_ci             104:    7(float) Load 103
198617a3babSopenharmony_ci             106:     30(ptr) AccessChain 12(locals2) 96 105
199617a3babSopenharmony_ci                              Store 106 104
200617a3babSopenharmony_ci             109:    100(ptr) AccessChain 12(locals2) 96
201617a3babSopenharmony_ci             110:    9(fvec4) Load 109
202617a3babSopenharmony_ci             111:     30(ptr) AccessChain 36(localFArray) 37
203617a3babSopenharmony_ci             112:    7(float) Load 111
204617a3babSopenharmony_ci             113:     30(ptr) AccessChain 12(locals2) 27 28
205617a3babSopenharmony_ci             114:    7(float) Load 113
206617a3babSopenharmony_ci             115:    7(float) FAdd 112 114
207617a3babSopenharmony_ci             116:      6(int) Load 68(x)
208617a3babSopenharmony_ci             117:     30(ptr) AccessChain 70(localArray) 116
209617a3babSopenharmony_ci             118:    7(float) Load 117
210617a3babSopenharmony_ci             119:    7(float) FAdd 115 118
211617a3babSopenharmony_ci             120:      6(int) Load 68(x)
212617a3babSopenharmony_ci             121:     30(ptr) AccessChain 84(a) 120
213617a3babSopenharmony_ci             122:    7(float) Load 121
214617a3babSopenharmony_ci             123:    7(float) FAdd 119 122
215617a3babSopenharmony_ci             124:    9(fvec4) VectorTimesScalar 110 123
216617a3babSopenharmony_ci             129:         126 Load 128(samp2D)
217617a3babSopenharmony_ci             130:   38(fvec2) Load 40(coord)
218617a3babSopenharmony_ci             131:    9(fvec4) ImageSampleImplicitLod 129 130
219617a3babSopenharmony_ci             132:    9(fvec4) FMul 124 131
220617a3babSopenharmony_ci                              Store 108(gl_FragColor) 132
221617a3babSopenharmony_ci                              Return
222617a3babSopenharmony_ci                              FunctionEnd
223