dawn-cmake/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.spvasm

772 lines
35 KiB
Plaintext
Raw Normal View History

; 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