1617a3babSopenharmony_cispv.imageLoadStoreLod.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 148
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Int64
8617a3babSopenharmony_ci                              Capability ImageCubeArray
9617a3babSopenharmony_ci                              Capability SparseResidency
10617a3babSopenharmony_ci                              Capability Image1D
11617a3babSopenharmony_ci                              Capability ImageReadWriteLodAMD
12617a3babSopenharmony_ci                              Capability Int64ImageEXT
13617a3babSopenharmony_ci                              Extension  "SPV_AMD_shader_image_load_store_lod"
14617a3babSopenharmony_ci                              Extension  "SPV_EXT_shader_image_int64"
15617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
16617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
17617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 77
18617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
19617a3babSopenharmony_ci                              Source GLSL 450
20617a3babSopenharmony_ci                              SourceExtension  "GL_AMD_shader_image_load_store_lod"
21617a3babSopenharmony_ci                              SourceExtension  "GL_ARB_gpu_shader_int64"
22617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_image_int64"
23617a3babSopenharmony_ci                              Name 4  "main"
24617a3babSopenharmony_ci                              Name 9  "f4"
25617a3babSopenharmony_ci                              Name 14  "i1D"
26617a3babSopenharmony_ci                              Name 24  "i2D"
27617a3babSopenharmony_ci                              Name 34  "i3D"
28617a3babSopenharmony_ci                              Name 46  "iiCube"
29617a3babSopenharmony_ci                              Name 53  "ii1DArray"
30617a3babSopenharmony_ci                              Name 60  "ui2DArray"
31617a3babSopenharmony_ci                              Name 64  "u4"
32617a3babSopenharmony_ci                              Name 65  "ResType"
33617a3babSopenharmony_ci                              Name 71  "uiCubeArray"
34617a3babSopenharmony_ci                              Name 77  "fragColor"
35617a3babSopenharmony_ci                              Name 86  "Buf"
36617a3babSopenharmony_ci                              MemberName 86(Buf) 0  "i64v4"
37617a3babSopenharmony_ci                              MemberName 86(Buf) 1  "u64v4"
38617a3babSopenharmony_ci                              Name 88  ""
39617a3babSopenharmony_ci                              Name 92  "i64i1D"
40617a3babSopenharmony_ci                              Name 102  "i64i2D"
41617a3babSopenharmony_ci                              Name 111  "i64i3D"
42617a3babSopenharmony_ci                              Name 120  "u64iCube"
43617a3babSopenharmony_ci                              Name 127  "u64i1DArray"
44617a3babSopenharmony_ci                              Name 133  "u64i2DArray"
45617a3babSopenharmony_ci                              Name 136  "ResType"
46617a3babSopenharmony_ci                              Name 142  "u64iCubeArray"
47617a3babSopenharmony_ci                              Decorate 14(i1D) DescriptorSet 0
48617a3babSopenharmony_ci                              Decorate 14(i1D) Binding 0
49617a3babSopenharmony_ci                              Decorate 24(i2D) DescriptorSet 0
50617a3babSopenharmony_ci                              Decorate 24(i2D) Binding 1
51617a3babSopenharmony_ci                              Decorate 34(i3D) DescriptorSet 0
52617a3babSopenharmony_ci                              Decorate 34(i3D) Binding 2
53617a3babSopenharmony_ci                              Decorate 46(iiCube) DescriptorSet 0
54617a3babSopenharmony_ci                              Decorate 46(iiCube) Binding 3
55617a3babSopenharmony_ci                              Decorate 53(ii1DArray) DescriptorSet 0
56617a3babSopenharmony_ci                              Decorate 53(ii1DArray) Binding 4
57617a3babSopenharmony_ci                              Decorate 60(ui2DArray) DescriptorSet 0
58617a3babSopenharmony_ci                              Decorate 60(ui2DArray) Binding 5
59617a3babSopenharmony_ci                              Decorate 71(uiCubeArray) DescriptorSet 0
60617a3babSopenharmony_ci                              Decorate 71(uiCubeArray) Binding 6
61617a3babSopenharmony_ci                              Decorate 77(fragColor) Location 0
62617a3babSopenharmony_ci                              MemberDecorate 86(Buf) 0 Offset 0
63617a3babSopenharmony_ci                              MemberDecorate 86(Buf) 1 Offset 32
64617a3babSopenharmony_ci                              Decorate 86(Buf) BufferBlock
65617a3babSopenharmony_ci                              Decorate 88 DescriptorSet 0
66617a3babSopenharmony_ci                              Decorate 88 Binding 14
67617a3babSopenharmony_ci                              Decorate 92(i64i1D) DescriptorSet 0
68617a3babSopenharmony_ci                              Decorate 92(i64i1D) Binding 7
69617a3babSopenharmony_ci                              Decorate 102(i64i2D) DescriptorSet 0
70617a3babSopenharmony_ci                              Decorate 102(i64i2D) Binding 8
71617a3babSopenharmony_ci                              Decorate 111(i64i3D) DescriptorSet 0
72617a3babSopenharmony_ci                              Decorate 111(i64i3D) Binding 9
73617a3babSopenharmony_ci                              Decorate 120(u64iCube) DescriptorSet 0
74617a3babSopenharmony_ci                              Decorate 120(u64iCube) Binding 10
75617a3babSopenharmony_ci                              Decorate 127(u64i1DArray) DescriptorSet 0
76617a3babSopenharmony_ci                              Decorate 127(u64i1DArray) Binding 11
77617a3babSopenharmony_ci                              Decorate 133(u64i2DArray) DescriptorSet 0
78617a3babSopenharmony_ci                              Decorate 133(u64i2DArray) Binding 12
79617a3babSopenharmony_ci                              Decorate 142(u64iCubeArray) DescriptorSet 0
80617a3babSopenharmony_ci                              Decorate 142(u64iCubeArray) Binding 13
81617a3babSopenharmony_ci               2:             TypeVoid
82617a3babSopenharmony_ci               3:             TypeFunction 2
83617a3babSopenharmony_ci               6:             TypeFloat 32
84617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
85617a3babSopenharmony_ci               8:             TypePointer Function 7(fvec4)
86617a3babSopenharmony_ci              10:    6(float) Constant 0
87617a3babSopenharmony_ci              11:    7(fvec4) ConstantComposite 10 10 10 10
88617a3babSopenharmony_ci              12:             TypeImage 6(float) 1D nonsampled format:Rgba32f
89617a3babSopenharmony_ci              13:             TypePointer UniformConstant 12
90617a3babSopenharmony_ci         14(i1D):     13(ptr) Variable UniformConstant
91617a3babSopenharmony_ci              16:             TypeInt 32 1
92617a3babSopenharmony_ci              17:     16(int) Constant 1
93617a3babSopenharmony_ci              18:     16(int) Constant 3
94617a3babSopenharmony_ci              22:             TypeImage 6(float) 2D nonsampled format:Rgba32f
95617a3babSopenharmony_ci              23:             TypePointer UniformConstant 22
96617a3babSopenharmony_ci         24(i2D):     23(ptr) Variable UniformConstant
97617a3babSopenharmony_ci              26:             TypeVector 16(int) 2
98617a3babSopenharmony_ci              27:     16(int) Constant 2
99617a3babSopenharmony_ci              28:   26(ivec2) ConstantComposite 27 18
100617a3babSopenharmony_ci              32:             TypeImage 6(float) 3D nonsampled format:Rgba32f
101617a3babSopenharmony_ci              33:             TypePointer UniformConstant 32
102617a3babSopenharmony_ci         34(i3D):     33(ptr) Variable UniformConstant
103617a3babSopenharmony_ci              36:             TypeVector 16(int) 3
104617a3babSopenharmony_ci              37:     16(int) Constant 4
105617a3babSopenharmony_ci              38:     16(int) Constant 5
106617a3babSopenharmony_ci              39:     16(int) Constant 6
107617a3babSopenharmony_ci              40:   36(ivec3) ConstantComposite 37 38 39
108617a3babSopenharmony_ci              44:             TypeImage 16(int) Cube nonsampled format:Rgba32i
109617a3babSopenharmony_ci              45:             TypePointer UniformConstant 44
110617a3babSopenharmony_ci      46(iiCube):     45(ptr) Variable UniformConstant
111617a3babSopenharmony_ci              49:             TypeVector 16(int) 4
112617a3babSopenharmony_ci              51:             TypeImage 16(int) 1D array nonsampled format:Rgba32i
113617a3babSopenharmony_ci              52:             TypePointer UniformConstant 51
114617a3babSopenharmony_ci   53(ii1DArray):     52(ptr) Variable UniformConstant
115617a3babSopenharmony_ci              57:             TypeInt 32 0
116617a3babSopenharmony_ci              58:             TypeImage 57(int) 2D array nonsampled format:Rgba32ui
117617a3babSopenharmony_ci              59:             TypePointer UniformConstant 58
118617a3babSopenharmony_ci   60(ui2DArray):     59(ptr) Variable UniformConstant
119617a3babSopenharmony_ci              62:             TypeVector 57(int) 4
120617a3babSopenharmony_ci              63:             TypePointer Function 62(ivec4)
121617a3babSopenharmony_ci     65(ResType):             TypeStruct 16(int) 62(ivec4)
122617a3babSopenharmony_ci              69:             TypeImage 57(int) Cube array nonsampled format:Rgba32ui
123617a3babSopenharmony_ci              70:             TypePointer UniformConstant 69
124617a3babSopenharmony_ci 71(uiCubeArray):     70(ptr) Variable UniformConstant
125617a3babSopenharmony_ci              76:             TypePointer Output 7(fvec4)
126617a3babSopenharmony_ci   77(fragColor):     76(ptr) Variable Output
127617a3babSopenharmony_ci              82:             TypeInt 64 1
128617a3babSopenharmony_ci              83:             TypeVector 82(int64_t) 4
129617a3babSopenharmony_ci              84:             TypeInt 64 0
130617a3babSopenharmony_ci              85:             TypeVector 84(int64_t) 4
131617a3babSopenharmony_ci         86(Buf):             TypeStruct 83(i64vec4) 85(i64vec4)
132617a3babSopenharmony_ci              87:             TypePointer Uniform 86(Buf)
133617a3babSopenharmony_ci              88:     87(ptr) Variable Uniform
134617a3babSopenharmony_ci              89:     16(int) Constant 0
135617a3babSopenharmony_ci              90:             TypeImage 82(int64_t) 1D nonsampled format:R64i
136617a3babSopenharmony_ci              91:             TypePointer UniformConstant 90
137617a3babSopenharmony_ci      92(i64i1D):     91(ptr) Variable UniformConstant
138617a3babSopenharmony_ci              95:             TypePointer Uniform 83(i64vec4)
139617a3babSopenharmony_ci             100:             TypeImage 82(int64_t) 2D nonsampled format:R64i
140617a3babSopenharmony_ci             101:             TypePointer UniformConstant 100
141617a3babSopenharmony_ci     102(i64i2D):    101(ptr) Variable UniformConstant
142617a3babSopenharmony_ci             109:             TypeImage 82(int64_t) 3D nonsampled format:R64i
143617a3babSopenharmony_ci             110:             TypePointer UniformConstant 109
144617a3babSopenharmony_ci     111(i64i3D):    110(ptr) Variable UniformConstant
145617a3babSopenharmony_ci             118:             TypeImage 84(int64_t) Cube nonsampled format:R64ui
146617a3babSopenharmony_ci             119:             TypePointer UniformConstant 118
147617a3babSopenharmony_ci   120(u64iCube):    119(ptr) Variable UniformConstant
148617a3babSopenharmony_ci             122:             TypePointer Uniform 85(i64vec4)
149617a3babSopenharmony_ci             125:             TypeImage 84(int64_t) 1D array nonsampled format:R64ui
150617a3babSopenharmony_ci             126:             TypePointer UniformConstant 125
151617a3babSopenharmony_ci127(u64i1DArray):    126(ptr) Variable UniformConstant
152617a3babSopenharmony_ci             131:             TypeImage 84(int64_t) 2D array nonsampled format:R64ui
153617a3babSopenharmony_ci             132:             TypePointer UniformConstant 131
154617a3babSopenharmony_ci133(u64i2DArray):    132(ptr) Variable UniformConstant
155617a3babSopenharmony_ci    136(ResType):             TypeStruct 16(int) 85(i64vec4)
156617a3babSopenharmony_ci             140:             TypeImage 84(int64_t) Cube array nonsampled format:R64ui
157617a3babSopenharmony_ci             141:             TypePointer UniformConstant 140
158617a3babSopenharmony_ci142(u64iCubeArray):    141(ptr) Variable UniformConstant
159617a3babSopenharmony_ci         4(main):           2 Function None 3
160617a3babSopenharmony_ci               5:             Label
161617a3babSopenharmony_ci           9(f4):      8(ptr) Variable Function
162617a3babSopenharmony_ci          64(u4):     63(ptr) Variable Function
163617a3babSopenharmony_ci                              Store 9(f4) 11
164617a3babSopenharmony_ci              15:          12 Load 14(i1D)
165617a3babSopenharmony_ci              19:    7(fvec4) ImageRead 15 17 Lod 18
166617a3babSopenharmony_ci              20:    7(fvec4) Load 9(f4)
167617a3babSopenharmony_ci              21:    7(fvec4) FAdd 20 19
168617a3babSopenharmony_ci                              Store 9(f4) 21
169617a3babSopenharmony_ci              25:          22 Load 24(i2D)
170617a3babSopenharmony_ci              29:    7(fvec4) ImageRead 25 28 Lod 18
171617a3babSopenharmony_ci              30:    7(fvec4) Load 9(f4)
172617a3babSopenharmony_ci              31:    7(fvec4) FAdd 30 29
173617a3babSopenharmony_ci                              Store 9(f4) 31
174617a3babSopenharmony_ci              35:          32 Load 34(i3D)
175617a3babSopenharmony_ci              41:    7(fvec4) ImageRead 35 40 Lod 18
176617a3babSopenharmony_ci              42:    7(fvec4) Load 9(f4)
177617a3babSopenharmony_ci              43:    7(fvec4) FAdd 42 41
178617a3babSopenharmony_ci                              Store 9(f4) 43
179617a3babSopenharmony_ci              47:          44 Load 46(iiCube)
180617a3babSopenharmony_ci              48:    7(fvec4) Load 9(f4)
181617a3babSopenharmony_ci              50:   49(ivec4) ConvertFToS 48
182617a3babSopenharmony_ci                              ImageWrite 47 40 50 Lod 18
183617a3babSopenharmony_ci              54:          51 Load 53(ii1DArray)
184617a3babSopenharmony_ci              55:    7(fvec4) Load 9(f4)
185617a3babSopenharmony_ci              56:   49(ivec4) ConvertFToS 55
186617a3babSopenharmony_ci                              ImageWrite 54 28 56 Lod 18
187617a3babSopenharmony_ci              61:          58 Load 60(ui2DArray)
188617a3babSopenharmony_ci              66: 65(ResType) ImageSparseRead 61 40 Lod 18
189617a3babSopenharmony_ci              67:   62(ivec4) CompositeExtract 66 1
190617a3babSopenharmony_ci                              Store 64(u4) 67
191617a3babSopenharmony_ci              68:     16(int) CompositeExtract 66 0
192617a3babSopenharmony_ci              72:          69 Load 71(uiCubeArray)
193617a3babSopenharmony_ci              73: 65(ResType) ImageSparseRead 72 40 Lod 18
194617a3babSopenharmony_ci              74:   62(ivec4) CompositeExtract 73 1
195617a3babSopenharmony_ci                              Store 64(u4) 74
196617a3babSopenharmony_ci              75:     16(int) CompositeExtract 73 0
197617a3babSopenharmony_ci              78:    7(fvec4) Load 9(f4)
198617a3babSopenharmony_ci              79:   62(ivec4) Load 64(u4)
199617a3babSopenharmony_ci              80:    7(fvec4) ConvertUToF 79
200617a3babSopenharmony_ci              81:    7(fvec4) FAdd 78 80
201617a3babSopenharmony_ci                              Store 77(fragColor) 81
202617a3babSopenharmony_ci              93:          90 Load 92(i64i1D)
203617a3babSopenharmony_ci              94: 83(i64vec4) ImageRead 93 17 Lod 18
204617a3babSopenharmony_ci              96:     95(ptr) AccessChain 88 89
205617a3babSopenharmony_ci              97: 83(i64vec4) Load 96
206617a3babSopenharmony_ci              98: 83(i64vec4) IAdd 97 94
207617a3babSopenharmony_ci              99:     95(ptr) AccessChain 88 89
208617a3babSopenharmony_ci                              Store 99 98
209617a3babSopenharmony_ci             103:         100 Load 102(i64i2D)
210617a3babSopenharmony_ci             104: 83(i64vec4) ImageRead 103 28 Lod 18
211617a3babSopenharmony_ci             105:     95(ptr) AccessChain 88 89
212617a3babSopenharmony_ci             106: 83(i64vec4) Load 105
213617a3babSopenharmony_ci             107: 83(i64vec4) IAdd 106 104
214617a3babSopenharmony_ci             108:     95(ptr) AccessChain 88 89
215617a3babSopenharmony_ci                              Store 108 107
216617a3babSopenharmony_ci             112:         109 Load 111(i64i3D)
217617a3babSopenharmony_ci             113: 83(i64vec4) ImageRead 112 40 Lod 18
218617a3babSopenharmony_ci             114:     95(ptr) AccessChain 88 89
219617a3babSopenharmony_ci             115: 83(i64vec4) Load 114
220617a3babSopenharmony_ci             116: 83(i64vec4) IAdd 115 113
221617a3babSopenharmony_ci             117:     95(ptr) AccessChain 88 89
222617a3babSopenharmony_ci                              Store 117 116
223617a3babSopenharmony_ci             121:         118 Load 120(u64iCube)
224617a3babSopenharmony_ci             123:    122(ptr) AccessChain 88 17
225617a3babSopenharmony_ci             124: 85(i64vec4) Load 123
226617a3babSopenharmony_ci                              ImageWrite 121 40 124 Lod 18
227617a3babSopenharmony_ci             128:         125 Load 127(u64i1DArray)
228617a3babSopenharmony_ci             129:    122(ptr) AccessChain 88 17
229617a3babSopenharmony_ci             130: 85(i64vec4) Load 129
230617a3babSopenharmony_ci                              ImageWrite 128 28 130 Lod 18
231617a3babSopenharmony_ci             134:         131 Load 133(u64i2DArray)
232617a3babSopenharmony_ci             135:    122(ptr) AccessChain 88 17
233617a3babSopenharmony_ci             137:136(ResType) ImageSparseRead 134 40 Lod 18
234617a3babSopenharmony_ci             138: 85(i64vec4) CompositeExtract 137 1
235617a3babSopenharmony_ci                              Store 135 138
236617a3babSopenharmony_ci             139:     16(int) CompositeExtract 137 0
237617a3babSopenharmony_ci             143:         140 Load 142(u64iCubeArray)
238617a3babSopenharmony_ci             144:    122(ptr) AccessChain 88 17
239617a3babSopenharmony_ci             145:136(ResType) ImageSparseRead 143 40 Lod 18
240617a3babSopenharmony_ci             146: 85(i64vec4) CompositeExtract 145 1
241617a3babSopenharmony_ci                              Store 144 146
242617a3babSopenharmony_ci             147:     16(int) CompositeExtract 145 0
243617a3babSopenharmony_ci                              Return
244617a3babSopenharmony_ci                              FunctionEnd
245