; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 508 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %unused_entry_point "unused_entry_point" OpExecutionMode %unused_entry_point LocalSize 1 1 1 OpName %S "S" OpMemberName %S 0 "v" OpName %P "P" OpName %unused_entry_point "unused_entry_point" OpName %f "f" OpName %v "v" OpName %x "x" OpName %y "y" OpName %z "z" OpName %xx "xx" OpName %xy "xy" OpName %xz "xz" OpName %yx "yx" OpName %yy "yy" OpName %yz "yz" OpName %zx "zx" OpName %zy "zy" OpName %zz "zz" OpName %xxx "xxx" OpName %xxy "xxy" OpName %xxz "xxz" OpName %xyx "xyx" OpName %xyy "xyy" OpName %xyz "xyz" OpName %xzx "xzx" OpName %xzy "xzy" OpName %xzz "xzz" OpName %yxx "yxx" OpName %yxy "yxy" OpName %yxz "yxz" OpName %yyx "yyx" OpName %yyy "yyy" OpName %yyz "yyz" OpName %yzx "yzx" OpName %yzy "yzy" OpName %yzz "yzz" OpName %zxx "zxx" OpName %zxy "zxy" OpName %zxz "zxz" OpName %zyx "zyx" OpName %zyy "zyy" OpName %zyz "zyz" OpName %zzx "zzx" OpName %zzy "zzy" OpName %zzz "zzz" OpName %xxxx "xxxx" OpName %xxxy "xxxy" OpName %xxxz "xxxz" OpName %xxyx "xxyx" OpName %xxyy "xxyy" OpName %xxyz "xxyz" OpName %xxzx "xxzx" OpName %xxzy "xxzy" OpName %xxzz "xxzz" OpName %xyxx "xyxx" OpName %xyxy "xyxy" OpName %xyxz "xyxz" OpName %xyyx "xyyx" OpName %xyyy "xyyy" OpName %xyyz "xyyz" OpName %xyzx "xyzx" OpName %xyzy "xyzy" OpName %xyzz "xyzz" OpName %xzxx "xzxx" OpName %xzxy "xzxy" OpName %xzxz "xzxz" OpName %xzyx "xzyx" OpName %xzyy "xzyy" OpName %xzyz "xzyz" OpName %xzzx "xzzx" OpName %xzzy "xzzy" OpName %xzzz "xzzz" OpName %yxxx "yxxx" OpName %yxxy "yxxy" OpName %yxxz "yxxz" OpName %yxyx "yxyx" OpName %yxyy "yxyy" OpName %yxyz "yxyz" OpName %yxzx "yxzx" OpName %yxzy "yxzy" OpName %yxzz "yxzz" OpName %yyxx "yyxx" OpName %yyxy "yyxy" OpName %yyxz "yyxz" OpName %yyyx "yyyx" OpName %yyyy "yyyy" OpName %yyyz "yyyz" OpName %yyzx "yyzx" OpName %yyzy "yyzy" OpName %yyzz "yyzz" OpName %yzxx "yzxx" OpName %yzxy "yzxy" OpName %yzxz "yzxz" OpName %yzyx "yzyx" OpName %yzyy "yzyy" OpName %yzyz "yzyz" OpName %yzzx "yzzx" OpName %yzzy "yzzy" OpName %yzzz "yzzz" OpName %zxxx "zxxx" OpName %zxxy "zxxy" OpName %zxxz "zxxz" OpName %zxyx "zxyx" OpName %zxyy "zxyy" OpName %zxyz "zxyz" OpName %zxzx "zxzx" OpName %zxzy "zxzy" OpName %zxzz "zxzz" OpName %zyxx "zyxx" OpName %zyxy "zyxy" OpName %zyxz "zyxz" OpName %zyyx "zyyx" OpName %zyyy "zyyy" OpName %zyyz "zyyz" OpName %zyzx "zyzx" OpName %zyzy "zyzy" OpName %zyzz "zyzz" OpName %zzxx "zzxx" OpName %zzxy "zzxy" OpName %zzxz "zzxz" OpName %zzyx "zzyx" OpName %zzyy "zzyy" OpName %zzyz "zzyz" OpName %zzzx "zzzx" OpName %zzzy "zzzy" OpName %zzzz "zzzz" OpMemberDecorate %S 0 Offset 0 %uint = OpTypeInt 32 0 %v3uint = OpTypeVector %uint 3 %S = OpTypeStruct %v3uint %_ptr_Private_S = OpTypePointer Private %S %6 = OpConstantNull %S %P = OpVariable %_ptr_Private_S Private %6 %void = OpTypeVoid %7 = OpTypeFunction %void %uint_0 = OpConstant %uint 0 %_ptr_Private_v3uint = OpTypePointer Private %v3uint %_ptr_Function_v3uint = OpTypePointer Function %v3uint %19 = OpConstantNull %v3uint %_ptr_Private_uint = OpTypePointer Private %uint %_ptr_Function_uint = OpTypePointer Function %uint %25 = OpConstantNull %uint %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %v2uint = OpTypeVector %uint 2 %_ptr_Function_v2uint = OpTypePointer Function %v2uint %40 = OpConstantNull %v2uint %v4uint = OpTypeVector %uint 4 %_ptr_Function_v4uint = OpTypePointer Function %v4uint %187 = OpConstantNull %v4uint %unused_entry_point = OpFunction %void None %7 %10 = OpLabel OpReturn OpFunctionEnd %f = OpFunction %void None %7 %12 = OpLabel %v = OpVariable %_ptr_Function_v3uint Function %19 %x = OpVariable %_ptr_Function_uint Function %25 %y = OpVariable %_ptr_Function_uint Function %25 %z = OpVariable %_ptr_Function_uint Function %25 %xx = OpVariable %_ptr_Function_v2uint Function %40 %xy = OpVariable %_ptr_Function_v2uint Function %40 %xz = OpVariable %_ptr_Function_v2uint Function %40 %yx = OpVariable %_ptr_Function_v2uint Function %40 %yy = OpVariable %_ptr_Function_v2uint Function %40 %yz = OpVariable %_ptr_Function_v2uint Function %40 %zx = OpVariable %_ptr_Function_v2uint Function %40 %zy = OpVariable %_ptr_Function_v2uint Function %40 %zz = OpVariable %_ptr_Function_v2uint Function %40 %xxx = OpVariable %_ptr_Function_v3uint Function %19 %xxy = OpVariable %_ptr_Function_v3uint Function %19 %xxz = OpVariable %_ptr_Function_v3uint Function %19 %xyx = OpVariable %_ptr_Function_v3uint Function %19 %xyy = OpVariable %_ptr_Function_v3uint Function %19 %xyz = OpVariable %_ptr_Function_v3uint Function %19 %xzx = OpVariable %_ptr_Function_v3uint Function %19 %xzy = OpVariable %_ptr_Function_v3uint Function %19 %xzz = OpVariable %_ptr_Function_v3uint Function %19 %yxx = OpVariable %_ptr_Function_v3uint Function %19 %yxy = OpVariable %_ptr_Function_v3uint Function %19 %yxz = OpVariable %_ptr_Function_v3uint Function %19 %yyx = OpVariable %_ptr_Function_v3uint Function %19 %yyy = OpVariable %_ptr_Function_v3uint Function %19 %yyz = OpVariable %_ptr_Function_v3uint Function %19 %yzx = OpVariable %_ptr_Function_v3uint Function %19 %yzy = OpVariable %_ptr_Function_v3uint Function %19 %yzz = OpVariable %_ptr_Function_v3uint Function %19 %zxx = OpVariable %_ptr_Function_v3uint Function %19 %zxy = OpVariable %_ptr_Function_v3uint Function %19 %zxz = OpVariable %_ptr_Function_v3uint Function %19 %zyx = OpVariable %_ptr_Function_v3uint Function %19 %zyy = OpVariable %_ptr_Function_v3uint Function %19 %zyz = OpVariable %_ptr_Function_v3uint Function %19 %zzx = OpVariable %_ptr_Function_v3uint Function %19 %zzy = OpVariable %_ptr_Function_v3uint Function %19 %zzz = OpVariable %_ptr_Function_v3uint Function %19 %xxxx = OpVariable %_ptr_Function_v4uint Function %187 %xxxy = OpVariable %_ptr_Function_v4uint Function %187 %xxxz = OpVariable %_ptr_Function_v4uint Function %187 %xxyx = OpVariable %_ptr_Function_v4uint Function %187 %xxyy = OpVariable %_ptr_Function_v4uint Function %187 %xxyz = OpVariable %_ptr_Function_v4uint Function %187 %xxzx = OpVariable %_ptr_Function_v4uint Function %187 %xxzy = OpVariable %_ptr_Function_v4uint Function %187 %xxzz = OpVariable %_ptr_Function_v4uint Function %187 %xyxx = OpVariable %_ptr_Function_v4uint Function %187 %xyxy = OpVariable %_ptr_Function_v4uint Function %187 %xyxz = OpVariable %_ptr_Function_v4uint Function %187 %xyyx = OpVariable %_ptr_Function_v4uint Function %187 %xyyy = OpVariable %_ptr_Function_v4uint Function %187 %xyyz = OpVariable %_ptr_Function_v4uint Function %187 %xyzx = OpVariable %_ptr_Function_v4uint Function %187 %xyzy = OpVariable %_ptr_Function_v4uint Function %187 %xyzz = OpVariable %_ptr_Function_v4uint Function %187 %xzxx = OpVariable %_ptr_Function_v4uint Function %187 %xzxy = OpVariable %_ptr_Function_v4uint Function %187 %xzxz = OpVariable %_ptr_Function_v4uint Function %187 %xzyx = OpVariable %_ptr_Function_v4uint Function %187 %xzyy = OpVariable %_ptr_Function_v4uint Function %187 %xzyz = OpVariable %_ptr_Function_v4uint Function %187 %xzzx = OpVariable %_ptr_Function_v4uint Function %187 %xzzy = OpVariable %_ptr_Function_v4uint Function %187 %xzzz = OpVariable %_ptr_Function_v4uint Function %187 %yxxx = OpVariable %_ptr_Function_v4uint Function %187 %yxxy = OpVariable %_ptr_Function_v4uint Function %187 %yxxz = OpVariable %_ptr_Function_v4uint Function %187 %yxyx = OpVariable %_ptr_Function_v4uint Function %187 %yxyy = OpVariable %_ptr_Function_v4uint Function %187 %yxyz = OpVariable %_ptr_Function_v4uint Function %187 %yxzx = OpVariable %_ptr_Function_v4uint Function %187 %yxzy = OpVariable %_ptr_Function_v4uint Function %187 %yxzz = OpVariable %_ptr_Function_v4uint Function %187 %yyxx = OpVariable %_ptr_Function_v4uint Function %187 %yyxy = OpVariable %_ptr_Function_v4uint Function %187 %yyxz = OpVariable %_ptr_Function_v4uint Function %187 %yyyx = OpVariable %_ptr_Function_v4uint Function %187 %yyyy = OpVariable %_ptr_Function_v4uint Function %187 %yyyz = OpVariable %_ptr_Function_v4uint Function %187 %yyzx = OpVariable %_ptr_Function_v4uint Function %187 %yyzy = OpVariable %_ptr_Function_v4uint Function %187 %yyzz = OpVariable %_ptr_Function_v4uint Function %187 %yzxx = OpVariable %_ptr_Function_v4uint Function %187 %yzxy = OpVariable %_ptr_Function_v4uint Function %187 %yzxz = OpVariable %_ptr_Function_v4uint Function %187 %yzyx = OpVariable %_ptr_Function_v4uint Function %187 %yzyy = OpVariable %_ptr_Function_v4uint Function %187 %yzyz = OpVariable %_ptr_Function_v4uint Function %187 %yzzx = OpVariable %_ptr_Function_v4uint Function %187 %yzzy = OpVariable %_ptr_Function_v4uint Function %187 %yzzz = OpVariable %_ptr_Function_v4uint Function %187 %zxxx = OpVariable %_ptr_Function_v4uint Function %187 %zxxy = OpVariable %_ptr_Function_v4uint Function %187 %zxxz = OpVariable %_ptr_Function_v4uint Function %187 %zxyx = OpVariable %_ptr_Function_v4uint Function %187 %zxyy = OpVariable %_ptr_Function_v4uint Function %187 %zxyz = OpVariable %_ptr_Function_v4uint Function %187 %zxzx = OpVariable %_ptr_Function_v4uint Function %187 %zxzy = OpVariable %_ptr_Function_v4uint Function %187 %zxzz = OpVariable %_ptr_Function_v4uint Function %187 %zyxx = OpVariable %_ptr_Function_v4uint Function %187 %zyxy = OpVariable %_ptr_Function_v4uint Function %187 %zyxz = OpVariable %_ptr_Function_v4uint Function %187 %zyyx = OpVariable %_ptr_Function_v4uint Function %187 %zyyy = OpVariable %_ptr_Function_v4uint Function %187 %zyyz = OpVariable %_ptr_Function_v4uint Function %187 %zyzx = OpVariable %_ptr_Function_v4uint Function %187 %zyzy = OpVariable %_ptr_Function_v4uint Function %187 %zyzz = OpVariable %_ptr_Function_v4uint Function %187 %zzxx = OpVariable %_ptr_Function_v4uint Function %187 %zzxy = OpVariable %_ptr_Function_v4uint Function %187 %zzxz = OpVariable %_ptr_Function_v4uint Function %187 %zzyx = OpVariable %_ptr_Function_v4uint Function %187 %zzyy = OpVariable %_ptr_Function_v4uint Function %187 %zzyz = OpVariable %_ptr_Function_v4uint Function %187 %zzzx = OpVariable %_ptr_Function_v4uint Function %187 %zzzy = OpVariable %_ptr_Function_v4uint Function %187 %zzzz = OpVariable %_ptr_Function_v4uint Function %187 %15 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %16 = OpLoad %v3uint %15 OpStore %v %16 %21 = OpAccessChain %_ptr_Private_uint %P %uint_0 %uint_0 %22 = OpLoad %uint %21 OpStore %x %22 %27 = OpAccessChain %_ptr_Private_uint %P %uint_0 %uint_1 %28 = OpLoad %uint %27 OpStore %y %28 %31 = OpAccessChain %_ptr_Private_uint %P %uint_0 %uint_2 %32 = OpLoad %uint %31 OpStore %z %32 %34 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %36 = OpLoad %v3uint %34 %37 = OpVectorShuffle %v2uint %36 %36 0 0 OpStore %xx %37 %41 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %42 = OpLoad %v3uint %41 %43 = OpVectorShuffle %v2uint %42 %42 0 1 OpStore %xy %43 %45 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %46 = OpLoad %v3uint %45 %47 = OpVectorShuffle %v2uint %46 %46 0 2 OpStore %xz %47 %49 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %50 = OpLoad %v3uint %49 %51 = OpVectorShuffle %v2uint %50 %50 1 0 OpStore %yx %51 %53 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %54 = OpLoad %v3uint %53 %55 = OpVectorShuffle %v2uint %54 %54 1 1 OpStore %yy %55 %57 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %58 = OpLoad %v3uint %57 %59 = OpVectorShuffle %v2uint %58 %58 1 2 OpStore %yz %59 %61 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %62 = OpLoad %v3uint %61 %63 = OpVectorShuffle %v2uint %62 %62 2 0 OpStore %zx %63 %65 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %66 = OpLoad %v3uint %65 %67 = OpVectorShuffle %v2uint %66 %66 2 1 OpStore %zy %67 %69 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %70 = OpLoad %v3uint %69 %71 = OpVectorShuffle %v2uint %70 %70 2 2 OpStore %zz %71 %73 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %74 = OpLoad %v3uint %73 %75 = OpVectorShuffle %v3uint %74 %74 0 0 0 OpStore %xxx %75 %77 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %78 = OpLoad %v3uint %77 %79 = OpVectorShuffle %v3uint %78 %78 0 0 1 OpStore %xxy %79 %81 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %82 = OpLoad %v3uint %81 %83 = OpVectorShuffle %v3uint %82 %82 0 0 2 OpStore %xxz %83 %85 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %86 = OpLoad %v3uint %85 %87 = OpVectorShuffle %v3uint %86 %86 0 1 0 OpStore %xyx %87 %89 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %90 = OpLoad %v3uint %89 %91 = OpVectorShuffle %v3uint %90 %90 0 1 1 OpStore %xyy %91 %93 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %94 = OpLoad %v3uint %93 %95 = OpVectorShuffle %v3uint %94 %94 0 1 2 OpStore %xyz %95 %97 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %98 = OpLoad %v3uint %97 %99 = OpVectorShuffle %v3uint %98 %98 0 2 0 OpStore %xzx %99 %101 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %102 = OpLoad %v3uint %101 %103 = OpVectorShuffle %v3uint %102 %102 0 2 1 OpStore %xzy %103 %105 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %106 = OpLoad %v3uint %105 %107 = OpVectorShuffle %v3uint %106 %106 0 2 2 OpStore %xzz %107 %109 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %110 = OpLoad %v3uint %109 %111 = OpVectorShuffle %v3uint %110 %110 1 0 0 OpStore %yxx %111 %113 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %114 = OpLoad %v3uint %113 %115 = OpVectorShuffle %v3uint %114 %114 1 0 1 OpStore %yxy %115 %117 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %118 = OpLoad %v3uint %117 %119 = OpVectorShuffle %v3uint %118 %118 1 0 2 OpStore %yxz %119 %121 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %122 = OpLoad %v3uint %121 %123 = OpVectorShuffle %v3uint %122 %122 1 1 0 OpStore %yyx %123 %125 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %126 = OpLoad %v3uint %125 %127 = OpVectorShuffle %v3uint %126 %126 1 1 1 OpStore %yyy %127 %129 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %130 = OpLoad %v3uint %129 %131 = OpVectorShuffle %v3uint %130 %130 1 1 2 OpStore %yyz %131 %133 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %134 = OpLoad %v3uint %133 %135 = OpVectorShuffle %v3uint %134 %134 1 2 0 OpStore %yzx %135 %137 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %138 = OpLoad %v3uint %137 %139 = OpVectorShuffle %v3uint %138 %138 1 2 1 OpStore %yzy %139 %141 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %142 = OpLoad %v3uint %141 %143 = OpVectorShuffle %v3uint %142 %142 1 2 2 OpStore %yzz %143 %145 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %146 = OpLoad %v3uint %145 %147 = OpVectorShuffle %v3uint %146 %146 2 0 0 OpStore %zxx %147 %149 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %150 = OpLoad %v3uint %149 %151 = OpVectorShuffle %v3uint %150 %150 2 0 1 OpStore %zxy %151 %153 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %154 = OpLoad %v3uint %153 %155 = OpVectorShuffle %v3uint %154 %154 2 0 2 OpStore %zxz %155 %157 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %158 = OpLoad %v3uint %157 %159 = OpVectorShuffle %v3uint %158 %158 2 1 0 OpStore %zyx %159 %161 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %162 = OpLoad %v3uint %161 %163 = OpVectorShuffle %v3uint %162 %162 2 1 1 OpStore %zyy %163 %165 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %166 = OpLoad %v3uint %165 %167 = OpVectorShuffle %v3uint %166 %166 2 1 2 OpStore %zyz %167 %169 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %170 = OpLoad %v3uint %169 %171 = OpVectorShuffle %v3uint %170 %170 2 2 0 OpStore %zzx %171 %173 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %174 = OpLoad %v3uint %173 %175 = OpVectorShuffle %v3uint %174 %174 2 2 1 OpStore %zzy %175 %177 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %178 = OpLoad %v3uint %177 %179 = OpVectorShuffle %v3uint %178 %178 2 2 2 OpStore %zzz %179 %181 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %183 = OpLoad %v3uint %181 %184 = OpVectorShuffle %v4uint %183 %183 0 0 0 0 OpStore %xxxx %184 %188 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %189 = OpLoad %v3uint %188 %190 = OpVectorShuffle %v4uint %189 %189 0 0 0 1 OpStore %xxxy %190 %192 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %193 = OpLoad %v3uint %192 %194 = OpVectorShuffle %v4uint %193 %193 0 0 0 2 OpStore %xxxz %194 %196 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %197 = OpLoad %v3uint %196 %198 = OpVectorShuffle %v4uint %197 %197 0 0 1 0 OpStore %xxyx %198 %200 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %201 = OpLoad %v3uint %200 %202 = OpVectorShuffle %v4uint %201 %201 0 0 1 1 OpStore %xxyy %202 %204 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %205 = OpLoad %v3uint %204 %206 = OpVectorShuffle %v4uint %205 %205 0 0 1 2 OpStore %xxyz %206 %208 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %209 = OpLoad %v3uint %208 %210 = OpVectorShuffle %v4uint %209 %209 0 0 2 0 OpStore %xxzx %210 %212 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %213 = OpLoad %v3uint %212 %214 = OpVectorShuffle %v4uint %213 %213 0 0 2 1 OpStore %xxzy %214 %216 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %217 = OpLoad %v3uint %216 %218 = OpVectorShuffle %v4uint %217 %217 0 0 2 2 OpStore %xxzz %218 %220 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %221 = OpLoad %v3uint %220 %222 = OpVectorShuffle %v4uint %221 %221 0 1 0 0 OpStore %xyxx %222 %224 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %225 = OpLoad %v3uint %224 %226 = OpVectorShuffle %v4uint %225 %225 0 1 0 1 OpStore %xyxy %226 %228 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %229 = OpLoad %v3uint %228 %230 = OpVectorShuffle %v4uint %229 %229 0 1 0 2 OpStore %xyxz %230 %232 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %233 = OpLoad %v3uint %232 %234 = OpVectorShuffle %v4uint %233 %233 0 1 1 0 OpStore %xyyx %234 %236 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %237 = OpLoad %v3uint %236 %238 = OpVectorShuffle %v4uint %237 %237 0 1 1 1 OpStore %xyyy %238 %240 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %241 = OpLoad %v3uint %240 %242 = OpVectorShuffle %v4uint %241 %241 0 1 1 2 OpStore %xyyz %242 %244 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %245 = OpLoad %v3uint %244 %246 = OpVectorShuffle %v4uint %245 %245 0 1 2 0 OpStore %xyzx %246 %248 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %249 = OpLoad %v3uint %248 %250 = OpVectorShuffle %v4uint %249 %249 0 1 2 1 OpStore %xyzy %250 %252 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %253 = OpLoad %v3uint %252 %254 = OpVectorShuffle %v4uint %253 %253 0 1 2 2 OpStore %xyzz %254 %256 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %257 = OpLoad %v3uint %256 %258 = OpVectorShuffle %v4uint %257 %257 0 2 0 0 OpStore %xzxx %258 %260 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %261 = OpLoad %v3uint %260 %262 = OpVectorShuffle %v4uint %261 %261 0 2 0 1 OpStore %xzxy %262 %264 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %265 = OpLoad %v3uint %264 %266 = OpVectorShuffle %v4uint %265 %265 0 2 0 2 OpStore %xzxz %266 %268 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %269 = OpLoad %v3uint %268 %270 = OpVectorShuffle %v4uint %269 %269 0 2 1 0 OpStore %xzyx %270 %272 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %273 = OpLoad %v3uint %272 %274 = OpVectorShuffle %v4uint %273 %273 0 2 1 1 OpStore %xzyy %274 %276 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %277 = OpLoad %v3uint %276 %278 = OpVectorShuffle %v4uint %277 %277 0 2 1 2 OpStore %xzyz %278 %280 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %281 = OpLoad %v3uint %280 %282 = OpVectorShuffle %v4uint %281 %281 0 2 2 0 OpStore %xzzx %282 %284 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %285 = OpLoad %v3uint %284 %286 = OpVectorShuffle %v4uint %285 %285 0 2 2 1 OpStore %xzzy %286 %288 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %289 = OpLoad %v3uint %288 %290 = OpVectorShuffle %v4uint %289 %289 0 2 2 2 OpStore %xzzz %290 %292 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %293 = OpLoad %v3uint %292 %294 = OpVectorShuffle %v4uint %293 %293 1 0 0 0 OpStore %yxxx %294 %296 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %297 = OpLoad %v3uint %296 %298 = OpVectorShuffle %v4uint %297 %297 1 0 0 1 OpStore %yxxy %298 %300 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %301 = OpLoad %v3uint %300 %302 = OpVectorShuffle %v4uint %301 %301 1 0 0 2 OpStore %yxxz %302 %304 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %305 = OpLoad %v3uint %304 %306 = OpVectorShuffle %v4uint %305 %305 1 0 1 0 OpStore %yxyx %306 %308 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %309 = OpLoad %v3uint %308 %310 = OpVectorShuffle %v4uint %309 %309 1 0 1 1 OpStore %yxyy %310 %312 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %313 = OpLoad %v3uint %312 %314 = OpVectorShuffle %v4uint %313 %313 1 0 1 2 OpStore %yxyz %314 %316 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %317 = OpLoad %v3uint %316 %318 = OpVectorShuffle %v4uint %317 %317 1 0 2 0 OpStore %yxzx %318 %320 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %321 = OpLoad %v3uint %320 %322 = OpVectorShuffle %v4uint %321 %321 1 0 2 1 OpStore %yxzy %322 %324 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %325 = OpLoad %v3uint %324 %326 = OpVectorShuffle %v4uint %325 %325 1 0 2 2 OpStore %yxzz %326 %328 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %329 = OpLoad %v3uint %328 %330 = OpVectorShuffle %v4uint %329 %329 1 1 0 0 OpStore %yyxx %330 %332 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %333 = OpLoad %v3uint %332 %334 = OpVectorShuffle %v4uint %333 %333 1 1 0 1 OpStore %yyxy %334 %336 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %337 = OpLoad %v3uint %336 %338 = OpVectorShuffle %v4uint %337 %337 1 1 0 2 OpStore %yyxz %338 %340 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %341 = OpLoad %v3uint %340 %342 = OpVectorShuffle %v4uint %341 %341 1 1 1 0 OpStore %yyyx %342 %344 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %345 = OpLoad %v3uint %344 %346 = OpVectorShuffle %v4uint %345 %345 1 1 1 1 OpStore %yyyy %346 %348 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %349 = OpLoad %v3uint %348 %350 = OpVectorShuffle %v4uint %349 %349 1 1 1 2 OpStore %yyyz %350 %352 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %353 = OpLoad %v3uint %352 %354 = OpVectorShuffle %v4uint %353 %353 1 1 2 0 OpStore %yyzx %354 %356 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %357 = OpLoad %v3uint %356 %358 = OpVectorShuffle %v4uint %357 %357 1 1 2 1 OpStore %yyzy %358 %360 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %361 = OpLoad %v3uint %360 %362 = OpVectorShuffle %v4uint %361 %361 1 1 2 2 OpStore %yyzz %362 %364 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %365 = OpLoad %v3uint %364 %366 = OpVectorShuffle %v4uint %365 %365 1 2 0 0 OpStore %yzxx %366 %368 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %369 = OpLoad %v3uint %368 %370 = OpVectorShuffle %v4uint %369 %369 1 2 0 1 OpStore %yzxy %370 %372 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %373 = OpLoad %v3uint %372 %374 = OpVectorShuffle %v4uint %373 %373 1 2 0 2 OpStore %yzxz %374 %376 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %377 = OpLoad %v3uint %376 %378 = OpVectorShuffle %v4uint %377 %377 1 2 1 0 OpStore %yzyx %378 %380 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %381 = OpLoad %v3uint %380 %382 = OpVectorShuffle %v4uint %381 %381 1 2 1 1 OpStore %yzyy %382 %384 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %385 = OpLoad %v3uint %384 %386 = OpVectorShuffle %v4uint %385 %385 1 2 1 2 OpStore %yzyz %386 %388 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %389 = OpLoad %v3uint %388 %390 = OpVectorShuffle %v4uint %389 %389 1 2 2 0 OpStore %yzzx %390 %392 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %393 = OpLoad %v3uint %392 %394 = OpVectorShuffle %v4uint %393 %393 1 2 2 1 OpStore %yzzy %394 %396 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %397 = OpLoad %v3uint %396 %398 = OpVectorShuffle %v4uint %397 %397 1 2 2 2 OpStore %yzzz %398 %400 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %401 = OpLoad %v3uint %400 %402 = OpVectorShuffle %v4uint %401 %401 2 0 0 0 OpStore %zxxx %402 %404 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %405 = OpLoad %v3uint %404 %406 = OpVectorShuffle %v4uint %405 %405 2 0 0 1 OpStore %zxxy %406 %408 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %409 = OpLoad %v3uint %408 %410 = OpVectorShuffle %v4uint %409 %409 2 0 0 2 OpStore %zxxz %410 %412 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %413 = OpLoad %v3uint %412 %414 = OpVectorShuffle %v4uint %413 %413 2 0 1 0 OpStore %zxyx %414 %416 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %417 = OpLoad %v3uint %416 %418 = OpVectorShuffle %v4uint %417 %417 2 0 1 1 OpStore %zxyy %418 %420 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %421 = OpLoad %v3uint %420 %422 = OpVectorShuffle %v4uint %421 %421 2 0 1 2 OpStore %zxyz %422 %424 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %425 = OpLoad %v3uint %424 %426 = OpVectorShuffle %v4uint %425 %425 2 0 2 0 OpStore %zxzx %426 %428 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %429 = OpLoad %v3uint %428 %430 = OpVectorShuffle %v4uint %429 %429 2 0 2 1 OpStore %zxzy %430 %432 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %433 = OpLoad %v3uint %432 %434 = OpVectorShuffle %v4uint %433 %433 2 0 2 2 OpStore %zxzz %434 %436 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %437 = OpLoad %v3uint %436 %438 = OpVectorShuffle %v4uint %437 %437 2 1 0 0 OpStore %zyxx %438 %440 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %441 = OpLoad %v3uint %440 %442 = OpVectorShuffle %v4uint %441 %441 2 1 0 1 OpStore %zyxy %442 %444 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %445 = OpLoad %v3uint %444 %446 = OpVectorShuffle %v4uint %445 %445 2 1 0 2 OpStore %zyxz %446 %448 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %449 = OpLoad %v3uint %448 %450 = OpVectorShuffle %v4uint %449 %449 2 1 1 0 OpStore %zyyx %450 %452 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %453 = OpLoad %v3uint %452 %454 = OpVectorShuffle %v4uint %453 %453 2 1 1 1 OpStore %zyyy %454 %456 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %457 = OpLoad %v3uint %456 %458 = OpVectorShuffle %v4uint %457 %457 2 1 1 2 OpStore %zyyz %458 %460 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %461 = OpLoad %v3uint %460 %462 = OpVectorShuffle %v4uint %461 %461 2 1 2 0 OpStore %zyzx %462 %464 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %465 = OpLoad %v3uint %464 %466 = OpVectorShuffle %v4uint %465 %465 2 1 2 1 OpStore %zyzy %466 %468 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %469 = OpLoad %v3uint %468 %470 = OpVectorShuffle %v4uint %469 %469 2 1 2 2 OpStore %zyzz %470 %472 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %473 = OpLoad %v3uint %472 %474 = OpVectorShuffle %v4uint %473 %473 2 2 0 0 OpStore %zzxx %474 %476 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %477 = OpLoad %v3uint %476 %478 = OpVectorShuffle %v4uint %477 %477 2 2 0 1 OpStore %zzxy %478 %480 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %481 = OpLoad %v3uint %480 %482 = OpVectorShuffle %v4uint %481 %481 2 2 0 2 OpStore %zzxz %482 %484 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %485 = OpLoad %v3uint %484 %486 = OpVectorShuffle %v4uint %485 %485 2 2 1 0 OpStore %zzyx %486 %488 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %489 = OpLoad %v3uint %488 %490 = OpVectorShuffle %v4uint %489 %489 2 2 1 1 OpStore %zzyy %490 %492 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %493 = OpLoad %v3uint %492 %494 = OpVectorShuffle %v4uint %493 %493 2 2 1 2 OpStore %zzyz %494 %496 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %497 = OpLoad %v3uint %496 %498 = OpVectorShuffle %v4uint %497 %497 2 2 2 0 OpStore %zzzx %498 %500 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %501 = OpLoad %v3uint %500 %502 = OpVectorShuffle %v4uint %501 %501 2 2 2 1 OpStore %zzzy %502 %504 = OpAccessChain %_ptr_Private_v3uint %P %uint_0 %505 = OpLoad %v3uint %504 %506 = OpVectorShuffle %v4uint %505 %505 2 2 2 2 OpStore %zzzz %506 OpReturn OpFunctionEnd