| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 1 |
| ; 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 |
| OpMemberName %S 0 "v" |
| OpName %S "S" |
| OpName %P "P" |
| 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" |
| OpName %unused_entry_point "unused_entry_point" |
| OpMemberDecorate %S 0 Offset 0 |
| %int = OpTypeInt 32 1 |
| %v3int = OpTypeVector %int 3 |
| %S = OpTypeStruct %v3int |
| %_ptr_Private_S = OpTypePointer Private %S |
| %6 = OpConstantNull %S |
| %P = OpVariable %_ptr_Private_S Private %6 |
| %void = OpTypeVoid |
| %9 = OpTypeFunction %void |
| %_ptr_Private_v3int = OpTypePointer Private %v3int |
| %uint = OpTypeInt 32 0 |
| %uint_0 = OpConstant %uint 0 |
| %_ptr_Function_v3int = OpTypePointer Function %v3int |
| %_ptr_Private_int = OpTypePointer Private %int |
| %_ptr_Function_int = OpTypePointer Function %int |
| %uint_1 = OpConstant %uint 1 |
| %uint_2 = OpConstant %uint 2 |
| %v2int = OpTypeVector %int 2 |
| %_ptr_Function_v2int = OpTypePointer Function %v2int |
| %v4int = OpTypeVector %int 4 |
| %_ptr_Function_v4int = OpTypePointer Function %v4int |
| %f = OpFunction %void None %9 |
| %10 = OpLabel |
| %v = OpVariable %_ptr_Function_v3int Function |
| %x = OpVariable %_ptr_Function_int Function |
| %y = OpVariable %_ptr_Function_int Function |
| %z = OpVariable %_ptr_Function_int Function |
| %xx = OpVariable %_ptr_Function_v2int Function |
| %xy = OpVariable %_ptr_Function_v2int Function |
| %xz = OpVariable %_ptr_Function_v2int Function |
| %yx = OpVariable %_ptr_Function_v2int Function |
| %yy = OpVariable %_ptr_Function_v2int Function |
| %yz = OpVariable %_ptr_Function_v2int Function |
| %zx = OpVariable %_ptr_Function_v2int Function |
| %zy = OpVariable %_ptr_Function_v2int Function |
| %zz = OpVariable %_ptr_Function_v2int Function |
| %xxx = OpVariable %_ptr_Function_v3int Function |
| %xxy = OpVariable %_ptr_Function_v3int Function |
| %xxz = OpVariable %_ptr_Function_v3int Function |
| %xyx = OpVariable %_ptr_Function_v3int Function |
| %xyy = OpVariable %_ptr_Function_v3int Function |
| %xyz = OpVariable %_ptr_Function_v3int Function |
| %xzx = OpVariable %_ptr_Function_v3int Function |
| %xzy = OpVariable %_ptr_Function_v3int Function |
| %xzz = OpVariable %_ptr_Function_v3int Function |
| %yxx = OpVariable %_ptr_Function_v3int Function |
| %yxy = OpVariable %_ptr_Function_v3int Function |
| %yxz = OpVariable %_ptr_Function_v3int Function |
| %yyx = OpVariable %_ptr_Function_v3int Function |
| %yyy = OpVariable %_ptr_Function_v3int Function |
| %yyz = OpVariable %_ptr_Function_v3int Function |
| %yzx = OpVariable %_ptr_Function_v3int Function |
| %yzy = OpVariable %_ptr_Function_v3int Function |
| %yzz = OpVariable %_ptr_Function_v3int Function |
| %zxx = OpVariable %_ptr_Function_v3int Function |
| %zxy = OpVariable %_ptr_Function_v3int Function |
| %zxz = OpVariable %_ptr_Function_v3int Function |
| %zyx = OpVariable %_ptr_Function_v3int Function |
| %zyy = OpVariable %_ptr_Function_v3int Function |
| %zyz = OpVariable %_ptr_Function_v3int Function |
| %zzx = OpVariable %_ptr_Function_v3int Function |
| %zzy = OpVariable %_ptr_Function_v3int Function |
| %zzz = OpVariable %_ptr_Function_v3int Function |
| %xxxx = OpVariable %_ptr_Function_v4int Function |
| %xxxy = OpVariable %_ptr_Function_v4int Function |
| %xxxz = OpVariable %_ptr_Function_v4int Function |
| %xxyx = OpVariable %_ptr_Function_v4int Function |
| %xxyy = OpVariable %_ptr_Function_v4int Function |
| %xxyz = OpVariable %_ptr_Function_v4int Function |
| %xxzx = OpVariable %_ptr_Function_v4int Function |
| %xxzy = OpVariable %_ptr_Function_v4int Function |
| %xxzz = OpVariable %_ptr_Function_v4int Function |
| %xyxx = OpVariable %_ptr_Function_v4int Function |
| %xyxy = OpVariable %_ptr_Function_v4int Function |
| %xyxz = OpVariable %_ptr_Function_v4int Function |
| %xyyx = OpVariable %_ptr_Function_v4int Function |
| %xyyy = OpVariable %_ptr_Function_v4int Function |
| %xyyz = OpVariable %_ptr_Function_v4int Function |
| %xyzx = OpVariable %_ptr_Function_v4int Function |
| %xyzy = OpVariable %_ptr_Function_v4int Function |
| %xyzz = OpVariable %_ptr_Function_v4int Function |
| %xzxx = OpVariable %_ptr_Function_v4int Function |
| %xzxy = OpVariable %_ptr_Function_v4int Function |
| %xzxz = OpVariable %_ptr_Function_v4int Function |
| %xzyx = OpVariable %_ptr_Function_v4int Function |
| %xzyy = OpVariable %_ptr_Function_v4int Function |
| %xzyz = OpVariable %_ptr_Function_v4int Function |
| %xzzx = OpVariable %_ptr_Function_v4int Function |
| %xzzy = OpVariable %_ptr_Function_v4int Function |
| %xzzz = OpVariable %_ptr_Function_v4int Function |
| %yxxx = OpVariable %_ptr_Function_v4int Function |
| %yxxy = OpVariable %_ptr_Function_v4int Function |
| %yxxz = OpVariable %_ptr_Function_v4int Function |
| %yxyx = OpVariable %_ptr_Function_v4int Function |
| %yxyy = OpVariable %_ptr_Function_v4int Function |
| %yxyz = OpVariable %_ptr_Function_v4int Function |
| %yxzx = OpVariable %_ptr_Function_v4int Function |
| %yxzy = OpVariable %_ptr_Function_v4int Function |
| %yxzz = OpVariable %_ptr_Function_v4int Function |
| %yyxx = OpVariable %_ptr_Function_v4int Function |
| %yyxy = OpVariable %_ptr_Function_v4int Function |
| %yyxz = OpVariable %_ptr_Function_v4int Function |
| %yyyx = OpVariable %_ptr_Function_v4int Function |
| %yyyy = OpVariable %_ptr_Function_v4int Function |
| %yyyz = OpVariable %_ptr_Function_v4int Function |
| %yyzx = OpVariable %_ptr_Function_v4int Function |
| %yyzy = OpVariable %_ptr_Function_v4int Function |
| %yyzz = OpVariable %_ptr_Function_v4int Function |
| %yzxx = OpVariable %_ptr_Function_v4int Function |
| %yzxy = OpVariable %_ptr_Function_v4int Function |
| %yzxz = OpVariable %_ptr_Function_v4int Function |
| %yzyx = OpVariable %_ptr_Function_v4int Function |
| %yzyy = OpVariable %_ptr_Function_v4int Function |
| %yzyz = OpVariable %_ptr_Function_v4int Function |
| %yzzx = OpVariable %_ptr_Function_v4int Function |
| %yzzy = OpVariable %_ptr_Function_v4int Function |
| %yzzz = OpVariable %_ptr_Function_v4int Function |
| %zxxx = OpVariable %_ptr_Function_v4int Function |
| %zxxy = OpVariable %_ptr_Function_v4int Function |
| %zxxz = OpVariable %_ptr_Function_v4int Function |
| %zxyx = OpVariable %_ptr_Function_v4int Function |
| %zxyy = OpVariable %_ptr_Function_v4int Function |
| %zxyz = OpVariable %_ptr_Function_v4int Function |
| %zxzx = OpVariable %_ptr_Function_v4int Function |
| %zxzy = OpVariable %_ptr_Function_v4int Function |
| %zxzz = OpVariable %_ptr_Function_v4int Function |
| %zyxx = OpVariable %_ptr_Function_v4int Function |
| %zyxy = OpVariable %_ptr_Function_v4int Function |
| %zyxz = OpVariable %_ptr_Function_v4int Function |
| %zyyx = OpVariable %_ptr_Function_v4int Function |
| %zyyy = OpVariable %_ptr_Function_v4int Function |
| %zyyz = OpVariable %_ptr_Function_v4int Function |
| %zyzx = OpVariable %_ptr_Function_v4int Function |
| %zyzy = OpVariable %_ptr_Function_v4int Function |
| %zyzz = OpVariable %_ptr_Function_v4int Function |
| %zzxx = OpVariable %_ptr_Function_v4int Function |
| %zzxy = OpVariable %_ptr_Function_v4int Function |
| %zzxz = OpVariable %_ptr_Function_v4int Function |
| %zzyx = OpVariable %_ptr_Function_v4int Function |
| %zzyy = OpVariable %_ptr_Function_v4int Function |
| %zzyz = OpVariable %_ptr_Function_v4int Function |
| %zzzx = OpVariable %_ptr_Function_v4int Function |
| %zzzy = OpVariable %_ptr_Function_v4int Function |
| %zzzz = OpVariable %_ptr_Function_v4int Function |
| %11 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %15 = OpLoad %v3int %11 None |
| OpStore %v %15 |
| %18 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %19 = OpAccessChain %_ptr_Private_int %18 %uint_0 |
| %21 = OpLoad %int %19 None |
| OpStore %x %21 |
| %24 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %25 = OpAccessChain %_ptr_Private_int %24 %uint_1 |
| %27 = OpLoad %int %25 None |
| OpStore %y %27 |
| %29 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %30 = OpAccessChain %_ptr_Private_int %29 %uint_2 |
| %32 = OpLoad %int %30 None |
| OpStore %z %32 |
| %34 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %35 = OpLoad %v3int %34 None |
| %36 = OpVectorShuffle %v2int %35 %35 0 0 |
| OpStore %xx %36 |
| %40 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %41 = OpLoad %v3int %40 None |
| %42 = OpVectorShuffle %v2int %41 %41 0 1 |
| OpStore %xy %42 |
| %44 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %45 = OpLoad %v3int %44 None |
| %46 = OpVectorShuffle %v2int %45 %45 0 2 |
| OpStore %xz %46 |
| %48 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %49 = OpLoad %v3int %48 None |
| %50 = OpVectorShuffle %v2int %49 %49 1 0 |
| OpStore %yx %50 |
| %52 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %53 = OpLoad %v3int %52 None |
| %54 = OpVectorShuffle %v2int %53 %53 1 1 |
| OpStore %yy %54 |
| %56 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %57 = OpLoad %v3int %56 None |
| %58 = OpVectorShuffle %v2int %57 %57 1 2 |
| OpStore %yz %58 |
| %60 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %61 = OpLoad %v3int %60 None |
| %62 = OpVectorShuffle %v2int %61 %61 2 0 |
| OpStore %zx %62 |
| %64 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %65 = OpLoad %v3int %64 None |
| %66 = OpVectorShuffle %v2int %65 %65 2 1 |
| OpStore %zy %66 |
| %68 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %69 = OpLoad %v3int %68 None |
| %70 = OpVectorShuffle %v2int %69 %69 2 2 |
| OpStore %zz %70 |
| %72 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %73 = OpLoad %v3int %72 None |
| %74 = OpVectorShuffle %v3int %73 %73 0 0 0 |
| OpStore %xxx %74 |
| %76 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %77 = OpLoad %v3int %76 None |
| %78 = OpVectorShuffle %v3int %77 %77 0 0 1 |
| OpStore %xxy %78 |
| %80 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %81 = OpLoad %v3int %80 None |
| %82 = OpVectorShuffle %v3int %81 %81 0 0 2 |
| OpStore %xxz %82 |
| %84 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %85 = OpLoad %v3int %84 None |
| %86 = OpVectorShuffle %v3int %85 %85 0 1 0 |
| OpStore %xyx %86 |
| %88 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %89 = OpLoad %v3int %88 None |
| %90 = OpVectorShuffle %v3int %89 %89 0 1 1 |
| OpStore %xyy %90 |
| %92 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %93 = OpLoad %v3int %92 None |
| %94 = OpVectorShuffle %v3int %93 %93 0 1 2 |
| OpStore %xyz %94 |
| %96 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %97 = OpLoad %v3int %96 None |
| %98 = OpVectorShuffle %v3int %97 %97 0 2 0 |
| OpStore %xzx %98 |
| %100 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %101 = OpLoad %v3int %100 None |
| %102 = OpVectorShuffle %v3int %101 %101 0 2 1 |
| OpStore %xzy %102 |
| %104 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %105 = OpLoad %v3int %104 None |
| %106 = OpVectorShuffle %v3int %105 %105 0 2 2 |
| OpStore %xzz %106 |
| %108 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %109 = OpLoad %v3int %108 None |
| %110 = OpVectorShuffle %v3int %109 %109 1 0 0 |
| OpStore %yxx %110 |
| %112 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %113 = OpLoad %v3int %112 None |
| %114 = OpVectorShuffle %v3int %113 %113 1 0 1 |
| OpStore %yxy %114 |
| %116 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %117 = OpLoad %v3int %116 None |
| %118 = OpVectorShuffle %v3int %117 %117 1 0 2 |
| OpStore %yxz %118 |
| %120 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %121 = OpLoad %v3int %120 None |
| %122 = OpVectorShuffle %v3int %121 %121 1 1 0 |
| OpStore %yyx %122 |
| %124 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %125 = OpLoad %v3int %124 None |
| %126 = OpVectorShuffle %v3int %125 %125 1 1 1 |
| OpStore %yyy %126 |
| %128 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %129 = OpLoad %v3int %128 None |
| %130 = OpVectorShuffle %v3int %129 %129 1 1 2 |
| OpStore %yyz %130 |
| %132 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %133 = OpLoad %v3int %132 None |
| %134 = OpVectorShuffle %v3int %133 %133 1 2 0 |
| OpStore %yzx %134 |
| %136 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %137 = OpLoad %v3int %136 None |
| %138 = OpVectorShuffle %v3int %137 %137 1 2 1 |
| OpStore %yzy %138 |
| %140 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %141 = OpLoad %v3int %140 None |
| %142 = OpVectorShuffle %v3int %141 %141 1 2 2 |
| OpStore %yzz %142 |
| %144 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %145 = OpLoad %v3int %144 None |
| %146 = OpVectorShuffle %v3int %145 %145 2 0 0 |
| OpStore %zxx %146 |
| %148 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %149 = OpLoad %v3int %148 None |
| %150 = OpVectorShuffle %v3int %149 %149 2 0 1 |
| OpStore %zxy %150 |
| %152 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %153 = OpLoad %v3int %152 None |
| %154 = OpVectorShuffle %v3int %153 %153 2 0 2 |
| OpStore %zxz %154 |
| %156 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %157 = OpLoad %v3int %156 None |
| %158 = OpVectorShuffle %v3int %157 %157 2 1 0 |
| OpStore %zyx %158 |
| %160 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %161 = OpLoad %v3int %160 None |
| %162 = OpVectorShuffle %v3int %161 %161 2 1 1 |
| OpStore %zyy %162 |
| %164 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %165 = OpLoad %v3int %164 None |
| %166 = OpVectorShuffle %v3int %165 %165 2 1 2 |
| OpStore %zyz %166 |
| %168 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %169 = OpLoad %v3int %168 None |
| %170 = OpVectorShuffle %v3int %169 %169 2 2 0 |
| OpStore %zzx %170 |
| %172 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %173 = OpLoad %v3int %172 None |
| %174 = OpVectorShuffle %v3int %173 %173 2 2 1 |
| OpStore %zzy %174 |
| %176 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %177 = OpLoad %v3int %176 None |
| %178 = OpVectorShuffle %v3int %177 %177 2 2 2 |
| OpStore %zzz %178 |
| %180 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %181 = OpLoad %v3int %180 None |
| %182 = OpVectorShuffle %v4int %181 %181 0 0 0 0 |
| OpStore %xxxx %182 |
| %186 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %187 = OpLoad %v3int %186 None |
| %188 = OpVectorShuffle %v4int %187 %187 0 0 0 1 |
| OpStore %xxxy %188 |
| %190 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %191 = OpLoad %v3int %190 None |
| %192 = OpVectorShuffle %v4int %191 %191 0 0 0 2 |
| OpStore %xxxz %192 |
| %194 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %195 = OpLoad %v3int %194 None |
| %196 = OpVectorShuffle %v4int %195 %195 0 0 1 0 |
| OpStore %xxyx %196 |
| %198 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %199 = OpLoad %v3int %198 None |
| %200 = OpVectorShuffle %v4int %199 %199 0 0 1 1 |
| OpStore %xxyy %200 |
| %202 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %203 = OpLoad %v3int %202 None |
| %204 = OpVectorShuffle %v4int %203 %203 0 0 1 2 |
| OpStore %xxyz %204 |
| %206 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %207 = OpLoad %v3int %206 None |
| %208 = OpVectorShuffle %v4int %207 %207 0 0 2 0 |
| OpStore %xxzx %208 |
| %210 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %211 = OpLoad %v3int %210 None |
| %212 = OpVectorShuffle %v4int %211 %211 0 0 2 1 |
| OpStore %xxzy %212 |
| %214 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %215 = OpLoad %v3int %214 None |
| %216 = OpVectorShuffle %v4int %215 %215 0 0 2 2 |
| OpStore %xxzz %216 |
| %218 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %219 = OpLoad %v3int %218 None |
| %220 = OpVectorShuffle %v4int %219 %219 0 1 0 0 |
| OpStore %xyxx %220 |
| %222 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %223 = OpLoad %v3int %222 None |
| %224 = OpVectorShuffle %v4int %223 %223 0 1 0 1 |
| OpStore %xyxy %224 |
| %226 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %227 = OpLoad %v3int %226 None |
| %228 = OpVectorShuffle %v4int %227 %227 0 1 0 2 |
| OpStore %xyxz %228 |
| %230 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %231 = OpLoad %v3int %230 None |
| %232 = OpVectorShuffle %v4int %231 %231 0 1 1 0 |
| OpStore %xyyx %232 |
| %234 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %235 = OpLoad %v3int %234 None |
| %236 = OpVectorShuffle %v4int %235 %235 0 1 1 1 |
| OpStore %xyyy %236 |
| %238 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %239 = OpLoad %v3int %238 None |
| %240 = OpVectorShuffle %v4int %239 %239 0 1 1 2 |
| OpStore %xyyz %240 |
| %242 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %243 = OpLoad %v3int %242 None |
| %244 = OpVectorShuffle %v4int %243 %243 0 1 2 0 |
| OpStore %xyzx %244 |
| %246 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %247 = OpLoad %v3int %246 None |
| %248 = OpVectorShuffle %v4int %247 %247 0 1 2 1 |
| OpStore %xyzy %248 |
| %250 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %251 = OpLoad %v3int %250 None |
| %252 = OpVectorShuffle %v4int %251 %251 0 1 2 2 |
| OpStore %xyzz %252 |
| %254 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %255 = OpLoad %v3int %254 None |
| %256 = OpVectorShuffle %v4int %255 %255 0 2 0 0 |
| OpStore %xzxx %256 |
| %258 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %259 = OpLoad %v3int %258 None |
| %260 = OpVectorShuffle %v4int %259 %259 0 2 0 1 |
| OpStore %xzxy %260 |
| %262 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %263 = OpLoad %v3int %262 None |
| %264 = OpVectorShuffle %v4int %263 %263 0 2 0 2 |
| OpStore %xzxz %264 |
| %266 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %267 = OpLoad %v3int %266 None |
| %268 = OpVectorShuffle %v4int %267 %267 0 2 1 0 |
| OpStore %xzyx %268 |
| %270 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %271 = OpLoad %v3int %270 None |
| %272 = OpVectorShuffle %v4int %271 %271 0 2 1 1 |
| OpStore %xzyy %272 |
| %274 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %275 = OpLoad %v3int %274 None |
| %276 = OpVectorShuffle %v4int %275 %275 0 2 1 2 |
| OpStore %xzyz %276 |
| %278 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %279 = OpLoad %v3int %278 None |
| %280 = OpVectorShuffle %v4int %279 %279 0 2 2 0 |
| OpStore %xzzx %280 |
| %282 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %283 = OpLoad %v3int %282 None |
| %284 = OpVectorShuffle %v4int %283 %283 0 2 2 1 |
| OpStore %xzzy %284 |
| %286 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %287 = OpLoad %v3int %286 None |
| %288 = OpVectorShuffle %v4int %287 %287 0 2 2 2 |
| OpStore %xzzz %288 |
| %290 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %291 = OpLoad %v3int %290 None |
| %292 = OpVectorShuffle %v4int %291 %291 1 0 0 0 |
| OpStore %yxxx %292 |
| %294 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %295 = OpLoad %v3int %294 None |
| %296 = OpVectorShuffle %v4int %295 %295 1 0 0 1 |
| OpStore %yxxy %296 |
| %298 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %299 = OpLoad %v3int %298 None |
| %300 = OpVectorShuffle %v4int %299 %299 1 0 0 2 |
| OpStore %yxxz %300 |
| %302 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %303 = OpLoad %v3int %302 None |
| %304 = OpVectorShuffle %v4int %303 %303 1 0 1 0 |
| OpStore %yxyx %304 |
| %306 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %307 = OpLoad %v3int %306 None |
| %308 = OpVectorShuffle %v4int %307 %307 1 0 1 1 |
| OpStore %yxyy %308 |
| %310 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %311 = OpLoad %v3int %310 None |
| %312 = OpVectorShuffle %v4int %311 %311 1 0 1 2 |
| OpStore %yxyz %312 |
| %314 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %315 = OpLoad %v3int %314 None |
| %316 = OpVectorShuffle %v4int %315 %315 1 0 2 0 |
| OpStore %yxzx %316 |
| %318 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %319 = OpLoad %v3int %318 None |
| %320 = OpVectorShuffle %v4int %319 %319 1 0 2 1 |
| OpStore %yxzy %320 |
| %322 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %323 = OpLoad %v3int %322 None |
| %324 = OpVectorShuffle %v4int %323 %323 1 0 2 2 |
| OpStore %yxzz %324 |
| %326 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %327 = OpLoad %v3int %326 None |
| %328 = OpVectorShuffle %v4int %327 %327 1 1 0 0 |
| OpStore %yyxx %328 |
| %330 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %331 = OpLoad %v3int %330 None |
| %332 = OpVectorShuffle %v4int %331 %331 1 1 0 1 |
| OpStore %yyxy %332 |
| %334 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %335 = OpLoad %v3int %334 None |
| %336 = OpVectorShuffle %v4int %335 %335 1 1 0 2 |
| OpStore %yyxz %336 |
| %338 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %339 = OpLoad %v3int %338 None |
| %340 = OpVectorShuffle %v4int %339 %339 1 1 1 0 |
| OpStore %yyyx %340 |
| %342 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %343 = OpLoad %v3int %342 None |
| %344 = OpVectorShuffle %v4int %343 %343 1 1 1 1 |
| OpStore %yyyy %344 |
| %346 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %347 = OpLoad %v3int %346 None |
| %348 = OpVectorShuffle %v4int %347 %347 1 1 1 2 |
| OpStore %yyyz %348 |
| %350 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %351 = OpLoad %v3int %350 None |
| %352 = OpVectorShuffle %v4int %351 %351 1 1 2 0 |
| OpStore %yyzx %352 |
| %354 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %355 = OpLoad %v3int %354 None |
| %356 = OpVectorShuffle %v4int %355 %355 1 1 2 1 |
| OpStore %yyzy %356 |
| %358 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %359 = OpLoad %v3int %358 None |
| %360 = OpVectorShuffle %v4int %359 %359 1 1 2 2 |
| OpStore %yyzz %360 |
| %362 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %363 = OpLoad %v3int %362 None |
| %364 = OpVectorShuffle %v4int %363 %363 1 2 0 0 |
| OpStore %yzxx %364 |
| %366 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %367 = OpLoad %v3int %366 None |
| %368 = OpVectorShuffle %v4int %367 %367 1 2 0 1 |
| OpStore %yzxy %368 |
| %370 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %371 = OpLoad %v3int %370 None |
| %372 = OpVectorShuffle %v4int %371 %371 1 2 0 2 |
| OpStore %yzxz %372 |
| %374 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %375 = OpLoad %v3int %374 None |
| %376 = OpVectorShuffle %v4int %375 %375 1 2 1 0 |
| OpStore %yzyx %376 |
| %378 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %379 = OpLoad %v3int %378 None |
| %380 = OpVectorShuffle %v4int %379 %379 1 2 1 1 |
| OpStore %yzyy %380 |
| %382 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %383 = OpLoad %v3int %382 None |
| %384 = OpVectorShuffle %v4int %383 %383 1 2 1 2 |
| OpStore %yzyz %384 |
| %386 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %387 = OpLoad %v3int %386 None |
| %388 = OpVectorShuffle %v4int %387 %387 1 2 2 0 |
| OpStore %yzzx %388 |
| %390 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %391 = OpLoad %v3int %390 None |
| %392 = OpVectorShuffle %v4int %391 %391 1 2 2 1 |
| OpStore %yzzy %392 |
| %394 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %395 = OpLoad %v3int %394 None |
| %396 = OpVectorShuffle %v4int %395 %395 1 2 2 2 |
| OpStore %yzzz %396 |
| %398 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %399 = OpLoad %v3int %398 None |
| %400 = OpVectorShuffle %v4int %399 %399 2 0 0 0 |
| OpStore %zxxx %400 |
| %402 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %403 = OpLoad %v3int %402 None |
| %404 = OpVectorShuffle %v4int %403 %403 2 0 0 1 |
| OpStore %zxxy %404 |
| %406 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %407 = OpLoad %v3int %406 None |
| %408 = OpVectorShuffle %v4int %407 %407 2 0 0 2 |
| OpStore %zxxz %408 |
| %410 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %411 = OpLoad %v3int %410 None |
| %412 = OpVectorShuffle %v4int %411 %411 2 0 1 0 |
| OpStore %zxyx %412 |
| %414 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %415 = OpLoad %v3int %414 None |
| %416 = OpVectorShuffle %v4int %415 %415 2 0 1 1 |
| OpStore %zxyy %416 |
| %418 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %419 = OpLoad %v3int %418 None |
| %420 = OpVectorShuffle %v4int %419 %419 2 0 1 2 |
| OpStore %zxyz %420 |
| %422 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %423 = OpLoad %v3int %422 None |
| %424 = OpVectorShuffle %v4int %423 %423 2 0 2 0 |
| OpStore %zxzx %424 |
| %426 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %427 = OpLoad %v3int %426 None |
| %428 = OpVectorShuffle %v4int %427 %427 2 0 2 1 |
| OpStore %zxzy %428 |
| %430 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %431 = OpLoad %v3int %430 None |
| %432 = OpVectorShuffle %v4int %431 %431 2 0 2 2 |
| OpStore %zxzz %432 |
| %434 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %435 = OpLoad %v3int %434 None |
| %436 = OpVectorShuffle %v4int %435 %435 2 1 0 0 |
| OpStore %zyxx %436 |
| %438 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %439 = OpLoad %v3int %438 None |
| %440 = OpVectorShuffle %v4int %439 %439 2 1 0 1 |
| OpStore %zyxy %440 |
| %442 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %443 = OpLoad %v3int %442 None |
| %444 = OpVectorShuffle %v4int %443 %443 2 1 0 2 |
| OpStore %zyxz %444 |
| %446 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %447 = OpLoad %v3int %446 None |
| %448 = OpVectorShuffle %v4int %447 %447 2 1 1 0 |
| OpStore %zyyx %448 |
| %450 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %451 = OpLoad %v3int %450 None |
| %452 = OpVectorShuffle %v4int %451 %451 2 1 1 1 |
| OpStore %zyyy %452 |
| %454 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %455 = OpLoad %v3int %454 None |
| %456 = OpVectorShuffle %v4int %455 %455 2 1 1 2 |
| OpStore %zyyz %456 |
| %458 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %459 = OpLoad %v3int %458 None |
| %460 = OpVectorShuffle %v4int %459 %459 2 1 2 0 |
| OpStore %zyzx %460 |
| %462 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %463 = OpLoad %v3int %462 None |
| %464 = OpVectorShuffle %v4int %463 %463 2 1 2 1 |
| OpStore %zyzy %464 |
| %466 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %467 = OpLoad %v3int %466 None |
| %468 = OpVectorShuffle %v4int %467 %467 2 1 2 2 |
| OpStore %zyzz %468 |
| %470 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %471 = OpLoad %v3int %470 None |
| %472 = OpVectorShuffle %v4int %471 %471 2 2 0 0 |
| OpStore %zzxx %472 |
| %474 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %475 = OpLoad %v3int %474 None |
| %476 = OpVectorShuffle %v4int %475 %475 2 2 0 1 |
| OpStore %zzxy %476 |
| %478 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %479 = OpLoad %v3int %478 None |
| %480 = OpVectorShuffle %v4int %479 %479 2 2 0 2 |
| OpStore %zzxz %480 |
| %482 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %483 = OpLoad %v3int %482 None |
| %484 = OpVectorShuffle %v4int %483 %483 2 2 1 0 |
| OpStore %zzyx %484 |
| %486 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %487 = OpLoad %v3int %486 None |
| %488 = OpVectorShuffle %v4int %487 %487 2 2 1 1 |
| OpStore %zzyy %488 |
| %490 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %491 = OpLoad %v3int %490 None |
| %492 = OpVectorShuffle %v4int %491 %491 2 2 1 2 |
| OpStore %zzyz %492 |
| %494 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %495 = OpLoad %v3int %494 None |
| %496 = OpVectorShuffle %v4int %495 %495 2 2 2 0 |
| OpStore %zzzx %496 |
| %498 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %499 = OpLoad %v3int %498 None |
| %500 = OpVectorShuffle %v4int %499 %499 2 2 2 1 |
| OpStore %zzzy %500 |
| %502 = OpAccessChain %_ptr_Private_v3int %P %uint_0 |
| %503 = OpLoad %v3int %502 None |
| %504 = OpVectorShuffle %v4int %503 %503 2 2 2 2 |
| OpStore %zzzz %504 |
| OpReturn |
| OpFunctionEnd |
| %unused_entry_point = OpFunction %void None %9 |
| %507 = OpLabel |
| OpReturn |
| OpFunctionEnd |