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