1617a3babSopenharmony_cispv.deepRvalue.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 152
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 146
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 330
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 9  "v1"
14617a3babSopenharmony_ci                              Name 15  "v2"
15617a3babSopenharmony_ci                              Name 21  "v3"
16617a3babSopenharmony_ci                              Name 27  "v4"
17617a3babSopenharmony_ci                              Name 35  "m"
18617a3babSopenharmony_ci                              Name 63  "mm"
19617a3babSopenharmony_ci                              Name 80  "f"
20617a3babSopenharmony_ci                              Name 87  "g"
21617a3babSopenharmony_ci                              Name 106  "h"
22617a3babSopenharmony_ci                              Name 107  "i"
23617a3babSopenharmony_ci                              Name 111  "samp2D"
24617a3babSopenharmony_ci                              Name 131  "str"
25617a3babSopenharmony_ci                              MemberName 131(str) 0  "a"
26617a3babSopenharmony_ci                              MemberName 131(str) 1  "b"
27617a3babSopenharmony_ci                              MemberName 131(str) 2  "c"
28617a3babSopenharmony_ci                              Name 133  "t"
29617a3babSopenharmony_ci                              Name 146  "gl_FragColor"
30617a3babSopenharmony_ci                              Decorate 111(samp2D) DescriptorSet 0
31617a3babSopenharmony_ci                              Decorate 111(samp2D) Binding 0
32617a3babSopenharmony_ci                              Decorate 146(gl_FragColor) Location 0
33617a3babSopenharmony_ci               2:             TypeVoid
34617a3babSopenharmony_ci               3:             TypeFunction 2
35617a3babSopenharmony_ci               6:             TypeFloat 32
36617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
37617a3babSopenharmony_ci               8:             TypePointer Private 7(fvec4)
38617a3babSopenharmony_ci           9(v1):      8(ptr) Variable Private
39617a3babSopenharmony_ci              10:    6(float) Constant 1073741824
40617a3babSopenharmony_ci              11:    6(float) Constant 1077936128
41617a3babSopenharmony_ci              12:    6(float) Constant 1084227584
42617a3babSopenharmony_ci              13:    6(float) Constant 1088421888
43617a3babSopenharmony_ci              14:    7(fvec4) ConstantComposite 10 11 12 13
44617a3babSopenharmony_ci          15(v2):      8(ptr) Variable Private
45617a3babSopenharmony_ci              16:    6(float) Constant 1093664768
46617a3babSopenharmony_ci              17:    6(float) Constant 1095761920
47617a3babSopenharmony_ci              18:    6(float) Constant 1099431936
48617a3babSopenharmony_ci              19:    6(float) Constant 1100480512
49617a3babSopenharmony_ci              20:    7(fvec4) ConstantComposite 16 17 18 19
50617a3babSopenharmony_ci          21(v3):      8(ptr) Variable Private
51617a3babSopenharmony_ci              22:    6(float) Constant 1102577664
52617a3babSopenharmony_ci              23:    6(float) Constant 1105723392
53617a3babSopenharmony_ci              24:    6(float) Constant 1106771968
54617a3babSopenharmony_ci              25:    6(float) Constant 1108606976
55617a3babSopenharmony_ci              26:    7(fvec4) ConstantComposite 22 23 24 25
56617a3babSopenharmony_ci          27(v4):      8(ptr) Variable Private
57617a3babSopenharmony_ci              28:    6(float) Constant 1109655552
58617a3babSopenharmony_ci              29:    6(float) Constant 1110179840
59617a3babSopenharmony_ci              30:    6(float) Constant 1111228416
60617a3babSopenharmony_ci              31:    6(float) Constant 1112801280
61617a3babSopenharmony_ci              32:    7(fvec4) ConstantComposite 28 29 30 31
62617a3babSopenharmony_ci              33:             TypeMatrix 7(fvec4) 4
63617a3babSopenharmony_ci              34:             TypePointer Function 33
64617a3babSopenharmony_ci              40:    6(float) Constant 1065353216
65617a3babSopenharmony_ci              41:    6(float) Constant 0
66617a3babSopenharmony_ci              79:             TypePointer Function 6(float)
67617a3babSopenharmony_ci              81:             TypeInt 32 1
68617a3babSopenharmony_ci              82:     81(int) Constant 1
69617a3babSopenharmony_ci              83:             TypeInt 32 0
70617a3babSopenharmony_ci              84:     83(int) Constant 3
71617a3babSopenharmony_ci             103:     81(int) Constant 2
72617a3babSopenharmony_ci             104:     83(int) Constant 1
73617a3babSopenharmony_ci             108:             TypeImage 6(float) 2D sampled format:Unknown
74617a3babSopenharmony_ci             109:             TypeSampledImage 108
75617a3babSopenharmony_ci             110:             TypePointer UniformConstant 109
76617a3babSopenharmony_ci     111(samp2D):    110(ptr) Variable UniformConstant
77617a3babSopenharmony_ci             113:             TypeVector 6(float) 2
78617a3babSopenharmony_ci             114:    6(float) Constant 1056964608
79617a3babSopenharmony_ci             115:  113(fvec2) ConstantComposite 114 114
80617a3babSopenharmony_ci             119:    6(float) Constant 1036831949
81617a3babSopenharmony_ci             120:             TypeBool
82617a3babSopenharmony_ci             124:             TypeVector 120(bool) 4
83617a3babSopenharmony_ci             130:             TypeArray 113(fvec2) 84
84617a3babSopenharmony_ci        131(str):             TypeStruct 81(int) 130 120(bool)
85617a3babSopenharmony_ci             132:             TypePointer Function 131(str)
86617a3babSopenharmony_ci             134:  113(fvec2) ConstantComposite 10 11
87617a3babSopenharmony_ci             135:    6(float) Constant 1082130432
88617a3babSopenharmony_ci             136:  113(fvec2) ConstantComposite 135 12
89617a3babSopenharmony_ci             137:    6(float) Constant 1086324736
90617a3babSopenharmony_ci             138:  113(fvec2) ConstantComposite 137 13
91617a3babSopenharmony_ci             139:         130 ConstantComposite 134 136 138
92617a3babSopenharmony_ci             140:   120(bool) ConstantTrue
93617a3babSopenharmony_ci             141:    131(str) ConstantComposite 82 139 140
94617a3babSopenharmony_ci             145:             TypePointer Output 7(fvec4)
95617a3babSopenharmony_ci146(gl_FragColor):    145(ptr) Variable Output
96617a3babSopenharmony_ci         4(main):           2 Function None 3
97617a3babSopenharmony_ci               5:             Label
98617a3babSopenharmony_ci           35(m):     34(ptr) Variable Function
99617a3babSopenharmony_ci          63(mm):     34(ptr) Variable Function
100617a3babSopenharmony_ci           80(f):     79(ptr) Variable Function
101617a3babSopenharmony_ci           87(g):     79(ptr) Variable Function
102617a3babSopenharmony_ci          106(h):     79(ptr) Variable Function
103617a3babSopenharmony_ci          107(i):     79(ptr) Variable Function
104617a3babSopenharmony_ci          133(t):    132(ptr) Variable Function
105617a3babSopenharmony_ci                              Store 9(v1) 14
106617a3babSopenharmony_ci                              Store 15(v2) 20
107617a3babSopenharmony_ci                              Store 21(v3) 26
108617a3babSopenharmony_ci                              Store 27(v4) 32
109617a3babSopenharmony_ci              36:    7(fvec4) Load 9(v1)
110617a3babSopenharmony_ci              37:    7(fvec4) Load 15(v2)
111617a3babSopenharmony_ci              38:    7(fvec4) Load 21(v3)
112617a3babSopenharmony_ci              39:    7(fvec4) Load 27(v4)
113617a3babSopenharmony_ci              42:    6(float) CompositeExtract 36 0
114617a3babSopenharmony_ci              43:    6(float) CompositeExtract 36 1
115617a3babSopenharmony_ci              44:    6(float) CompositeExtract 36 2
116617a3babSopenharmony_ci              45:    6(float) CompositeExtract 36 3
117617a3babSopenharmony_ci              46:    6(float) CompositeExtract 37 0
118617a3babSopenharmony_ci              47:    6(float) CompositeExtract 37 1
119617a3babSopenharmony_ci              48:    6(float) CompositeExtract 37 2
120617a3babSopenharmony_ci              49:    6(float) CompositeExtract 37 3
121617a3babSopenharmony_ci              50:    6(float) CompositeExtract 38 0
122617a3babSopenharmony_ci              51:    6(float) CompositeExtract 38 1
123617a3babSopenharmony_ci              52:    6(float) CompositeExtract 38 2
124617a3babSopenharmony_ci              53:    6(float) CompositeExtract 38 3
125617a3babSopenharmony_ci              54:    6(float) CompositeExtract 39 0
126617a3babSopenharmony_ci              55:    6(float) CompositeExtract 39 1
127617a3babSopenharmony_ci              56:    6(float) CompositeExtract 39 2
128617a3babSopenharmony_ci              57:    6(float) CompositeExtract 39 3
129617a3babSopenharmony_ci              58:    7(fvec4) CompositeConstruct 42 43 44 45
130617a3babSopenharmony_ci              59:    7(fvec4) CompositeConstruct 46 47 48 49
131617a3babSopenharmony_ci              60:    7(fvec4) CompositeConstruct 50 51 52 53
132617a3babSopenharmony_ci              61:    7(fvec4) CompositeConstruct 54 55 56 57
133617a3babSopenharmony_ci              62:          33 CompositeConstruct 58 59 60 61
134617a3babSopenharmony_ci                              Store 35(m) 62
135617a3babSopenharmony_ci              64:          33 Load 35(m)
136617a3babSopenharmony_ci              65:          33 Load 35(m)
137617a3babSopenharmony_ci              66:    7(fvec4) CompositeExtract 64 0
138617a3babSopenharmony_ci              67:    7(fvec4) CompositeExtract 65 0
139617a3babSopenharmony_ci              68:    7(fvec4) FMul 66 67
140617a3babSopenharmony_ci              69:    7(fvec4) CompositeExtract 64 1
141617a3babSopenharmony_ci              70:    7(fvec4) CompositeExtract 65 1
142617a3babSopenharmony_ci              71:    7(fvec4) FMul 69 70
143617a3babSopenharmony_ci              72:    7(fvec4) CompositeExtract 64 2
144617a3babSopenharmony_ci              73:    7(fvec4) CompositeExtract 65 2
145617a3babSopenharmony_ci              74:    7(fvec4) FMul 72 73
146617a3babSopenharmony_ci              75:    7(fvec4) CompositeExtract 64 3
147617a3babSopenharmony_ci              76:    7(fvec4) CompositeExtract 65 3
148617a3babSopenharmony_ci              77:    7(fvec4) FMul 75 76
149617a3babSopenharmony_ci              78:          33 CompositeConstruct 68 71 74 77
150617a3babSopenharmony_ci                              Store 63(mm) 78
151617a3babSopenharmony_ci              85:     79(ptr) AccessChain 63(mm) 82 84
152617a3babSopenharmony_ci              86:    6(float) Load 85
153617a3babSopenharmony_ci                              Store 80(f) 86
154617a3babSopenharmony_ci              88:          33 Load 35(m)
155617a3babSopenharmony_ci              89:          33 Load 35(m)
156617a3babSopenharmony_ci              90:    7(fvec4) CompositeExtract 88 0
157617a3babSopenharmony_ci              91:    7(fvec4) CompositeExtract 89 0
158617a3babSopenharmony_ci              92:    7(fvec4) FMul 90 91
159617a3babSopenharmony_ci              93:    7(fvec4) CompositeExtract 88 1
160617a3babSopenharmony_ci              94:    7(fvec4) CompositeExtract 89 1
161617a3babSopenharmony_ci              95:    7(fvec4) FMul 93 94
162617a3babSopenharmony_ci              96:    7(fvec4) CompositeExtract 88 2
163617a3babSopenharmony_ci              97:    7(fvec4) CompositeExtract 89 2
164617a3babSopenharmony_ci              98:    7(fvec4) FMul 96 97
165617a3babSopenharmony_ci              99:    7(fvec4) CompositeExtract 88 3
166617a3babSopenharmony_ci             100:    7(fvec4) CompositeExtract 89 3
167617a3babSopenharmony_ci             101:    7(fvec4) FMul 99 100
168617a3babSopenharmony_ci             102:          33 CompositeConstruct 92 95 98 101
169617a3babSopenharmony_ci             105:    6(float) CompositeExtract 102 2 1
170617a3babSopenharmony_ci                              Store 87(g) 105
171617a3babSopenharmony_ci                              Store 106(h) 12
172617a3babSopenharmony_ci             112:         109 Load 111(samp2D)
173617a3babSopenharmony_ci             116:    7(fvec4) ImageSampleImplicitLod 112 115
174617a3babSopenharmony_ci             117:    6(float) CompositeExtract 116 1
175617a3babSopenharmony_ci                              Store 107(i) 117
176617a3babSopenharmony_ci             118:    6(float) Load 107(i)
177617a3babSopenharmony_ci             121:   120(bool) FOrdGreaterThan 118 119
178617a3babSopenharmony_ci             122:    7(fvec4) Load 9(v1)
179617a3babSopenharmony_ci             123:    7(fvec4) Load 15(v2)
180617a3babSopenharmony_ci             125:  124(bvec4) CompositeConstruct 121 121 121 121
181617a3babSopenharmony_ci             126:    7(fvec4) Select 125 122 123
182617a3babSopenharmony_ci             127:    6(float) CompositeExtract 126 3
183617a3babSopenharmony_ci             128:    6(float) Load 107(i)
184617a3babSopenharmony_ci             129:    6(float) FAdd 128 127
185617a3babSopenharmony_ci                              Store 107(i) 129
186617a3babSopenharmony_ci                              Store 133(t) 141
187617a3babSopenharmony_ci             142:    6(float) CompositeExtract 141 1 2 1
188617a3babSopenharmony_ci             143:    6(float) Load 107(i)
189617a3babSopenharmony_ci             144:    6(float) FAdd 143 142
190617a3babSopenharmony_ci                              Store 107(i) 144
191617a3babSopenharmony_ci             147:    6(float) Load 80(f)
192617a3babSopenharmony_ci             148:    6(float) Load 87(g)
193617a3babSopenharmony_ci             149:    6(float) Load 106(h)
194617a3babSopenharmony_ci             150:    6(float) Load 107(i)
195617a3babSopenharmony_ci             151:    7(fvec4) CompositeConstruct 147 148 149 150
196617a3babSopenharmony_ci                              Store 146(gl_FragColor) 151
197617a3babSopenharmony_ci                              Return
198617a3babSopenharmony_ci                              FunctionEnd
199