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