1617a3babSopenharmony_ci; SPIR-V
2617a3babSopenharmony_ci; Version: 1.0
3617a3babSopenharmony_ci; Generator: Khronos Glslang Reference Front End; 8
4617a3babSopenharmony_ci; Bound: 207
5617a3babSopenharmony_ci; Schema: 0
6617a3babSopenharmony_ci               OpCapability Shader
7617a3babSopenharmony_ci          %1 = OpExtInstImport "GLSL.std.450"
8617a3babSopenharmony_ci               OpMemoryModel Logical GLSL450
9617a3babSopenharmony_ci               OpEntryPoint Fragment %main "main"
10617a3babSopenharmony_ci               OpExecutionMode %main OriginUpperLeft
11617a3babSopenharmony_ci               OpSource ESSL 310
12617a3babSopenharmony_ci               OpName %main "main"
13617a3babSopenharmony_ci               OpName %f "f"
14617a3babSopenharmony_ci               OpName %v4 "v4"
15617a3babSopenharmony_ci               OpName %u "u"
16617a3babSopenharmony_ci               OpName %uv4 "uv4"
17617a3babSopenharmony_ci               OpName %iv3 "iv3"
18617a3babSopenharmony_ci               OpName %i "i"
19617a3babSopenharmony_ci               OpName %uv3 "uv3"
20617a3babSopenharmony_ci               OpName %m2 "m2"
21617a3babSopenharmony_ci               OpName %iv4 "iv4"
22617a3babSopenharmony_ci               OpName %m4 "m4"
23617a3babSopenharmony_ci               OpName %a "a"
24617a3babSopenharmony_ci               OpName %S "S"
25617a3babSopenharmony_ci               OpMemberName %S 0 "i"
26617a3babSopenharmony_ci               OpName %s "s"
27617a3babSopenharmony_ci               OpName %b "b"
28617a3babSopenharmony_ci               OpName %arr "arr"
29617a3babSopenharmony_ci               OpName %arr2 "arr2"
30617a3babSopenharmony_ci               OpName %block "block"
31617a3babSopenharmony_ci               OpMemberName %block 0 "f"
32617a3babSopenharmony_ci               OpName %instanceName "instanceName"
33617a3babSopenharmony_ci               OpDecorate %u RelaxedPrecision
34617a3babSopenharmony_ci               OpDecorate %18 RelaxedPrecision
35617a3babSopenharmony_ci               OpDecorate %19 RelaxedPrecision
36617a3babSopenharmony_ci               OpDecorate %20 RelaxedPrecision
37617a3babSopenharmony_ci               OpDecorate %uv4 RelaxedPrecision
38617a3babSopenharmony_ci               OpDecorate %24 RelaxedPrecision
39617a3babSopenharmony_ci               OpDecorate %25 RelaxedPrecision
40617a3babSopenharmony_ci               OpDecorate %26 RelaxedPrecision
41617a3babSopenharmony_ci               OpDecorate %27 RelaxedPrecision
42617a3babSopenharmony_ci               OpDecorate %iv3 RelaxedPrecision
43617a3babSopenharmony_ci               OpDecorate %32 RelaxedPrecision
44617a3babSopenharmony_ci               OpDecorate %33 RelaxedPrecision
45617a3babSopenharmony_ci               OpDecorate %34 RelaxedPrecision
46617a3babSopenharmony_ci               OpDecorate %i RelaxedPrecision
47617a3babSopenharmony_ci               OpDecorate %38 RelaxedPrecision
48617a3babSopenharmony_ci               OpDecorate %39 RelaxedPrecision
49617a3babSopenharmony_ci               OpDecorate %uv3 RelaxedPrecision
50617a3babSopenharmony_ci               OpDecorate %43 RelaxedPrecision
51617a3babSopenharmony_ci               OpDecorate %45 RelaxedPrecision
52617a3babSopenharmony_ci               OpDecorate %46 RelaxedPrecision
53617a3babSopenharmony_ci               OpDecorate %iv4 RelaxedPrecision
54617a3babSopenharmony_ci               OpDecorate %62 RelaxedPrecision
55617a3babSopenharmony_ci               OpDecorate %64 RelaxedPrecision
56617a3babSopenharmony_ci               OpDecorate %65 RelaxedPrecision
57617a3babSopenharmony_ci               OpDecorate %104 RelaxedPrecision
58617a3babSopenharmony_ci               OpDecorate %105 RelaxedPrecision
59617a3babSopenharmony_ci               OpMemberDecorate %S 0 RelaxedPrecision
60617a3babSopenharmony_ci               OpDecorate %153 RelaxedPrecision
61617a3babSopenharmony_ci               OpDecorate %154 RelaxedPrecision
62617a3babSopenharmony_ci               OpDecorate %155 RelaxedPrecision
63617a3babSopenharmony_ci               OpDecorate %156 RelaxedPrecision
64617a3babSopenharmony_ci               OpDecorate %157 RelaxedPrecision
65617a3babSopenharmony_ci               OpDecorate %158 RelaxedPrecision
66617a3babSopenharmony_ci               OpDecorate %159 RelaxedPrecision
67617a3babSopenharmony_ci               OpDecorate %160 RelaxedPrecision
68617a3babSopenharmony_ci               OpDecorate %161 RelaxedPrecision
69617a3babSopenharmony_ci               OpDecorate %162 RelaxedPrecision
70617a3babSopenharmony_ci               OpDecorate %163 RelaxedPrecision
71617a3babSopenharmony_ci               OpDecorate %164 RelaxedPrecision
72617a3babSopenharmony_ci               OpDecorate %165 RelaxedPrecision
73617a3babSopenharmony_ci               OpDecorate %166 RelaxedPrecision
74617a3babSopenharmony_ci               OpDecorate %167 RelaxedPrecision
75617a3babSopenharmony_ci               OpDecorate %168 RelaxedPrecision
76617a3babSopenharmony_ci               OpDecorate %169 RelaxedPrecision
77617a3babSopenharmony_ci               OpDecorate %170 RelaxedPrecision
78617a3babSopenharmony_ci               OpDecorate %171 RelaxedPrecision
79617a3babSopenharmony_ci               OpDecorate %172 RelaxedPrecision
80617a3babSopenharmony_ci               OpDecorate %173 RelaxedPrecision
81617a3babSopenharmony_ci               OpDecorate %174 RelaxedPrecision
82617a3babSopenharmony_ci               OpDecorate %175 RelaxedPrecision
83617a3babSopenharmony_ci               OpDecorate %176 RelaxedPrecision
84617a3babSopenharmony_ci               OpDecorate %177 RelaxedPrecision
85617a3babSopenharmony_ci               OpDecorate %178 RelaxedPrecision
86617a3babSopenharmony_ci               OpDecorate %179 RelaxedPrecision
87617a3babSopenharmony_ci               OpDecorate %180 RelaxedPrecision
88617a3babSopenharmony_ci               OpDecorate %181 RelaxedPrecision
89617a3babSopenharmony_ci               OpDecorate %182 RelaxedPrecision
90617a3babSopenharmony_ci               OpDecorate %183 RelaxedPrecision
91617a3babSopenharmony_ci               OpDecorate %184 RelaxedPrecision
92617a3babSopenharmony_ci               OpDecorate %185 RelaxedPrecision
93617a3babSopenharmony_ci               OpDecorate %186 RelaxedPrecision
94617a3babSopenharmony_ci               OpDecorate %187 RelaxedPrecision
95617a3babSopenharmony_ci               OpDecorate %188 RelaxedPrecision
96617a3babSopenharmony_ci               OpDecorate %189 RelaxedPrecision
97617a3babSopenharmony_ci               OpDecorate %190 RelaxedPrecision
98617a3babSopenharmony_ci               OpDecorate %191 RelaxedPrecision
99617a3babSopenharmony_ci               OpDecorate %192 RelaxedPrecision
100617a3babSopenharmony_ci               OpDecorate %193 RelaxedPrecision
101617a3babSopenharmony_ci               OpDecorate %194 RelaxedPrecision
102617a3babSopenharmony_ci               OpDecorate %arr RelaxedPrecision
103617a3babSopenharmony_ci               OpDecorate %arr2 RelaxedPrecision
104617a3babSopenharmony_ci               OpMemberDecorate %block 0 RelaxedPrecision
105617a3babSopenharmony_ci               OpMemberDecorate %block 0 Offset 0
106617a3babSopenharmony_ci               OpDecorate %block Block
107617a3babSopenharmony_ci               OpDecorate %instanceName DescriptorSet 0
108617a3babSopenharmony_ci               OpDecorate %instanceName Binding 0
109617a3babSopenharmony_ci       %void = OpTypeVoid
110617a3babSopenharmony_ci          %3 = OpTypeFunction %void
111617a3babSopenharmony_ci      %float = OpTypeFloat 32
112617a3babSopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float
113617a3babSopenharmony_ci    %v4float = OpTypeVector %float 4
114617a3babSopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float
115617a3babSopenharmony_ci       %uint = OpTypeInt 32 0
116617a3babSopenharmony_ci%_ptr_Function_uint = OpTypePointer Function %uint
117617a3babSopenharmony_ci     %v4uint = OpTypeVector %uint 4
118617a3babSopenharmony_ci%_ptr_Function_v4uint = OpTypePointer Function %v4uint
119617a3babSopenharmony_ci        %int = OpTypeInt 32 1
120617a3babSopenharmony_ci      %v3int = OpTypeVector %int 3
121617a3babSopenharmony_ci%_ptr_Function_v3int = OpTypePointer Function %v3int
122617a3babSopenharmony_ci%_ptr_Function_int = OpTypePointer Function %int
123617a3babSopenharmony_ci      %int_3 = OpConstant %int 3
124617a3babSopenharmony_ci     %v3uint = OpTypeVector %uint 3
125617a3babSopenharmony_ci%_ptr_Function_v3uint = OpTypePointer Function %v3uint
126617a3babSopenharmony_ci     %uint_4 = OpConstant %uint 4
127617a3babSopenharmony_ci    %v2float = OpTypeVector %float 2
128617a3babSopenharmony_ci%mat2v2float = OpTypeMatrix %v2float 2
129617a3babSopenharmony_ci%_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float
130617a3babSopenharmony_ci    %float_1 = OpConstant %float 1
131617a3babSopenharmony_ci      %v4int = OpTypeVector %int 4
132617a3babSopenharmony_ci%_ptr_Function_v4int = OpTypePointer Function %v4int
133617a3babSopenharmony_ci      %int_1 = OpConstant %int 1
134617a3babSopenharmony_ci%mat4v4float = OpTypeMatrix %v4float 4
135617a3babSopenharmony_ci%_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float
136617a3babSopenharmony_ci       %bool = OpTypeBool
137617a3babSopenharmony_ci     %v4bool = OpTypeVector %bool 4
138617a3babSopenharmony_ci     %v2bool = OpTypeVector %bool 2
139617a3babSopenharmony_ci     %uint_5 = OpConstant %uint 5
140617a3babSopenharmony_ci%_arr_float_uint_5 = OpTypeArray %float %uint_5
141617a3babSopenharmony_ci%_ptr_Private__arr_float_uint_5 = OpTypePointer Private %_arr_float_uint_5
142617a3babSopenharmony_ci          %a = OpVariable %_ptr_Private__arr_float_uint_5 Private
143617a3babSopenharmony_ci          %S = OpTypeStruct %int
144617a3babSopenharmony_ci%_ptr_Private_S = OpTypePointer Private %S
145617a3babSopenharmony_ci          %s = OpVariable %_ptr_Private_S Private
146617a3babSopenharmony_ci%_ptr_Function_bool = OpTypePointer Function %bool
147617a3babSopenharmony_ci     %uint_2 = OpConstant %uint 2
148617a3babSopenharmony_ci%_arr_int_uint_2 = OpTypeArray %int %uint_2
149617a3babSopenharmony_ci%_ptr_Function__arr_int_uint_2 = OpTypePointer Function %_arr_int_uint_2
150617a3babSopenharmony_ci     %uint_3 = OpConstant %uint 3
151617a3babSopenharmony_ci%_arr_int_uint_3 = OpTypeArray %int %uint_3
152617a3babSopenharmony_ci%_ptr_Function__arr_int_uint_3 = OpTypePointer Function %_arr_int_uint_3
153617a3babSopenharmony_ci      %int_2 = OpConstant %int 2
154617a3babSopenharmony_ci      %block = OpTypeStruct %float
155617a3babSopenharmony_ci%_ptr_Uniform_block = OpTypePointer Uniform %block
156617a3babSopenharmony_ci%instanceName = OpVariable %_ptr_Uniform_block Uniform
157617a3babSopenharmony_ci       %main = OpFunction %void None %3
158617a3babSopenharmony_ci          %5 = OpLabel
159617a3babSopenharmony_ci          %f = OpVariable %_ptr_Function_float Function
160617a3babSopenharmony_ci         %v4 = OpVariable %_ptr_Function_v4float Function
161617a3babSopenharmony_ci          %u = OpVariable %_ptr_Function_uint Function
162617a3babSopenharmony_ci        %uv4 = OpVariable %_ptr_Function_v4uint Function
163617a3babSopenharmony_ci        %iv3 = OpVariable %_ptr_Function_v3int Function
164617a3babSopenharmony_ci          %i = OpVariable %_ptr_Function_int Function
165617a3babSopenharmony_ci        %uv3 = OpVariable %_ptr_Function_v3uint Function
166617a3babSopenharmony_ci         %m2 = OpVariable %_ptr_Function_mat2v2float Function
167617a3babSopenharmony_ci        %iv4 = OpVariable %_ptr_Function_v4int Function
168617a3babSopenharmony_ci         %m4 = OpVariable %_ptr_Function_mat4v4float Function
169617a3babSopenharmony_ci          %b = OpVariable %_ptr_Function_bool Function
170617a3babSopenharmony_ci        %arr = OpVariable %_ptr_Function__arr_int_uint_2 Function
171617a3babSopenharmony_ci       %arr2 = OpVariable %_ptr_Function__arr_int_uint_3 Function
172617a3babSopenharmony_ci          %9 = OpLoad %float %f
173617a3babSopenharmony_ci         %13 = OpLoad %v4float %v4
174617a3babSopenharmony_ci         %14 = OpVectorTimesScalar %v4float %13 %9
175617a3babSopenharmony_ci         %18 = OpLoad %uint %u
176617a3babSopenharmony_ci         %19 = OpLoad %uint %u
177617a3babSopenharmony_ci         %20 = OpIAdd %uint %18 %19
178617a3babSopenharmony_ci         %24 = OpLoad %v4uint %uv4
179617a3babSopenharmony_ci         %25 = OpLoad %uint %u
180617a3babSopenharmony_ci         %26 = OpCompositeConstruct %v4uint %25 %25 %25 %25
181617a3babSopenharmony_ci         %27 = OpUDiv %v4uint %24 %26
182617a3babSopenharmony_ci         %32 = OpLoad %v3int %iv3
183617a3babSopenharmony_ci         %33 = OpLoad %v3int %iv3
184617a3babSopenharmony_ci         %34 = OpISub %v3int %33 %32
185617a3babSopenharmony_ci               OpStore %iv3 %34
186617a3babSopenharmony_ci         %38 = OpLoad %int %i
187617a3babSopenharmony_ci         %39 = OpSMod %int %38 %int_3
188617a3babSopenharmony_ci               OpStore %i %39
189617a3babSopenharmony_ci         %43 = OpLoad %v3uint %uv3
190617a3babSopenharmony_ci         %45 = OpCompositeConstruct %v3uint %uint_4 %uint_4 %uint_4
191617a3babSopenharmony_ci         %46 = OpUMod %v3uint %43 %45
192617a3babSopenharmony_ci         %51 = OpLoad %mat2v2float %m2
193617a3babSopenharmony_ci         %53 = OpCompositeConstruct %v2float %float_1 %float_1
194617a3babSopenharmony_ci         %54 = OpCompositeExtract %v2float %51 0
195617a3babSopenharmony_ci         %55 = OpFSub %v2float %54 %53
196617a3babSopenharmony_ci         %56 = OpCompositeExtract %v2float %51 1
197617a3babSopenharmony_ci         %57 = OpFSub %v2float %56 %53
198617a3babSopenharmony_ci         %58 = OpCompositeConstruct %mat2v2float %55 %57
199617a3babSopenharmony_ci               OpStore %m2 %58
200617a3babSopenharmony_ci         %62 = OpLoad %v4int %iv4
201617a3babSopenharmony_ci         %64 = OpCompositeConstruct %v4int %int_1 %int_1 %int_1 %int_1
202617a3babSopenharmony_ci         %65 = OpIAdd %v4int %62 %64
203617a3babSopenharmony_ci               OpStore %iv4 %65
204617a3babSopenharmony_ci         %69 = OpLoad %mat4v4float %m4
205617a3babSopenharmony_ci         %70 = OpLoad %mat4v4float %m4
206617a3babSopenharmony_ci         %72 = OpCompositeExtract %v4float %69 0
207617a3babSopenharmony_ci         %73 = OpCompositeExtract %v4float %70 0
208617a3babSopenharmony_ci         %75 = OpFUnordNotEqual %v4bool %72 %73
209617a3babSopenharmony_ci         %76 = OpAny %bool %75
210617a3babSopenharmony_ci         %77 = OpCompositeExtract %v4float %69 1
211617a3babSopenharmony_ci         %78 = OpCompositeExtract %v4float %70 1
212617a3babSopenharmony_ci         %79 = OpFUnordNotEqual %v4bool %77 %78
213617a3babSopenharmony_ci         %80 = OpAny %bool %79
214617a3babSopenharmony_ci         %81 = OpLogicalOr %bool %76 %80
215617a3babSopenharmony_ci         %82 = OpCompositeExtract %v4float %69 2
216617a3babSopenharmony_ci         %83 = OpCompositeExtract %v4float %70 2
217617a3babSopenharmony_ci         %84 = OpFUnordNotEqual %v4bool %82 %83
218617a3babSopenharmony_ci         %85 = OpAny %bool %84
219617a3babSopenharmony_ci         %86 = OpLogicalOr %bool %81 %85
220617a3babSopenharmony_ci         %87 = OpCompositeExtract %v4float %69 3
221617a3babSopenharmony_ci         %88 = OpCompositeExtract %v4float %70 3
222617a3babSopenharmony_ci         %89 = OpFUnordNotEqual %v4bool %87 %88
223617a3babSopenharmony_ci         %90 = OpAny %bool %89
224617a3babSopenharmony_ci         %91 = OpLogicalOr %bool %86 %90
225617a3babSopenharmony_ci         %92 = OpLoad %mat2v2float %m2
226617a3babSopenharmony_ci         %93 = OpLoad %mat2v2float %m2
227617a3babSopenharmony_ci         %94 = OpCompositeExtract %v2float %92 0
228617a3babSopenharmony_ci         %95 = OpCompositeExtract %v2float %93 0
229617a3babSopenharmony_ci         %97 = OpFOrdEqual %v2bool %94 %95
230617a3babSopenharmony_ci         %98 = OpAll %bool %97
231617a3babSopenharmony_ci         %99 = OpCompositeExtract %v2float %92 1
232617a3babSopenharmony_ci        %100 = OpCompositeExtract %v2float %93 1
233617a3babSopenharmony_ci        %101 = OpFOrdEqual %v2bool %99 %100
234617a3babSopenharmony_ci        %102 = OpAll %bool %101
235617a3babSopenharmony_ci        %103 = OpLogicalAnd %bool %98 %102
236617a3babSopenharmony_ci        %104 = OpLoad %int %i
237617a3babSopenharmony_ci        %105 = OpLoad %int %i
238617a3babSopenharmony_ci        %106 = OpSLessThanEqual %bool %104 %105
239617a3babSopenharmony_ci        %111 = OpLoad %_arr_float_uint_5 %a
240617a3babSopenharmony_ci        %112 = OpLoad %_arr_float_uint_5 %a
241617a3babSopenharmony_ci        %113 = OpCompositeExtract %float %111 0
242617a3babSopenharmony_ci        %114 = OpCompositeExtract %float %112 0
243617a3babSopenharmony_ci        %115 = OpFOrdEqual %bool %113 %114
244617a3babSopenharmony_ci        %116 = OpCompositeExtract %float %111 1
245617a3babSopenharmony_ci        %117 = OpCompositeExtract %float %112 1
246617a3babSopenharmony_ci        %118 = OpFOrdEqual %bool %116 %117
247617a3babSopenharmony_ci        %119 = OpLogicalAnd %bool %115 %118
248617a3babSopenharmony_ci        %120 = OpCompositeExtract %float %111 2
249617a3babSopenharmony_ci        %121 = OpCompositeExtract %float %112 2
250617a3babSopenharmony_ci        %122 = OpFOrdEqual %bool %120 %121
251617a3babSopenharmony_ci        %123 = OpLogicalAnd %bool %119 %122
252617a3babSopenharmony_ci        %124 = OpCompositeExtract %float %111 3
253617a3babSopenharmony_ci        %125 = OpCompositeExtract %float %112 3
254617a3babSopenharmony_ci        %126 = OpFOrdEqual %bool %124 %125
255617a3babSopenharmony_ci        %127 = OpLogicalAnd %bool %123 %126
256617a3babSopenharmony_ci        %128 = OpCompositeExtract %float %111 4
257617a3babSopenharmony_ci        %129 = OpCompositeExtract %float %112 4
258617a3babSopenharmony_ci        %130 = OpFOrdEqual %bool %128 %129
259617a3babSopenharmony_ci        %131 = OpLogicalAnd %bool %127 %130
260617a3babSopenharmony_ci        %135 = OpLoad %S %s
261617a3babSopenharmony_ci        %136 = OpLoad %S %s
262617a3babSopenharmony_ci        %137 = OpCompositeExtract %int %135 0
263617a3babSopenharmony_ci        %138 = OpCompositeExtract %int %136 0
264617a3babSopenharmony_ci        %139 = OpINotEqual %bool %137 %138
265617a3babSopenharmony_ci        %142 = OpLoad %bool %b
266617a3babSopenharmony_ci        %143 = OpLoad %bool %b
267617a3babSopenharmony_ci        %144 = OpLogicalAnd %bool %142 %143
268617a3babSopenharmony_ci        %145 = OpLoad %bool %b
269617a3babSopenharmony_ci        %146 = OpLoad %bool %b
270617a3babSopenharmony_ci        %147 = OpLogicalOr %bool %145 %146
271617a3babSopenharmony_ci        %148 = OpLoad %bool %b
272617a3babSopenharmony_ci        %149 = OpLoad %bool %b
273617a3babSopenharmony_ci        %150 = OpLogicalNotEqual %bool %148 %149
274617a3babSopenharmony_ci        %151 = OpLoad %bool %b
275617a3babSopenharmony_ci        %152 = OpLogicalNot %bool %151
276617a3babSopenharmony_ci        %153 = OpLoad %int %i
277617a3babSopenharmony_ci        %154 = OpNot %int %153
278617a3babSopenharmony_ci        %155 = OpLoad %uint %u
279617a3babSopenharmony_ci        %156 = OpNot %uint %155
280617a3babSopenharmony_ci        %157 = OpLoad %v3uint %uv3
281617a3babSopenharmony_ci        %158 = OpNot %v3uint %157
282617a3babSopenharmony_ci        %159 = OpLoad %v3int %iv3
283617a3babSopenharmony_ci        %160 = OpNot %v3int %159
284617a3babSopenharmony_ci        %161 = OpLoad %int %i
285617a3babSopenharmony_ci        %162 = OpLoad %v3uint %uv3
286617a3babSopenharmony_ci        %163 = OpCompositeConstruct %v3int %161 %161 %161
287617a3babSopenharmony_ci        %164 = OpShiftLeftLogical %v3uint %162 %163
288617a3babSopenharmony_ci               OpStore %uv3 %164
289617a3babSopenharmony_ci        %165 = OpLoad %int %i
290617a3babSopenharmony_ci        %166 = OpLoad %int %i
291617a3babSopenharmony_ci        %167 = OpShiftRightArithmetic %int %165 %166
292617a3babSopenharmony_ci        %168 = OpLoad %uint %u
293617a3babSopenharmony_ci        %169 = OpLoad %uint %u
294617a3babSopenharmony_ci        %170 = OpShiftLeftLogical %uint %168 %169
295617a3babSopenharmony_ci        %171 = OpLoad %v3int %iv3
296617a3babSopenharmony_ci        %172 = OpLoad %v3int %iv3
297617a3babSopenharmony_ci        %173 = OpShiftRightArithmetic %v3int %171 %172
298617a3babSopenharmony_ci        %174 = OpLoad %int %i
299617a3babSopenharmony_ci        %175 = OpLoad %int %i
300617a3babSopenharmony_ci        %176 = OpBitwiseAnd %int %174 %175
301617a3babSopenharmony_ci        %177 = OpLoad %uint %u
302617a3babSopenharmony_ci        %178 = OpLoad %uint %u
303617a3babSopenharmony_ci        %179 = OpBitwiseOr %uint %177 %178
304617a3babSopenharmony_ci        %180 = OpLoad %v3int %iv3
305617a3babSopenharmony_ci        %181 = OpLoad %v3int %iv3
306617a3babSopenharmony_ci        %182 = OpBitwiseXor %v3int %180 %181
307617a3babSopenharmony_ci        %183 = OpLoad %uint %u
308617a3babSopenharmony_ci        %184 = OpLoad %v3uint %uv3
309617a3babSopenharmony_ci        %185 = OpCompositeConstruct %v3uint %183 %183 %183
310617a3babSopenharmony_ci        %186 = OpBitwiseAnd %v3uint %185 %184
311617a3babSopenharmony_ci        %187 = OpLoad %v3uint %uv3
312617a3babSopenharmony_ci        %188 = OpLoad %uint %u
313617a3babSopenharmony_ci        %189 = OpCompositeConstruct %v3uint %188 %188 %188
314617a3babSopenharmony_ci        %190 = OpBitwiseOr %v3uint %187 %189
315617a3babSopenharmony_ci        %191 = OpLoad %uint %u
316617a3babSopenharmony_ci        %192 = OpLoad %v3uint %uv3
317617a3babSopenharmony_ci        %193 = OpCompositeConstruct %v3uint %191 %191 %191
318617a3babSopenharmony_ci        %194 = OpBitwiseAnd %v3uint %192 %193
319617a3babSopenharmony_ci               OpStore %uv3 %194
320617a3babSopenharmony_ci               OpReturn
321617a3babSopenharmony_ci               OpFunctionEnd
322