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