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