| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 0 |
| ; Bound: 507 |
| ; 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 %U "U" |
| 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" |
| OpDecorate %S Block |
| OpMemberDecorate %S 0 Offset 0 |
| OpDecorate %U NonWritable |
| OpDecorate %U DescriptorSet 0 |
| OpDecorate %U Binding 0 |
| %uint = OpTypeInt 32 0 |
| %v3uint = OpTypeVector %uint 3 |
| %S = OpTypeStruct %v3uint |
| %_ptr_Uniform_S = OpTypePointer Uniform %S |
| %U = OpVariable %_ptr_Uniform_S Uniform |
| %void = OpTypeVoid |
| %6 = OpTypeFunction %void |
| %uint_0 = OpConstant %uint 0 |
| %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint |
| %_ptr_Function_v3uint = OpTypePointer Function %v3uint |
| %18 = OpConstantNull %v3uint |
| %_ptr_Uniform_uint = OpTypePointer Uniform %uint |
| %_ptr_Function_uint = OpTypePointer Function %uint |
| %24 = OpConstantNull %uint |
| %uint_1 = OpConstant %uint 1 |
| %uint_2 = OpConstant %uint 2 |
| %v2uint = OpTypeVector %uint 2 |
| %_ptr_Function_v2uint = OpTypePointer Function %v2uint |
| %39 = OpConstantNull %v2uint |
| %v4uint = OpTypeVector %uint 4 |
| %_ptr_Function_v4uint = OpTypePointer Function %v4uint |
| %186 = OpConstantNull %v4uint |
| %unused_entry_point = OpFunction %void None %6 |
| %9 = OpLabel |
| OpReturn |
| OpFunctionEnd |
| %f = OpFunction %void None %6 |
| %11 = OpLabel |
| %v = OpVariable %_ptr_Function_v3uint Function %18 |
| %x = OpVariable %_ptr_Function_uint Function %24 |
| %y = OpVariable %_ptr_Function_uint Function %24 |
| %z = OpVariable %_ptr_Function_uint Function %24 |
| %xx = OpVariable %_ptr_Function_v2uint Function %39 |
| %xy = OpVariable %_ptr_Function_v2uint Function %39 |
| %xz = OpVariable %_ptr_Function_v2uint Function %39 |
| %yx = OpVariable %_ptr_Function_v2uint Function %39 |
| %yy = OpVariable %_ptr_Function_v2uint Function %39 |
| %yz = OpVariable %_ptr_Function_v2uint Function %39 |
| %zx = OpVariable %_ptr_Function_v2uint Function %39 |
| %zy = OpVariable %_ptr_Function_v2uint Function %39 |
| %zz = OpVariable %_ptr_Function_v2uint Function %39 |
| %xxx = OpVariable %_ptr_Function_v3uint Function %18 |
| %xxy = OpVariable %_ptr_Function_v3uint Function %18 |
| %xxz = OpVariable %_ptr_Function_v3uint Function %18 |
| %xyx = OpVariable %_ptr_Function_v3uint Function %18 |
| %xyy = OpVariable %_ptr_Function_v3uint Function %18 |
| %xyz = OpVariable %_ptr_Function_v3uint Function %18 |
| %xzx = OpVariable %_ptr_Function_v3uint Function %18 |
| %xzy = OpVariable %_ptr_Function_v3uint Function %18 |
| %xzz = OpVariable %_ptr_Function_v3uint Function %18 |
| %yxx = OpVariable %_ptr_Function_v3uint Function %18 |
| %yxy = OpVariable %_ptr_Function_v3uint Function %18 |
| %yxz = OpVariable %_ptr_Function_v3uint Function %18 |
| %yyx = OpVariable %_ptr_Function_v3uint Function %18 |
| %yyy = OpVariable %_ptr_Function_v3uint Function %18 |
| %yyz = OpVariable %_ptr_Function_v3uint Function %18 |
| %yzx = OpVariable %_ptr_Function_v3uint Function %18 |
| %yzy = OpVariable %_ptr_Function_v3uint Function %18 |
| %yzz = OpVariable %_ptr_Function_v3uint Function %18 |
| %zxx = OpVariable %_ptr_Function_v3uint Function %18 |
| %zxy = OpVariable %_ptr_Function_v3uint Function %18 |
| %zxz = OpVariable %_ptr_Function_v3uint Function %18 |
| %zyx = OpVariable %_ptr_Function_v3uint Function %18 |
| %zyy = OpVariable %_ptr_Function_v3uint Function %18 |
| %zyz = OpVariable %_ptr_Function_v3uint Function %18 |
| %zzx = OpVariable %_ptr_Function_v3uint Function %18 |
| %zzy = OpVariable %_ptr_Function_v3uint Function %18 |
| %zzz = OpVariable %_ptr_Function_v3uint Function %18 |
| %xxxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xxzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xyzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %xzzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yxzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yyzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %yzzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zxzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zyzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzxx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzxy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzxz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzyx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzyy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzyz = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzzx = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzzy = OpVariable %_ptr_Function_v4uint Function %186 |
| %zzzz = OpVariable %_ptr_Function_v4uint Function %186 |
| %14 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %15 = OpLoad %v3uint %14 |
| OpStore %v %15 |
| %20 = OpAccessChain %_ptr_Uniform_uint %U %uint_0 %uint_0 |
| %21 = OpLoad %uint %20 |
| OpStore %x %21 |
| %26 = OpAccessChain %_ptr_Uniform_uint %U %uint_0 %uint_1 |
| %27 = OpLoad %uint %26 |
| OpStore %y %27 |
| %30 = OpAccessChain %_ptr_Uniform_uint %U %uint_0 %uint_2 |
| %31 = OpLoad %uint %30 |
| OpStore %z %31 |
| %33 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %35 = OpLoad %v3uint %33 |
| %36 = OpVectorShuffle %v2uint %35 %35 0 0 |
| OpStore %xx %36 |
| %40 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %41 = OpLoad %v3uint %40 |
| %42 = OpVectorShuffle %v2uint %41 %41 0 1 |
| OpStore %xy %42 |
| %44 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %45 = OpLoad %v3uint %44 |
| %46 = OpVectorShuffle %v2uint %45 %45 0 2 |
| OpStore %xz %46 |
| %48 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %49 = OpLoad %v3uint %48 |
| %50 = OpVectorShuffle %v2uint %49 %49 1 0 |
| OpStore %yx %50 |
| %52 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %53 = OpLoad %v3uint %52 |
| %54 = OpVectorShuffle %v2uint %53 %53 1 1 |
| OpStore %yy %54 |
| %56 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %57 = OpLoad %v3uint %56 |
| %58 = OpVectorShuffle %v2uint %57 %57 1 2 |
| OpStore %yz %58 |
| %60 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %61 = OpLoad %v3uint %60 |
| %62 = OpVectorShuffle %v2uint %61 %61 2 0 |
| OpStore %zx %62 |
| %64 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %65 = OpLoad %v3uint %64 |
| %66 = OpVectorShuffle %v2uint %65 %65 2 1 |
| OpStore %zy %66 |
| %68 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %69 = OpLoad %v3uint %68 |
| %70 = OpVectorShuffle %v2uint %69 %69 2 2 |
| OpStore %zz %70 |
| %72 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %73 = OpLoad %v3uint %72 |
| %74 = OpVectorShuffle %v3uint %73 %73 0 0 0 |
| OpStore %xxx %74 |
| %76 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %77 = OpLoad %v3uint %76 |
| %78 = OpVectorShuffle %v3uint %77 %77 0 0 1 |
| OpStore %xxy %78 |
| %80 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %81 = OpLoad %v3uint %80 |
| %82 = OpVectorShuffle %v3uint %81 %81 0 0 2 |
| OpStore %xxz %82 |
| %84 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %85 = OpLoad %v3uint %84 |
| %86 = OpVectorShuffle %v3uint %85 %85 0 1 0 |
| OpStore %xyx %86 |
| %88 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %89 = OpLoad %v3uint %88 |
| %90 = OpVectorShuffle %v3uint %89 %89 0 1 1 |
| OpStore %xyy %90 |
| %92 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %93 = OpLoad %v3uint %92 |
| %94 = OpVectorShuffle %v3uint %93 %93 0 1 2 |
| OpStore %xyz %94 |
| %96 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %97 = OpLoad %v3uint %96 |
| %98 = OpVectorShuffle %v3uint %97 %97 0 2 0 |
| OpStore %xzx %98 |
| %100 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %101 = OpLoad %v3uint %100 |
| %102 = OpVectorShuffle %v3uint %101 %101 0 2 1 |
| OpStore %xzy %102 |
| %104 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %105 = OpLoad %v3uint %104 |
| %106 = OpVectorShuffle %v3uint %105 %105 0 2 2 |
| OpStore %xzz %106 |
| %108 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %109 = OpLoad %v3uint %108 |
| %110 = OpVectorShuffle %v3uint %109 %109 1 0 0 |
| OpStore %yxx %110 |
| %112 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %113 = OpLoad %v3uint %112 |
| %114 = OpVectorShuffle %v3uint %113 %113 1 0 1 |
| OpStore %yxy %114 |
| %116 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %117 = OpLoad %v3uint %116 |
| %118 = OpVectorShuffle %v3uint %117 %117 1 0 2 |
| OpStore %yxz %118 |
| %120 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %121 = OpLoad %v3uint %120 |
| %122 = OpVectorShuffle %v3uint %121 %121 1 1 0 |
| OpStore %yyx %122 |
| %124 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %125 = OpLoad %v3uint %124 |
| %126 = OpVectorShuffle %v3uint %125 %125 1 1 1 |
| OpStore %yyy %126 |
| %128 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %129 = OpLoad %v3uint %128 |
| %130 = OpVectorShuffle %v3uint %129 %129 1 1 2 |
| OpStore %yyz %130 |
| %132 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %133 = OpLoad %v3uint %132 |
| %134 = OpVectorShuffle %v3uint %133 %133 1 2 0 |
| OpStore %yzx %134 |
| %136 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %137 = OpLoad %v3uint %136 |
| %138 = OpVectorShuffle %v3uint %137 %137 1 2 1 |
| OpStore %yzy %138 |
| %140 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %141 = OpLoad %v3uint %140 |
| %142 = OpVectorShuffle %v3uint %141 %141 1 2 2 |
| OpStore %yzz %142 |
| %144 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %145 = OpLoad %v3uint %144 |
| %146 = OpVectorShuffle %v3uint %145 %145 2 0 0 |
| OpStore %zxx %146 |
| %148 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %149 = OpLoad %v3uint %148 |
| %150 = OpVectorShuffle %v3uint %149 %149 2 0 1 |
| OpStore %zxy %150 |
| %152 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %153 = OpLoad %v3uint %152 |
| %154 = OpVectorShuffle %v3uint %153 %153 2 0 2 |
| OpStore %zxz %154 |
| %156 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %157 = OpLoad %v3uint %156 |
| %158 = OpVectorShuffle %v3uint %157 %157 2 1 0 |
| OpStore %zyx %158 |
| %160 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %161 = OpLoad %v3uint %160 |
| %162 = OpVectorShuffle %v3uint %161 %161 2 1 1 |
| OpStore %zyy %162 |
| %164 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %165 = OpLoad %v3uint %164 |
| %166 = OpVectorShuffle %v3uint %165 %165 2 1 2 |
| OpStore %zyz %166 |
| %168 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %169 = OpLoad %v3uint %168 |
| %170 = OpVectorShuffle %v3uint %169 %169 2 2 0 |
| OpStore %zzx %170 |
| %172 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %173 = OpLoad %v3uint %172 |
| %174 = OpVectorShuffle %v3uint %173 %173 2 2 1 |
| OpStore %zzy %174 |
| %176 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %177 = OpLoad %v3uint %176 |
| %178 = OpVectorShuffle %v3uint %177 %177 2 2 2 |
| OpStore %zzz %178 |
| %180 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %182 = OpLoad %v3uint %180 |
| %183 = OpVectorShuffle %v4uint %182 %182 0 0 0 0 |
| OpStore %xxxx %183 |
| %187 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %188 = OpLoad %v3uint %187 |
| %189 = OpVectorShuffle %v4uint %188 %188 0 0 0 1 |
| OpStore %xxxy %189 |
| %191 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %192 = OpLoad %v3uint %191 |
| %193 = OpVectorShuffle %v4uint %192 %192 0 0 0 2 |
| OpStore %xxxz %193 |
| %195 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %196 = OpLoad %v3uint %195 |
| %197 = OpVectorShuffle %v4uint %196 %196 0 0 1 0 |
| OpStore %xxyx %197 |
| %199 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %200 = OpLoad %v3uint %199 |
| %201 = OpVectorShuffle %v4uint %200 %200 0 0 1 1 |
| OpStore %xxyy %201 |
| %203 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %204 = OpLoad %v3uint %203 |
| %205 = OpVectorShuffle %v4uint %204 %204 0 0 1 2 |
| OpStore %xxyz %205 |
| %207 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %208 = OpLoad %v3uint %207 |
| %209 = OpVectorShuffle %v4uint %208 %208 0 0 2 0 |
| OpStore %xxzx %209 |
| %211 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %212 = OpLoad %v3uint %211 |
| %213 = OpVectorShuffle %v4uint %212 %212 0 0 2 1 |
| OpStore %xxzy %213 |
| %215 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %216 = OpLoad %v3uint %215 |
| %217 = OpVectorShuffle %v4uint %216 %216 0 0 2 2 |
| OpStore %xxzz %217 |
| %219 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %220 = OpLoad %v3uint %219 |
| %221 = OpVectorShuffle %v4uint %220 %220 0 1 0 0 |
| OpStore %xyxx %221 |
| %223 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %224 = OpLoad %v3uint %223 |
| %225 = OpVectorShuffle %v4uint %224 %224 0 1 0 1 |
| OpStore %xyxy %225 |
| %227 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %228 = OpLoad %v3uint %227 |
| %229 = OpVectorShuffle %v4uint %228 %228 0 1 0 2 |
| OpStore %xyxz %229 |
| %231 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %232 = OpLoad %v3uint %231 |
| %233 = OpVectorShuffle %v4uint %232 %232 0 1 1 0 |
| OpStore %xyyx %233 |
| %235 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %236 = OpLoad %v3uint %235 |
| %237 = OpVectorShuffle %v4uint %236 %236 0 1 1 1 |
| OpStore %xyyy %237 |
| %239 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %240 = OpLoad %v3uint %239 |
| %241 = OpVectorShuffle %v4uint %240 %240 0 1 1 2 |
| OpStore %xyyz %241 |
| %243 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %244 = OpLoad %v3uint %243 |
| %245 = OpVectorShuffle %v4uint %244 %244 0 1 2 0 |
| OpStore %xyzx %245 |
| %247 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %248 = OpLoad %v3uint %247 |
| %249 = OpVectorShuffle %v4uint %248 %248 0 1 2 1 |
| OpStore %xyzy %249 |
| %251 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %252 = OpLoad %v3uint %251 |
| %253 = OpVectorShuffle %v4uint %252 %252 0 1 2 2 |
| OpStore %xyzz %253 |
| %255 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %256 = OpLoad %v3uint %255 |
| %257 = OpVectorShuffle %v4uint %256 %256 0 2 0 0 |
| OpStore %xzxx %257 |
| %259 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %260 = OpLoad %v3uint %259 |
| %261 = OpVectorShuffle %v4uint %260 %260 0 2 0 1 |
| OpStore %xzxy %261 |
| %263 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %264 = OpLoad %v3uint %263 |
| %265 = OpVectorShuffle %v4uint %264 %264 0 2 0 2 |
| OpStore %xzxz %265 |
| %267 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %268 = OpLoad %v3uint %267 |
| %269 = OpVectorShuffle %v4uint %268 %268 0 2 1 0 |
| OpStore %xzyx %269 |
| %271 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %272 = OpLoad %v3uint %271 |
| %273 = OpVectorShuffle %v4uint %272 %272 0 2 1 1 |
| OpStore %xzyy %273 |
| %275 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %276 = OpLoad %v3uint %275 |
| %277 = OpVectorShuffle %v4uint %276 %276 0 2 1 2 |
| OpStore %xzyz %277 |
| %279 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %280 = OpLoad %v3uint %279 |
| %281 = OpVectorShuffle %v4uint %280 %280 0 2 2 0 |
| OpStore %xzzx %281 |
| %283 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %284 = OpLoad %v3uint %283 |
| %285 = OpVectorShuffle %v4uint %284 %284 0 2 2 1 |
| OpStore %xzzy %285 |
| %287 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %288 = OpLoad %v3uint %287 |
| %289 = OpVectorShuffle %v4uint %288 %288 0 2 2 2 |
| OpStore %xzzz %289 |
| %291 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %292 = OpLoad %v3uint %291 |
| %293 = OpVectorShuffle %v4uint %292 %292 1 0 0 0 |
| OpStore %yxxx %293 |
| %295 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %296 = OpLoad %v3uint %295 |
| %297 = OpVectorShuffle %v4uint %296 %296 1 0 0 1 |
| OpStore %yxxy %297 |
| %299 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %300 = OpLoad %v3uint %299 |
| %301 = OpVectorShuffle %v4uint %300 %300 1 0 0 2 |
| OpStore %yxxz %301 |
| %303 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %304 = OpLoad %v3uint %303 |
| %305 = OpVectorShuffle %v4uint %304 %304 1 0 1 0 |
| OpStore %yxyx %305 |
| %307 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %308 = OpLoad %v3uint %307 |
| %309 = OpVectorShuffle %v4uint %308 %308 1 0 1 1 |
| OpStore %yxyy %309 |
| %311 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %312 = OpLoad %v3uint %311 |
| %313 = OpVectorShuffle %v4uint %312 %312 1 0 1 2 |
| OpStore %yxyz %313 |
| %315 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %316 = OpLoad %v3uint %315 |
| %317 = OpVectorShuffle %v4uint %316 %316 1 0 2 0 |
| OpStore %yxzx %317 |
| %319 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %320 = OpLoad %v3uint %319 |
| %321 = OpVectorShuffle %v4uint %320 %320 1 0 2 1 |
| OpStore %yxzy %321 |
| %323 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %324 = OpLoad %v3uint %323 |
| %325 = OpVectorShuffle %v4uint %324 %324 1 0 2 2 |
| OpStore %yxzz %325 |
| %327 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %328 = OpLoad %v3uint %327 |
| %329 = OpVectorShuffle %v4uint %328 %328 1 1 0 0 |
| OpStore %yyxx %329 |
| %331 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %332 = OpLoad %v3uint %331 |
| %333 = OpVectorShuffle %v4uint %332 %332 1 1 0 1 |
| OpStore %yyxy %333 |
| %335 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %336 = OpLoad %v3uint %335 |
| %337 = OpVectorShuffle %v4uint %336 %336 1 1 0 2 |
| OpStore %yyxz %337 |
| %339 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %340 = OpLoad %v3uint %339 |
| %341 = OpVectorShuffle %v4uint %340 %340 1 1 1 0 |
| OpStore %yyyx %341 |
| %343 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %344 = OpLoad %v3uint %343 |
| %345 = OpVectorShuffle %v4uint %344 %344 1 1 1 1 |
| OpStore %yyyy %345 |
| %347 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %348 = OpLoad %v3uint %347 |
| %349 = OpVectorShuffle %v4uint %348 %348 1 1 1 2 |
| OpStore %yyyz %349 |
| %351 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %352 = OpLoad %v3uint %351 |
| %353 = OpVectorShuffle %v4uint %352 %352 1 1 2 0 |
| OpStore %yyzx %353 |
| %355 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %356 = OpLoad %v3uint %355 |
| %357 = OpVectorShuffle %v4uint %356 %356 1 1 2 1 |
| OpStore %yyzy %357 |
| %359 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %360 = OpLoad %v3uint %359 |
| %361 = OpVectorShuffle %v4uint %360 %360 1 1 2 2 |
| OpStore %yyzz %361 |
| %363 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %364 = OpLoad %v3uint %363 |
| %365 = OpVectorShuffle %v4uint %364 %364 1 2 0 0 |
| OpStore %yzxx %365 |
| %367 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %368 = OpLoad %v3uint %367 |
| %369 = OpVectorShuffle %v4uint %368 %368 1 2 0 1 |
| OpStore %yzxy %369 |
| %371 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %372 = OpLoad %v3uint %371 |
| %373 = OpVectorShuffle %v4uint %372 %372 1 2 0 2 |
| OpStore %yzxz %373 |
| %375 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %376 = OpLoad %v3uint %375 |
| %377 = OpVectorShuffle %v4uint %376 %376 1 2 1 0 |
| OpStore %yzyx %377 |
| %379 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %380 = OpLoad %v3uint %379 |
| %381 = OpVectorShuffle %v4uint %380 %380 1 2 1 1 |
| OpStore %yzyy %381 |
| %383 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %384 = OpLoad %v3uint %383 |
| %385 = OpVectorShuffle %v4uint %384 %384 1 2 1 2 |
| OpStore %yzyz %385 |
| %387 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %388 = OpLoad %v3uint %387 |
| %389 = OpVectorShuffle %v4uint %388 %388 1 2 2 0 |
| OpStore %yzzx %389 |
| %391 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %392 = OpLoad %v3uint %391 |
| %393 = OpVectorShuffle %v4uint %392 %392 1 2 2 1 |
| OpStore %yzzy %393 |
| %395 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %396 = OpLoad %v3uint %395 |
| %397 = OpVectorShuffle %v4uint %396 %396 1 2 2 2 |
| OpStore %yzzz %397 |
| %399 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %400 = OpLoad %v3uint %399 |
| %401 = OpVectorShuffle %v4uint %400 %400 2 0 0 0 |
| OpStore %zxxx %401 |
| %403 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %404 = OpLoad %v3uint %403 |
| %405 = OpVectorShuffle %v4uint %404 %404 2 0 0 1 |
| OpStore %zxxy %405 |
| %407 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %408 = OpLoad %v3uint %407 |
| %409 = OpVectorShuffle %v4uint %408 %408 2 0 0 2 |
| OpStore %zxxz %409 |
| %411 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %412 = OpLoad %v3uint %411 |
| %413 = OpVectorShuffle %v4uint %412 %412 2 0 1 0 |
| OpStore %zxyx %413 |
| %415 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %416 = OpLoad %v3uint %415 |
| %417 = OpVectorShuffle %v4uint %416 %416 2 0 1 1 |
| OpStore %zxyy %417 |
| %419 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %420 = OpLoad %v3uint %419 |
| %421 = OpVectorShuffle %v4uint %420 %420 2 0 1 2 |
| OpStore %zxyz %421 |
| %423 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %424 = OpLoad %v3uint %423 |
| %425 = OpVectorShuffle %v4uint %424 %424 2 0 2 0 |
| OpStore %zxzx %425 |
| %427 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %428 = OpLoad %v3uint %427 |
| %429 = OpVectorShuffle %v4uint %428 %428 2 0 2 1 |
| OpStore %zxzy %429 |
| %431 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %432 = OpLoad %v3uint %431 |
| %433 = OpVectorShuffle %v4uint %432 %432 2 0 2 2 |
| OpStore %zxzz %433 |
| %435 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %436 = OpLoad %v3uint %435 |
| %437 = OpVectorShuffle %v4uint %436 %436 2 1 0 0 |
| OpStore %zyxx %437 |
| %439 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %440 = OpLoad %v3uint %439 |
| %441 = OpVectorShuffle %v4uint %440 %440 2 1 0 1 |
| OpStore %zyxy %441 |
| %443 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %444 = OpLoad %v3uint %443 |
| %445 = OpVectorShuffle %v4uint %444 %444 2 1 0 2 |
| OpStore %zyxz %445 |
| %447 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %448 = OpLoad %v3uint %447 |
| %449 = OpVectorShuffle %v4uint %448 %448 2 1 1 0 |
| OpStore %zyyx %449 |
| %451 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %452 = OpLoad %v3uint %451 |
| %453 = OpVectorShuffle %v4uint %452 %452 2 1 1 1 |
| OpStore %zyyy %453 |
| %455 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %456 = OpLoad %v3uint %455 |
| %457 = OpVectorShuffle %v4uint %456 %456 2 1 1 2 |
| OpStore %zyyz %457 |
| %459 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %460 = OpLoad %v3uint %459 |
| %461 = OpVectorShuffle %v4uint %460 %460 2 1 2 0 |
| OpStore %zyzx %461 |
| %463 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %464 = OpLoad %v3uint %463 |
| %465 = OpVectorShuffle %v4uint %464 %464 2 1 2 1 |
| OpStore %zyzy %465 |
| %467 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %468 = OpLoad %v3uint %467 |
| %469 = OpVectorShuffle %v4uint %468 %468 2 1 2 2 |
| OpStore %zyzz %469 |
| %471 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %472 = OpLoad %v3uint %471 |
| %473 = OpVectorShuffle %v4uint %472 %472 2 2 0 0 |
| OpStore %zzxx %473 |
| %475 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %476 = OpLoad %v3uint %475 |
| %477 = OpVectorShuffle %v4uint %476 %476 2 2 0 1 |
| OpStore %zzxy %477 |
| %479 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %480 = OpLoad %v3uint %479 |
| %481 = OpVectorShuffle %v4uint %480 %480 2 2 0 2 |
| OpStore %zzxz %481 |
| %483 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %484 = OpLoad %v3uint %483 |
| %485 = OpVectorShuffle %v4uint %484 %484 2 2 1 0 |
| OpStore %zzyx %485 |
| %487 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %488 = OpLoad %v3uint %487 |
| %489 = OpVectorShuffle %v4uint %488 %488 2 2 1 1 |
| OpStore %zzyy %489 |
| %491 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %492 = OpLoad %v3uint %491 |
| %493 = OpVectorShuffle %v4uint %492 %492 2 2 1 2 |
| OpStore %zzyz %493 |
| %495 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %496 = OpLoad %v3uint %495 |
| %497 = OpVectorShuffle %v4uint %496 %496 2 2 2 0 |
| OpStore %zzzx %497 |
| %499 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %500 = OpLoad %v3uint %499 |
| %501 = OpVectorShuffle %v4uint %500 %500 2 2 2 1 |
| OpStore %zzzy %501 |
| %503 = OpAccessChain %_ptr_Uniform_v3uint %U %uint_0 |
| %504 = OpLoad %v3uint %503 |
| %505 = OpVectorShuffle %v4uint %504 %504 2 2 2 2 |
| OpStore %zzzz %505 |
| OpReturn |
| OpFunctionEnd |