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