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