1617a3babSopenharmony_cispv.bufferhandle6.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 165
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability PhysicalStorageBufferAddressesEXT
8617a3babSopenharmony_ci                              Extension  "SPV_KHR_physical_storage_buffer"
9617a3babSopenharmony_ci                              Extension  "SPV_KHR_storage_buffer_storage_class"
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
12617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 154
13617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
14617a3babSopenharmony_ci                              Source GLSL 450
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference"
16617a3babSopenharmony_ci                              Name 4  "main"
17617a3babSopenharmony_ci                              Name 8  "accum"
18617a3babSopenharmony_ci                              Name 15  "T1"
19617a3babSopenharmony_ci                              MemberName 15(T1) 0  "a"
20617a3babSopenharmony_ci                              MemberName 15(T1) 1  "b"
21617a3babSopenharmony_ci                              MemberName 15(T1) 2  "c"
22617a3babSopenharmony_ci                              MemberName 15(T1) 3  "d"
23617a3babSopenharmony_ci                              Name 18  "T1"
24617a3babSopenharmony_ci                              MemberName 18(T1) 0  "a"
25617a3babSopenharmony_ci                              MemberName 18(T1) 1  "b"
26617a3babSopenharmony_ci                              MemberName 18(T1) 2  "c"
27617a3babSopenharmony_ci                              MemberName 18(T1) 3  "d"
28617a3babSopenharmony_ci                              Name 21  "x"
29617a3babSopenharmony_ci                              Name 30  "Block"
30617a3babSopenharmony_ci                              MemberName 30(Block) 0  "identity"
31617a3babSopenharmony_ci                              Name 32  "pc"
32617a3babSopenharmony_ci                              Name 136  "color"
33617a3babSopenharmony_ci                              Name 149  "image0_0"
34617a3babSopenharmony_ci                              Name 154  "gl_FragCoord"
35617a3babSopenharmony_ci                              Decorate 12 ArrayStride 4
36617a3babSopenharmony_ci                              Decorate 14 ArrayStride 8
37617a3babSopenharmony_ci                              MemberDecorate 15(T1) 0 Offset 0
38617a3babSopenharmony_ci                              MemberDecorate 15(T1) 1 Offset 32
39617a3babSopenharmony_ci                              MemberDecorate 15(T1) 2 Offset 48
40617a3babSopenharmony_ci                              MemberDecorate 15(T1) 3 Offset 80
41617a3babSopenharmony_ci                              Decorate 15(T1) Block
42617a3babSopenharmony_ci                              Decorate 16 ArrayStride 4
43617a3babSopenharmony_ci                              Decorate 17 ArrayStride 8
44617a3babSopenharmony_ci                              MemberDecorate 18(T1) 0 Offset 0
45617a3babSopenharmony_ci                              MemberDecorate 18(T1) 1 Offset 32
46617a3babSopenharmony_ci                              MemberDecorate 18(T1) 2 Offset 48
47617a3babSopenharmony_ci                              MemberDecorate 18(T1) 3 Offset 80
48617a3babSopenharmony_ci                              Decorate 18(T1) Block
49617a3babSopenharmony_ci                              Decorate 19 ArrayStride 8
50617a3babSopenharmony_ci                              Decorate 21(x) DescriptorSet 3
51617a3babSopenharmony_ci                              Decorate 21(x) Binding 1
52617a3babSopenharmony_ci                              Decorate 29 ArrayStride 4
53617a3babSopenharmony_ci                              MemberDecorate 30(Block) 0 Offset 0
54617a3babSopenharmony_ci                              Decorate 30(Block) Block
55617a3babSopenharmony_ci                              Decorate 149(image0_0) DescriptorSet 3
56617a3babSopenharmony_ci                              Decorate 149(image0_0) Binding 0
57617a3babSopenharmony_ci                              Decorate 154(gl_FragCoord) BuiltIn FragCoord
58617a3babSopenharmony_ci               2:             TypeVoid
59617a3babSopenharmony_ci               3:             TypeFunction 2
60617a3babSopenharmony_ci               6:             TypeInt 32 1
61617a3babSopenharmony_ci               7:             TypePointer Function 6(int)
62617a3babSopenharmony_ci               9:      6(int) Constant 0
63617a3babSopenharmony_ci              10:             TypeInt 32 0
64617a3babSopenharmony_ci              11:     10(int) Constant 2
65617a3babSopenharmony_ci              12:             TypeArray 6(int) 11
66617a3babSopenharmony_ci                              TypeForwardPointer 13 PhysicalStorageBufferEXT
67617a3babSopenharmony_ci              14:             TypeArray 13 11
68617a3babSopenharmony_ci          15(T1):             TypeStruct 12 6(int) 14 13
69617a3babSopenharmony_ci              16:             TypeArray 6(int) 11
70617a3babSopenharmony_ci              17:             TypeArray 13 11
71617a3babSopenharmony_ci          18(T1):             TypeStruct 16 6(int) 17 13
72617a3babSopenharmony_ci              13:             TypePointer PhysicalStorageBufferEXT 18(T1)
73617a3babSopenharmony_ci              19:             TypeArray 13(ptr) 11
74617a3babSopenharmony_ci              20:             TypePointer StorageBuffer 15(T1)
75617a3babSopenharmony_ci           21(x):     20(ptr) Variable StorageBuffer
76617a3babSopenharmony_ci              22:             TypePointer StorageBuffer 6(int)
77617a3babSopenharmony_ci              28:     10(int) Constant 32
78617a3babSopenharmony_ci              29:             TypeArray 6(int) 28
79617a3babSopenharmony_ci       30(Block):             TypeStruct 29
80617a3babSopenharmony_ci              31:             TypePointer PushConstant 30(Block)
81617a3babSopenharmony_ci          32(pc):     31(ptr) Variable PushConstant
82617a3babSopenharmony_ci              33:      6(int) Constant 1
83617a3babSopenharmony_ci              34:             TypePointer PushConstant 6(int)
84617a3babSopenharmony_ci              44:      6(int) Constant 2
85617a3babSopenharmony_ci              48:             TypePointer StorageBuffer 13(ptr)
86617a3babSopenharmony_ci              51:             TypePointer PhysicalStorageBufferEXT 6(int)
87617a3babSopenharmony_ci              54:      6(int) Constant 3
88617a3babSopenharmony_ci              64:      6(int) Constant 4
89617a3babSopenharmony_ci              72:      6(int) Constant 5
90617a3babSopenharmony_ci              82:      6(int) Constant 6
91617a3babSopenharmony_ci              94:      6(int) Constant 7
92617a3babSopenharmony_ci             104:      6(int) Constant 8
93617a3babSopenharmony_ci             112:      6(int) Constant 9
94617a3babSopenharmony_ci             122:      6(int) Constant 10
95617a3babSopenharmony_ci             130:      6(int) Constant 11
96617a3babSopenharmony_ci             134:             TypeVector 10(int) 4
97617a3babSopenharmony_ci             135:             TypePointer Function 134(ivec4)
98617a3babSopenharmony_ci             138:             TypeBool
99617a3babSopenharmony_ci             140:     10(int) Constant 0
100617a3babSopenharmony_ci             141:  134(ivec4) ConstantComposite 140 140 140 140
101617a3babSopenharmony_ci             142:     10(int) Constant 1
102617a3babSopenharmony_ci             143:  134(ivec4) ConstantComposite 142 140 140 142
103617a3babSopenharmony_ci             144:             TypeVector 138(bool) 4
104617a3babSopenharmony_ci             147:             TypeImage 10(int) 2D nonsampled format:R32ui
105617a3babSopenharmony_ci             148:             TypePointer UniformConstant 147
106617a3babSopenharmony_ci   149(image0_0):    148(ptr) Variable UniformConstant
107617a3babSopenharmony_ci             151:             TypeFloat 32
108617a3babSopenharmony_ci             152:             TypeVector 151(float) 4
109617a3babSopenharmony_ci             153:             TypePointer Input 152(fvec4)
110617a3babSopenharmony_ci154(gl_FragCoord):    153(ptr) Variable Input
111617a3babSopenharmony_ci             155:             TypePointer Input 151(float)
112617a3babSopenharmony_ci             162:             TypeVector 6(int) 2
113617a3babSopenharmony_ci         4(main):           2 Function None 3
114617a3babSopenharmony_ci               5:             Label
115617a3babSopenharmony_ci        8(accum):      7(ptr) Variable Function
116617a3babSopenharmony_ci      136(color):    135(ptr) Variable Function
117617a3babSopenharmony_ci                              Store 8(accum) 9
118617a3babSopenharmony_ci              23:     22(ptr) AccessChain 21(x) 9 9
119617a3babSopenharmony_ci              24:      6(int) Load 23
120617a3babSopenharmony_ci              25:      6(int) ISub 24 9
121617a3babSopenharmony_ci              26:      6(int) Load 8(accum)
122617a3babSopenharmony_ci              27:      6(int) BitwiseOr 26 25
123617a3babSopenharmony_ci                              Store 8(accum) 27
124617a3babSopenharmony_ci              35:     34(ptr) AccessChain 32(pc) 9 33
125617a3babSopenharmony_ci              36:      6(int) Load 35
126617a3babSopenharmony_ci              37:     22(ptr) AccessChain 21(x) 9 36
127617a3babSopenharmony_ci              38:      6(int) Load 37
128617a3babSopenharmony_ci              39:      6(int) ISub 38 33
129617a3babSopenharmony_ci              40:      6(int) Load 8(accum)
130617a3babSopenharmony_ci              41:      6(int) BitwiseOr 40 39
131617a3babSopenharmony_ci                              Store 8(accum) 41
132617a3babSopenharmony_ci              42:     22(ptr) AccessChain 21(x) 33
133617a3babSopenharmony_ci              43:      6(int) Load 42
134617a3babSopenharmony_ci              45:      6(int) ISub 43 44
135617a3babSopenharmony_ci              46:      6(int) Load 8(accum)
136617a3babSopenharmony_ci              47:      6(int) BitwiseOr 46 45
137617a3babSopenharmony_ci                              Store 8(accum) 47
138617a3babSopenharmony_ci              49:     48(ptr) AccessChain 21(x) 44 9
139617a3babSopenharmony_ci              50:     13(ptr) Load 49
140617a3babSopenharmony_ci              52:     51(ptr) AccessChain 50 9 9
141617a3babSopenharmony_ci              53:      6(int) Load 52 Aligned 4
142617a3babSopenharmony_ci              55:      6(int) ISub 53 54
143617a3babSopenharmony_ci              56:      6(int) Load 8(accum)
144617a3babSopenharmony_ci              57:      6(int) BitwiseOr 56 55
145617a3babSopenharmony_ci                              Store 8(accum) 57
146617a3babSopenharmony_ci              58:     48(ptr) AccessChain 21(x) 44 9
147617a3babSopenharmony_ci              59:     13(ptr) Load 58
148617a3babSopenharmony_ci              60:     34(ptr) AccessChain 32(pc) 9 33
149617a3babSopenharmony_ci              61:      6(int) Load 60
150617a3babSopenharmony_ci              62:     51(ptr) AccessChain 59 9 61
151617a3babSopenharmony_ci              63:      6(int) Load 62 Aligned 4
152617a3babSopenharmony_ci              65:      6(int) ISub 63 64
153617a3babSopenharmony_ci              66:      6(int) Load 8(accum)
154617a3babSopenharmony_ci              67:      6(int) BitwiseOr 66 65
155617a3babSopenharmony_ci                              Store 8(accum) 67
156617a3babSopenharmony_ci              68:     48(ptr) AccessChain 21(x) 44 9
157617a3babSopenharmony_ci              69:     13(ptr) Load 68
158617a3babSopenharmony_ci              70:     51(ptr) AccessChain 69 33
159617a3babSopenharmony_ci              71:      6(int) Load 70 Aligned 16
160617a3babSopenharmony_ci              73:      6(int) ISub 71 72
161617a3babSopenharmony_ci              74:      6(int) Load 8(accum)
162617a3babSopenharmony_ci              75:      6(int) BitwiseOr 74 73
163617a3babSopenharmony_ci                              Store 8(accum) 75
164617a3babSopenharmony_ci              76:     34(ptr) AccessChain 32(pc) 9 33
165617a3babSopenharmony_ci              77:      6(int) Load 76
166617a3babSopenharmony_ci              78:     48(ptr) AccessChain 21(x) 44 77
167617a3babSopenharmony_ci              79:     13(ptr) Load 78
168617a3babSopenharmony_ci              80:     51(ptr) AccessChain 79 9 9
169617a3babSopenharmony_ci              81:      6(int) Load 80 Aligned 4
170617a3babSopenharmony_ci              83:      6(int) ISub 81 82
171617a3babSopenharmony_ci              84:      6(int) Load 8(accum)
172617a3babSopenharmony_ci              85:      6(int) BitwiseOr 84 83
173617a3babSopenharmony_ci                              Store 8(accum) 85
174617a3babSopenharmony_ci              86:     34(ptr) AccessChain 32(pc) 9 33
175617a3babSopenharmony_ci              87:      6(int) Load 86
176617a3babSopenharmony_ci              88:     48(ptr) AccessChain 21(x) 44 87
177617a3babSopenharmony_ci              89:     13(ptr) Load 88
178617a3babSopenharmony_ci              90:     34(ptr) AccessChain 32(pc) 9 33
179617a3babSopenharmony_ci              91:      6(int) Load 90
180617a3babSopenharmony_ci              92:     51(ptr) AccessChain 89 9 91
181617a3babSopenharmony_ci              93:      6(int) Load 92 Aligned 4
182617a3babSopenharmony_ci              95:      6(int) ISub 93 94
183617a3babSopenharmony_ci              96:      6(int) Load 8(accum)
184617a3babSopenharmony_ci              97:      6(int) BitwiseOr 96 95
185617a3babSopenharmony_ci                              Store 8(accum) 97
186617a3babSopenharmony_ci              98:     34(ptr) AccessChain 32(pc) 9 33
187617a3babSopenharmony_ci              99:      6(int) Load 98
188617a3babSopenharmony_ci             100:     48(ptr) AccessChain 21(x) 44 99
189617a3babSopenharmony_ci             101:     13(ptr) Load 100
190617a3babSopenharmony_ci             102:     51(ptr) AccessChain 101 33
191617a3babSopenharmony_ci             103:      6(int) Load 102 Aligned 16
192617a3babSopenharmony_ci             105:      6(int) ISub 103 104
193617a3babSopenharmony_ci             106:      6(int) Load 8(accum)
194617a3babSopenharmony_ci             107:      6(int) BitwiseOr 106 105
195617a3babSopenharmony_ci                              Store 8(accum) 107
196617a3babSopenharmony_ci             108:     48(ptr) AccessChain 21(x) 54
197617a3babSopenharmony_ci             109:     13(ptr) Load 108
198617a3babSopenharmony_ci             110:     51(ptr) AccessChain 109 9 9
199617a3babSopenharmony_ci             111:      6(int) Load 110 Aligned 4
200617a3babSopenharmony_ci             113:      6(int) ISub 111 112
201617a3babSopenharmony_ci             114:      6(int) Load 8(accum)
202617a3babSopenharmony_ci             115:      6(int) BitwiseOr 114 113
203617a3babSopenharmony_ci                              Store 8(accum) 115
204617a3babSopenharmony_ci             116:     48(ptr) AccessChain 21(x) 54
205617a3babSopenharmony_ci             117:     13(ptr) Load 116
206617a3babSopenharmony_ci             118:     34(ptr) AccessChain 32(pc) 9 33
207617a3babSopenharmony_ci             119:      6(int) Load 118
208617a3babSopenharmony_ci             120:     51(ptr) AccessChain 117 9 119
209617a3babSopenharmony_ci             121:      6(int) Load 120 Aligned 4
210617a3babSopenharmony_ci             123:      6(int) ISub 121 122
211617a3babSopenharmony_ci             124:      6(int) Load 8(accum)
212617a3babSopenharmony_ci             125:      6(int) BitwiseOr 124 123
213617a3babSopenharmony_ci                              Store 8(accum) 125
214617a3babSopenharmony_ci             126:     48(ptr) AccessChain 21(x) 54
215617a3babSopenharmony_ci             127:     13(ptr) Load 126
216617a3babSopenharmony_ci             128:     51(ptr) AccessChain 127 33
217617a3babSopenharmony_ci             129:      6(int) Load 128 Aligned 16
218617a3babSopenharmony_ci             131:      6(int) ISub 129 130
219617a3babSopenharmony_ci             132:      6(int) Load 8(accum)
220617a3babSopenharmony_ci             133:      6(int) BitwiseOr 132 131
221617a3babSopenharmony_ci                              Store 8(accum) 133
222617a3babSopenharmony_ci             137:      6(int) Load 8(accum)
223617a3babSopenharmony_ci             139:   138(bool) INotEqual 137 9
224617a3babSopenharmony_ci             145:  144(bvec4) CompositeConstruct 139 139 139 139
225617a3babSopenharmony_ci             146:  134(ivec4) Select 145 141 143
226617a3babSopenharmony_ci                              Store 136(color) 146
227617a3babSopenharmony_ci             150:         147 Load 149(image0_0)
228617a3babSopenharmony_ci             156:    155(ptr) AccessChain 154(gl_FragCoord) 140
229617a3babSopenharmony_ci             157:  151(float) Load 156
230617a3babSopenharmony_ci             158:      6(int) ConvertFToS 157
231617a3babSopenharmony_ci             159:    155(ptr) AccessChain 154(gl_FragCoord) 142
232617a3babSopenharmony_ci             160:  151(float) Load 159
233617a3babSopenharmony_ci             161:      6(int) ConvertFToS 160
234617a3babSopenharmony_ci             163:  162(ivec2) CompositeConstruct 158 161
235617a3babSopenharmony_ci             164:  134(ivec4) Load 136(color)
236617a3babSopenharmony_ci                              ImageWrite 150 163 164
237617a3babSopenharmony_ci                              Return
238617a3babSopenharmony_ci                              FunctionEnd
239