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