1cb93a386Sopenharmony_ciOpCapability Shader
2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450"
3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450
4cb93a386Sopenharmony_ciOpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise
5cb93a386Sopenharmony_ciOpExecutionMode %_entrypoint_v OriginUpperLeft
6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor"
7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise"
8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer"
9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "testInputs"
10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "colorGreen"
11cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 2 "colorRed"
12cb93a386Sopenharmony_ciOpName %_entrypoint_v "_entrypoint_v"
13cb93a386Sopenharmony_ciOpName %main "main"
14cb93a386Sopenharmony_ciOpName %v "v"
15cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision
16cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0
17cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0
18cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing
19cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0
20cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
21cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16
22cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
23cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 Offset 32
24cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
25cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block
26cb93a386Sopenharmony_ciOpDecorate %10 Binding 0
27cb93a386Sopenharmony_ciOpDecorate %10 DescriptorSet 0
28cb93a386Sopenharmony_ciOpDecorate %v RelaxedPrecision
29cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision
30cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision
31cb93a386Sopenharmony_ciOpDecorate %34 RelaxedPrecision
32cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision
33cb93a386Sopenharmony_ciOpDecorate %37 RelaxedPrecision
34cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision
35cb93a386Sopenharmony_ciOpDecorate %39 RelaxedPrecision
36cb93a386Sopenharmony_ciOpDecorate %40 RelaxedPrecision
37cb93a386Sopenharmony_ciOpDecorate %41 RelaxedPrecision
38cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision
39cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision
40cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision
41cb93a386Sopenharmony_ciOpDecorate %45 RelaxedPrecision
42cb93a386Sopenharmony_ciOpDecorate %46 RelaxedPrecision
43cb93a386Sopenharmony_ciOpDecorate %47 RelaxedPrecision
44cb93a386Sopenharmony_ciOpDecorate %48 RelaxedPrecision
45cb93a386Sopenharmony_ciOpDecorate %49 RelaxedPrecision
46cb93a386Sopenharmony_ciOpDecorate %51 RelaxedPrecision
47cb93a386Sopenharmony_ciOpDecorate %52 RelaxedPrecision
48cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision
49cb93a386Sopenharmony_ciOpDecorate %54 RelaxedPrecision
50cb93a386Sopenharmony_ciOpDecorate %55 RelaxedPrecision
51cb93a386Sopenharmony_ciOpDecorate %56 RelaxedPrecision
52cb93a386Sopenharmony_ciOpDecorate %57 RelaxedPrecision
53cb93a386Sopenharmony_ciOpDecorate %58 RelaxedPrecision
54cb93a386Sopenharmony_ciOpDecorate %59 RelaxedPrecision
55cb93a386Sopenharmony_ciOpDecorate %60 RelaxedPrecision
56cb93a386Sopenharmony_ciOpDecorate %61 RelaxedPrecision
57cb93a386Sopenharmony_ciOpDecorate %62 RelaxedPrecision
58cb93a386Sopenharmony_ciOpDecorate %63 RelaxedPrecision
59cb93a386Sopenharmony_ciOpDecorate %64 RelaxedPrecision
60cb93a386Sopenharmony_ciOpDecorate %65 RelaxedPrecision
61cb93a386Sopenharmony_ciOpDecorate %66 RelaxedPrecision
62cb93a386Sopenharmony_ciOpDecorate %67 RelaxedPrecision
63cb93a386Sopenharmony_ciOpDecorate %68 RelaxedPrecision
64cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision
65cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision
66cb93a386Sopenharmony_ciOpDecorate %71 RelaxedPrecision
67cb93a386Sopenharmony_ciOpDecorate %72 RelaxedPrecision
68cb93a386Sopenharmony_ciOpDecorate %73 RelaxedPrecision
69cb93a386Sopenharmony_ciOpDecorate %74 RelaxedPrecision
70cb93a386Sopenharmony_ciOpDecorate %75 RelaxedPrecision
71cb93a386Sopenharmony_ciOpDecorate %76 RelaxedPrecision
72cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision
73cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision
74cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision
75cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision
76cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision
77cb93a386Sopenharmony_ciOpDecorate %82 RelaxedPrecision
78cb93a386Sopenharmony_ciOpDecorate %83 RelaxedPrecision
79cb93a386Sopenharmony_ciOpDecorate %84 RelaxedPrecision
80cb93a386Sopenharmony_ciOpDecorate %85 RelaxedPrecision
81cb93a386Sopenharmony_ciOpDecorate %86 RelaxedPrecision
82cb93a386Sopenharmony_ciOpDecorate %87 RelaxedPrecision
83cb93a386Sopenharmony_ciOpDecorate %88 RelaxedPrecision
84cb93a386Sopenharmony_ciOpDecorate %89 RelaxedPrecision
85cb93a386Sopenharmony_ciOpDecorate %90 RelaxedPrecision
86cb93a386Sopenharmony_ciOpDecorate %91 RelaxedPrecision
87cb93a386Sopenharmony_ciOpDecorate %92 RelaxedPrecision
88cb93a386Sopenharmony_ciOpDecorate %93 RelaxedPrecision
89cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision
90cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision
91cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision
92cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision
93cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision
94cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision
95cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision
96cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision
97cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision
98cb93a386Sopenharmony_ciOpDecorate %103 RelaxedPrecision
99cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision
100cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision
101cb93a386Sopenharmony_ciOpDecorate %106 RelaxedPrecision
102cb93a386Sopenharmony_ciOpDecorate %107 RelaxedPrecision
103cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision
104cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision
105cb93a386Sopenharmony_ciOpDecorate %110 RelaxedPrecision
106cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision
107cb93a386Sopenharmony_ciOpDecorate %112 RelaxedPrecision
108cb93a386Sopenharmony_ciOpDecorate %113 RelaxedPrecision
109cb93a386Sopenharmony_ciOpDecorate %114 RelaxedPrecision
110cb93a386Sopenharmony_ciOpDecorate %115 RelaxedPrecision
111cb93a386Sopenharmony_ciOpDecorate %116 RelaxedPrecision
112cb93a386Sopenharmony_ciOpDecorate %117 RelaxedPrecision
113cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision
114cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision
115cb93a386Sopenharmony_ciOpDecorate %120 RelaxedPrecision
116cb93a386Sopenharmony_ciOpDecorate %121 RelaxedPrecision
117cb93a386Sopenharmony_ciOpDecorate %122 RelaxedPrecision
118cb93a386Sopenharmony_ciOpDecorate %123 RelaxedPrecision
119cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision
120cb93a386Sopenharmony_ciOpDecorate %125 RelaxedPrecision
121cb93a386Sopenharmony_ciOpDecorate %126 RelaxedPrecision
122cb93a386Sopenharmony_ciOpDecorate %127 RelaxedPrecision
123cb93a386Sopenharmony_ciOpDecorate %128 RelaxedPrecision
124cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision
125cb93a386Sopenharmony_ciOpDecorate %130 RelaxedPrecision
126cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision
127cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision
128cb93a386Sopenharmony_ciOpDecorate %133 RelaxedPrecision
129cb93a386Sopenharmony_ciOpDecorate %134 RelaxedPrecision
130cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision
131cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision
132cb93a386Sopenharmony_ciOpDecorate %137 RelaxedPrecision
133cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision
134cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision
135cb93a386Sopenharmony_ciOpDecorate %140 RelaxedPrecision
136cb93a386Sopenharmony_ciOpDecorate %141 RelaxedPrecision
137cb93a386Sopenharmony_ciOpDecorate %142 RelaxedPrecision
138cb93a386Sopenharmony_ciOpDecorate %143 RelaxedPrecision
139cb93a386Sopenharmony_ciOpDecorate %144 RelaxedPrecision
140cb93a386Sopenharmony_ciOpDecorate %145 RelaxedPrecision
141cb93a386Sopenharmony_ciOpDecorate %146 RelaxedPrecision
142cb93a386Sopenharmony_ciOpDecorate %147 RelaxedPrecision
143cb93a386Sopenharmony_ciOpDecorate %148 RelaxedPrecision
144cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision
145cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision
146cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision
147cb93a386Sopenharmony_ci%float = OpTypeFloat 32
148cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4
149cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
150cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output
151cb93a386Sopenharmony_ci%bool = OpTypeBool
152cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool
153cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input
154cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float
155cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
156cb93a386Sopenharmony_ci%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
157cb93a386Sopenharmony_ci%void = OpTypeVoid
158cb93a386Sopenharmony_ci%15 = OpTypeFunction %void
159cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2
160cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0
161cb93a386Sopenharmony_ci%19 = OpConstantComposite %v2float %float_0 %float_0
162cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float
163cb93a386Sopenharmony_ci%23 = OpTypeFunction %v4float %_ptr_Function_v2float
164cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float
165cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
166cb93a386Sopenharmony_ci%int = OpTypeInt 32 1
167cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0
168cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1
169cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3
170cb93a386Sopenharmony_ci%148 = OpConstantComposite %v4float %float_0 %float_1 %float_1 %float_1
171cb93a386Sopenharmony_ci%v4bool = OpTypeVector %bool 4
172cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1
173cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2
174cb93a386Sopenharmony_ci%_entrypoint_v = OpFunction %void None %15
175cb93a386Sopenharmony_ci%16 = OpLabel
176cb93a386Sopenharmony_ci%20 = OpVariable %_ptr_Function_v2float Function
177cb93a386Sopenharmony_ciOpStore %20 %19
178cb93a386Sopenharmony_ci%22 = OpFunctionCall %v4float %main %20
179cb93a386Sopenharmony_ciOpStore %sk_FragColor %22
180cb93a386Sopenharmony_ciOpReturn
181cb93a386Sopenharmony_ciOpFunctionEnd
182cb93a386Sopenharmony_ci%main = OpFunction %v4float None %23
183cb93a386Sopenharmony_ci%24 = OpFunctionParameter %_ptr_Function_v2float
184cb93a386Sopenharmony_ci%25 = OpLabel
185cb93a386Sopenharmony_ci%v = OpVariable %_ptr_Function_v4float Function
186cb93a386Sopenharmony_ci%152 = OpVariable %_ptr_Function_v4float Function
187cb93a386Sopenharmony_ci%28 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
188cb93a386Sopenharmony_ci%32 = OpLoad %v4float %28
189cb93a386Sopenharmony_ciOpStore %v %32
190cb93a386Sopenharmony_ci%33 = OpLoad %v4float %v
191cb93a386Sopenharmony_ci%34 = OpCompositeExtract %float %33 0
192cb93a386Sopenharmony_ci%36 = OpCompositeConstruct %v4float %34 %float_1 %float_1 %float_1
193cb93a386Sopenharmony_ciOpStore %v %36
194cb93a386Sopenharmony_ci%37 = OpLoad %v4float %v
195cb93a386Sopenharmony_ci%38 = OpVectorShuffle %v2float %37 %37 0 1
196cb93a386Sopenharmony_ci%39 = OpCompositeExtract %float %38 0
197cb93a386Sopenharmony_ci%40 = OpCompositeExtract %float %38 1
198cb93a386Sopenharmony_ci%41 = OpCompositeConstruct %v4float %39 %40 %float_1 %float_1
199cb93a386Sopenharmony_ciOpStore %v %41
200cb93a386Sopenharmony_ci%42 = OpLoad %v4float %v
201cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 0
202cb93a386Sopenharmony_ci%44 = OpCompositeConstruct %v4float %43 %float_1 %float_1 %float_1
203cb93a386Sopenharmony_ciOpStore %v %44
204cb93a386Sopenharmony_ci%45 = OpLoad %v4float %v
205cb93a386Sopenharmony_ci%46 = OpCompositeExtract %float %45 1
206cb93a386Sopenharmony_ci%47 = OpCompositeConstruct %v4float %float_0 %46 %float_1 %float_1
207cb93a386Sopenharmony_ciOpStore %v %47
208cb93a386Sopenharmony_ci%48 = OpLoad %v4float %v
209cb93a386Sopenharmony_ci%49 = OpVectorShuffle %v3float %48 %48 0 1 2
210cb93a386Sopenharmony_ci%51 = OpCompositeExtract %float %49 0
211cb93a386Sopenharmony_ci%52 = OpCompositeExtract %float %49 1
212cb93a386Sopenharmony_ci%53 = OpCompositeExtract %float %49 2
213cb93a386Sopenharmony_ci%54 = OpCompositeConstruct %v4float %51 %52 %53 %float_1
214cb93a386Sopenharmony_ciOpStore %v %54
215cb93a386Sopenharmony_ci%55 = OpLoad %v4float %v
216cb93a386Sopenharmony_ci%56 = OpVectorShuffle %v2float %55 %55 0 1
217cb93a386Sopenharmony_ci%57 = OpCompositeExtract %float %56 0
218cb93a386Sopenharmony_ci%58 = OpCompositeExtract %float %56 1
219cb93a386Sopenharmony_ci%59 = OpCompositeConstruct %v4float %57 %58 %float_1 %float_1
220cb93a386Sopenharmony_ciOpStore %v %59
221cb93a386Sopenharmony_ci%60 = OpLoad %v4float %v
222cb93a386Sopenharmony_ci%61 = OpCompositeExtract %float %60 0
223cb93a386Sopenharmony_ci%62 = OpLoad %v4float %v
224cb93a386Sopenharmony_ci%63 = OpCompositeExtract %float %62 2
225cb93a386Sopenharmony_ci%64 = OpCompositeConstruct %v4float %61 %float_0 %63 %float_1
226cb93a386Sopenharmony_ciOpStore %v %64
227cb93a386Sopenharmony_ci%65 = OpLoad %v4float %v
228cb93a386Sopenharmony_ci%66 = OpCompositeExtract %float %65 0
229cb93a386Sopenharmony_ci%67 = OpCompositeConstruct %v4float %66 %float_1 %float_0 %float_1
230cb93a386Sopenharmony_ciOpStore %v %67
231cb93a386Sopenharmony_ci%68 = OpLoad %v4float %v
232cb93a386Sopenharmony_ci%69 = OpVectorShuffle %v2float %68 %68 1 2
233cb93a386Sopenharmony_ci%70 = OpCompositeExtract %float %69 0
234cb93a386Sopenharmony_ci%71 = OpCompositeExtract %float %69 1
235cb93a386Sopenharmony_ci%72 = OpCompositeConstruct %v4float %float_1 %70 %71 %float_1
236cb93a386Sopenharmony_ciOpStore %v %72
237cb93a386Sopenharmony_ci%73 = OpLoad %v4float %v
238cb93a386Sopenharmony_ci%74 = OpCompositeExtract %float %73 1
239cb93a386Sopenharmony_ci%75 = OpCompositeConstruct %v4float %float_0 %74 %float_1 %float_1
240cb93a386Sopenharmony_ciOpStore %v %75
241cb93a386Sopenharmony_ci%76 = OpLoad %v4float %v
242cb93a386Sopenharmony_ci%77 = OpCompositeExtract %float %76 2
243cb93a386Sopenharmony_ci%78 = OpCompositeConstruct %v4float %float_1 %float_1 %77 %float_1
244cb93a386Sopenharmony_ciOpStore %v %78
245cb93a386Sopenharmony_ci%79 = OpLoad %v4float %v
246cb93a386Sopenharmony_ci%80 = OpVectorShuffle %v3float %79 %79 0 1 2
247cb93a386Sopenharmony_ci%81 = OpCompositeExtract %float %80 0
248cb93a386Sopenharmony_ci%82 = OpCompositeExtract %float %80 1
249cb93a386Sopenharmony_ci%83 = OpCompositeExtract %float %80 2
250cb93a386Sopenharmony_ci%84 = OpCompositeConstruct %v4float %81 %82 %83 %float_1
251cb93a386Sopenharmony_ciOpStore %v %84
252cb93a386Sopenharmony_ci%85 = OpLoad %v4float %v
253cb93a386Sopenharmony_ci%86 = OpVectorShuffle %v2float %85 %85 0 1
254cb93a386Sopenharmony_ci%87 = OpCompositeExtract %float %86 0
255cb93a386Sopenharmony_ci%88 = OpCompositeExtract %float %86 1
256cb93a386Sopenharmony_ci%89 = OpLoad %v4float %v
257cb93a386Sopenharmony_ci%90 = OpCompositeExtract %float %89 3
258cb93a386Sopenharmony_ci%91 = OpCompositeConstruct %v4float %87 %88 %float_0 %90
259cb93a386Sopenharmony_ciOpStore %v %91
260cb93a386Sopenharmony_ci%92 = OpLoad %v4float %v
261cb93a386Sopenharmony_ci%93 = OpVectorShuffle %v2float %92 %92 0 1
262cb93a386Sopenharmony_ci%94 = OpCompositeExtract %float %93 0
263cb93a386Sopenharmony_ci%95 = OpCompositeExtract %float %93 1
264cb93a386Sopenharmony_ci%96 = OpCompositeConstruct %v4float %94 %95 %float_1 %float_0
265cb93a386Sopenharmony_ciOpStore %v %96
266cb93a386Sopenharmony_ci%97 = OpLoad %v4float %v
267cb93a386Sopenharmony_ci%98 = OpCompositeExtract %float %97 0
268cb93a386Sopenharmony_ci%99 = OpLoad %v4float %v
269cb93a386Sopenharmony_ci%100 = OpVectorShuffle %v2float %99 %99 2 3
270cb93a386Sopenharmony_ci%101 = OpCompositeExtract %float %100 0
271cb93a386Sopenharmony_ci%102 = OpCompositeExtract %float %100 1
272cb93a386Sopenharmony_ci%103 = OpCompositeConstruct %v4float %98 %float_1 %101 %102
273cb93a386Sopenharmony_ciOpStore %v %103
274cb93a386Sopenharmony_ci%104 = OpLoad %v4float %v
275cb93a386Sopenharmony_ci%105 = OpCompositeExtract %float %104 0
276cb93a386Sopenharmony_ci%106 = OpLoad %v4float %v
277cb93a386Sopenharmony_ci%107 = OpCompositeExtract %float %106 2
278cb93a386Sopenharmony_ci%108 = OpCompositeConstruct %v4float %105 %float_0 %107 %float_1
279cb93a386Sopenharmony_ciOpStore %v %108
280cb93a386Sopenharmony_ci%109 = OpLoad %v4float %v
281cb93a386Sopenharmony_ci%110 = OpCompositeExtract %float %109 0
282cb93a386Sopenharmony_ci%111 = OpLoad %v4float %v
283cb93a386Sopenharmony_ci%112 = OpCompositeExtract %float %111 3
284cb93a386Sopenharmony_ci%113 = OpCompositeConstruct %v4float %110 %float_1 %float_1 %112
285cb93a386Sopenharmony_ciOpStore %v %113
286cb93a386Sopenharmony_ci%114 = OpLoad %v4float %v
287cb93a386Sopenharmony_ci%115 = OpCompositeExtract %float %114 0
288cb93a386Sopenharmony_ci%116 = OpCompositeConstruct %v4float %115 %float_1 %float_0 %float_1
289cb93a386Sopenharmony_ciOpStore %v %116
290cb93a386Sopenharmony_ci%117 = OpLoad %v4float %v
291cb93a386Sopenharmony_ci%118 = OpVectorShuffle %v3float %117 %117 1 2 3
292cb93a386Sopenharmony_ci%119 = OpCompositeExtract %float %118 0
293cb93a386Sopenharmony_ci%120 = OpCompositeExtract %float %118 1
294cb93a386Sopenharmony_ci%121 = OpCompositeExtract %float %118 2
295cb93a386Sopenharmony_ci%122 = OpCompositeConstruct %v4float %float_1 %119 %120 %121
296cb93a386Sopenharmony_ciOpStore %v %122
297cb93a386Sopenharmony_ci%123 = OpLoad %v4float %v
298cb93a386Sopenharmony_ci%124 = OpVectorShuffle %v2float %123 %123 1 2
299cb93a386Sopenharmony_ci%125 = OpCompositeExtract %float %124 0
300cb93a386Sopenharmony_ci%126 = OpCompositeExtract %float %124 1
301cb93a386Sopenharmony_ci%127 = OpCompositeConstruct %v4float %float_0 %125 %126 %float_1
302cb93a386Sopenharmony_ciOpStore %v %127
303cb93a386Sopenharmony_ci%128 = OpLoad %v4float %v
304cb93a386Sopenharmony_ci%129 = OpCompositeExtract %float %128 1
305cb93a386Sopenharmony_ci%130 = OpLoad %v4float %v
306cb93a386Sopenharmony_ci%131 = OpCompositeExtract %float %130 3
307cb93a386Sopenharmony_ci%132 = OpCompositeConstruct %v4float %float_0 %129 %float_1 %131
308cb93a386Sopenharmony_ciOpStore %v %132
309cb93a386Sopenharmony_ci%133 = OpLoad %v4float %v
310cb93a386Sopenharmony_ci%134 = OpCompositeExtract %float %133 1
311cb93a386Sopenharmony_ci%135 = OpCompositeConstruct %v4float %float_1 %134 %float_1 %float_1
312cb93a386Sopenharmony_ciOpStore %v %135
313cb93a386Sopenharmony_ci%136 = OpLoad %v4float %v
314cb93a386Sopenharmony_ci%137 = OpVectorShuffle %v2float %136 %136 2 3
315cb93a386Sopenharmony_ci%138 = OpCompositeExtract %float %137 0
316cb93a386Sopenharmony_ci%139 = OpCompositeExtract %float %137 1
317cb93a386Sopenharmony_ci%140 = OpCompositeConstruct %v4float %float_0 %float_0 %138 %139
318cb93a386Sopenharmony_ciOpStore %v %140
319cb93a386Sopenharmony_ci%141 = OpLoad %v4float %v
320cb93a386Sopenharmony_ci%142 = OpCompositeExtract %float %141 2
321cb93a386Sopenharmony_ci%143 = OpCompositeConstruct %v4float %float_0 %float_0 %142 %float_1
322cb93a386Sopenharmony_ciOpStore %v %143
323cb93a386Sopenharmony_ci%144 = OpLoad %v4float %v
324cb93a386Sopenharmony_ci%145 = OpCompositeExtract %float %144 3
325cb93a386Sopenharmony_ci%146 = OpCompositeConstruct %v4float %float_0 %float_1 %float_1 %145
326cb93a386Sopenharmony_ciOpStore %v %146
327cb93a386Sopenharmony_ci%147 = OpLoad %v4float %v
328cb93a386Sopenharmony_ci%149 = OpFOrdEqual %v4bool %147 %148
329cb93a386Sopenharmony_ci%151 = OpAll %bool %149
330cb93a386Sopenharmony_ciOpSelectionMerge %155 None
331cb93a386Sopenharmony_ciOpBranchConditional %151 %153 %154
332cb93a386Sopenharmony_ci%153 = OpLabel
333cb93a386Sopenharmony_ci%156 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
334cb93a386Sopenharmony_ci%158 = OpLoad %v4float %156
335cb93a386Sopenharmony_ciOpStore %152 %158
336cb93a386Sopenharmony_ciOpBranch %155
337cb93a386Sopenharmony_ci%154 = OpLabel
338cb93a386Sopenharmony_ci%159 = OpAccessChain %_ptr_Uniform_v4float %10 %int_2
339cb93a386Sopenharmony_ci%161 = OpLoad %v4float %159
340cb93a386Sopenharmony_ciOpStore %152 %161
341cb93a386Sopenharmony_ciOpBranch %155
342cb93a386Sopenharmony_ci%155 = OpLabel
343cb93a386Sopenharmony_ci%162 = OpLoad %v4float %152
344cb93a386Sopenharmony_ciOpReturnValue %162
345cb93a386Sopenharmony_ciOpFunctionEnd
346