| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 1 |
| ; Bound: 242 |
| ; Schema: 0 |
| OpCapability Shader |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint GLCompute %main "main" %main_local_invocation_index_Input |
| OpExecutionMode %main LocalSize 1 1 1 |
| OpMemberName %Inner_std140 0 "scalar_f32" |
| OpMemberName %Inner_std140 1 "scalar_i32" |
| OpMemberName %Inner_std140 2 "scalar_u32" |
| OpMemberName %Inner_std140 3 "vec2_f32" |
| OpMemberName %Inner_std140 4 "vec2_i32" |
| OpMemberName %Inner_std140 5 "vec2_u32" |
| OpMemberName %Inner_std140 6 "vec3_f32" |
| OpMemberName %Inner_std140 7 "vec3_i32" |
| OpMemberName %Inner_std140 8 "vec3_u32" |
| OpMemberName %Inner_std140 9 "vec4_f32" |
| OpMemberName %Inner_std140 10 "vec4_i32" |
| OpMemberName %Inner_std140 11 "vec4_u32" |
| OpMemberName %Inner_std140 12 "mat2x2_f32_col0" |
| OpMemberName %Inner_std140 13 "mat2x2_f32_col1" |
| OpMemberName %Inner_std140 14 "mat2x3_f32_col0" |
| OpMemberName %Inner_std140 15 "mat2x3_f32_col1" |
| OpMemberName %Inner_std140 16 "mat2x4_f32" |
| OpMemberName %Inner_std140 17 "mat3x2_f32_col0" |
| OpMemberName %Inner_std140 18 "mat3x2_f32_col1" |
| OpMemberName %Inner_std140 19 "mat3x2_f32_col2" |
| OpMemberName %Inner_std140 20 "mat3x3_f32_col0" |
| OpMemberName %Inner_std140 21 "mat3x3_f32_col1" |
| OpMemberName %Inner_std140 22 "mat3x3_f32_col2" |
| OpMemberName %Inner_std140 23 "mat3x4_f32" |
| OpMemberName %Inner_std140 24 "mat4x2_f32_col0" |
| OpMemberName %Inner_std140 25 "mat4x2_f32_col1" |
| OpMemberName %Inner_std140 26 "mat4x2_f32_col2" |
| OpMemberName %Inner_std140 27 "mat4x2_f32_col3" |
| OpMemberName %Inner_std140 28 "mat4x3_f32_col0" |
| OpMemberName %Inner_std140 29 "mat4x3_f32_col1" |
| OpMemberName %Inner_std140 30 "mat4x3_f32_col2" |
| OpMemberName %Inner_std140 31 "mat4x3_f32_col3" |
| OpMemberName %Inner_std140 32 "mat4x4_f32" |
| OpMemberName %Inner_std140 33 "arr2_vec3_f32" |
| OpName %Inner_std140 "Inner_std140" |
| OpMemberName %S_std140 0 "arr" |
| OpName %S_std140 "S_std140" |
| OpMemberName %ub_block_std140 0 "inner" |
| OpName %ub_block_std140 "ub_block_std140" |
| OpMemberName %s_block 0 "inner" |
| OpName %s_block "s_block" |
| OpName %main_local_invocation_index_Input "main_local_invocation_index_Input" |
| OpName %main_inner "main_inner" |
| OpName %idx "idx" |
| OpName %scalar_f32 "scalar_f32" |
| OpName %scalar_i32 "scalar_i32" |
| OpName %scalar_u32 "scalar_u32" |
| OpName %vec2_f32 "vec2_f32" |
| OpName %vec2_i32 "vec2_i32" |
| OpName %vec2_u32 "vec2_u32" |
| OpName %vec3_f32 "vec3_f32" |
| OpName %vec3_i32 "vec3_i32" |
| OpName %vec3_u32 "vec3_u32" |
| OpName %vec4_f32 "vec4_f32" |
| OpName %vec4_i32 "vec4_i32" |
| OpName %vec4_u32 "vec4_u32" |
| OpName %mat2x2_f32 "mat2x2_f32" |
| OpName %mat2x3_f32 "mat2x3_f32" |
| OpName %mat2x4_f32 "mat2x4_f32" |
| OpName %mat3x2_f32 "mat3x2_f32" |
| OpName %mat3x3_f32 "mat3x3_f32" |
| OpName %mat3x4_f32 "mat3x4_f32" |
| OpName %mat4x2_f32 "mat4x2_f32" |
| OpName %mat4x3_f32 "mat4x3_f32" |
| OpName %mat4x4_f32 "mat4x4_f32" |
| OpName %arr2_vec3_f32 "arr2_vec3_f32" |
| OpName %tint_f32_to_i32 "tint_f32_to_i32" |
| OpName %value "value" |
| OpName %main "main" |
| OpMemberDecorate %Inner_std140 0 Offset 0 |
| OpMemberDecorate %Inner_std140 1 Offset 4 |
| OpMemberDecorate %Inner_std140 2 Offset 8 |
| OpMemberDecorate %Inner_std140 3 Offset 16 |
| OpMemberDecorate %Inner_std140 4 Offset 24 |
| OpMemberDecorate %Inner_std140 5 Offset 32 |
| OpMemberDecorate %Inner_std140 6 Offset 48 |
| OpMemberDecorate %Inner_std140 7 Offset 64 |
| OpMemberDecorate %Inner_std140 8 Offset 80 |
| OpMemberDecorate %Inner_std140 9 Offset 96 |
| OpMemberDecorate %Inner_std140 10 Offset 112 |
| OpMemberDecorate %Inner_std140 11 Offset 128 |
| OpMemberDecorate %Inner_std140 12 Offset 144 |
| OpMemberDecorate %Inner_std140 13 Offset 152 |
| OpMemberDecorate %Inner_std140 14 Offset 160 |
| OpMemberDecorate %Inner_std140 15 Offset 176 |
| OpMemberDecorate %Inner_std140 16 Offset 192 |
| OpMemberDecorate %Inner_std140 16 ColMajor |
| OpMemberDecorate %Inner_std140 16 MatrixStride 16 |
| OpMemberDecorate %Inner_std140 17 Offset 224 |
| OpMemberDecorate %Inner_std140 18 Offset 232 |
| OpMemberDecorate %Inner_std140 19 Offset 240 |
| OpMemberDecorate %Inner_std140 20 Offset 256 |
| OpMemberDecorate %Inner_std140 21 Offset 272 |
| OpMemberDecorate %Inner_std140 22 Offset 288 |
| OpMemberDecorate %Inner_std140 23 Offset 304 |
| OpMemberDecorate %Inner_std140 23 ColMajor |
| OpMemberDecorate %Inner_std140 23 MatrixStride 16 |
| OpMemberDecorate %Inner_std140 24 Offset 352 |
| OpMemberDecorate %Inner_std140 25 Offset 360 |
| OpMemberDecorate %Inner_std140 26 Offset 368 |
| OpMemberDecorate %Inner_std140 27 Offset 376 |
| OpMemberDecorate %Inner_std140 28 Offset 384 |
| OpMemberDecorate %Inner_std140 29 Offset 400 |
| OpMemberDecorate %Inner_std140 30 Offset 416 |
| OpMemberDecorate %Inner_std140 31 Offset 432 |
| OpMemberDecorate %Inner_std140 32 Offset 448 |
| OpMemberDecorate %Inner_std140 32 ColMajor |
| OpMemberDecorate %Inner_std140 32 MatrixStride 16 |
| OpDecorate %_arr_v3float_uint_2 ArrayStride 16 |
| OpMemberDecorate %Inner_std140 33 Offset 512 |
| OpDecorate %_arr_Inner_std140_uint_8 ArrayStride 544 |
| OpMemberDecorate %S_std140 0 Offset 0 |
| OpMemberDecorate %ub_block_std140 0 Offset 0 |
| OpDecorate %ub_block_std140 Block |
| OpDecorate %1 DescriptorSet 0 |
| OpDecorate %1 Binding 0 |
| OpDecorate %1 NonWritable |
| OpMemberDecorate %s_block 0 Offset 0 |
| OpDecorate %s_block Block |
| OpDecorate %25 DescriptorSet 0 |
| OpDecorate %25 Binding 1 |
| OpDecorate %25 Coherent |
| OpDecorate %main_local_invocation_index_Input BuiltIn LocalInvocationIndex |
| %float = OpTypeFloat 32 |
| %int = OpTypeInt 32 1 |
| %uint = OpTypeInt 32 0 |
| %v2float = OpTypeVector %float 2 |
| %v2int = OpTypeVector %int 2 |
| %v2uint = OpTypeVector %uint 2 |
| %v3float = OpTypeVector %float 3 |
| %v3int = OpTypeVector %int 3 |
| %v3uint = OpTypeVector %uint 3 |
| %v4float = OpTypeVector %float 4 |
| %v4int = OpTypeVector %int 4 |
| %v4uint = OpTypeVector %uint 4 |
| %mat2v4float = OpTypeMatrix %v4float 2 |
| %mat3v4float = OpTypeMatrix %v4float 3 |
| %mat4v4float = OpTypeMatrix %v4float 4 |
| %uint_2 = OpConstant %uint 2 |
| %_arr_v3float_uint_2 = OpTypeArray %v3float %uint_2 |
| %Inner_std140 = OpTypeStruct %float %int %uint %v2float %v2int %v2uint %v3float %v3int %v3uint %v4float %v4int %v4uint %v2float %v2float %v3float %v3float %mat2v4float %v2float %v2float %v2float %v3float %v3float %v3float %mat3v4float %v2float %v2float %v2float %v2float %v3float %v3float %v3float %v3float %mat4v4float %_arr_v3float_uint_2 |
| %uint_8 = OpConstant %uint 8 |
| %_arr_Inner_std140_uint_8 = OpTypeArray %Inner_std140 %uint_8 |
| %S_std140 = OpTypeStruct %_arr_Inner_std140_uint_8 |
| %ub_block_std140 = OpTypeStruct %S_std140 |
| %_ptr_Uniform_ub_block_std140 = OpTypePointer Uniform %ub_block_std140 |
| %1 = OpVariable %_ptr_Uniform_ub_block_std140 Uniform |
| %s_block = OpTypeStruct %int |
| %_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block |
| %25 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer |
| %_ptr_Input_uint = OpTypePointer Input %uint |
| %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input |
| %void = OpTypeVoid |
| %33 = OpTypeFunction %void %uint |
| %_ptr_Uniform_float = OpTypePointer Uniform %float |
| %uint_0 = OpConstant %uint 0 |
| %_ptr_Uniform_int = OpTypePointer Uniform %int |
| %uint_1 = OpConstant %uint 1 |
| %_ptr_Uniform_uint = OpTypePointer Uniform %uint |
| %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float |
| %uint_3 = OpConstant %uint 3 |
| %_ptr_Uniform_v2int = OpTypePointer Uniform %v2int |
| %uint_4 = OpConstant %uint 4 |
| %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint |
| %uint_5 = OpConstant %uint 5 |
| %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float |
| %uint_6 = OpConstant %uint 6 |
| %_ptr_Uniform_v3int = OpTypePointer Uniform %v3int |
| %uint_7 = OpConstant %uint 7 |
| %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint |
| %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float |
| %uint_9 = OpConstant %uint 9 |
| %_ptr_Uniform_v4int = OpTypePointer Uniform %v4int |
| %uint_10 = OpConstant %uint 10 |
| %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint |
| %uint_11 = OpConstant %uint 11 |
| %uint_12 = OpConstant %uint 12 |
| %uint_13 = OpConstant %uint 13 |
| %mat2v2float = OpTypeMatrix %v2float 2 |
| %uint_14 = OpConstant %uint 14 |
| %uint_15 = OpConstant %uint 15 |
| %mat2v3float = OpTypeMatrix %v3float 2 |
| %_ptr_Uniform_mat2v4float = OpTypePointer Uniform %mat2v4float |
| %uint_16 = OpConstant %uint 16 |
| %uint_17 = OpConstant %uint 17 |
| %uint_18 = OpConstant %uint 18 |
| %uint_19 = OpConstant %uint 19 |
| %mat3v2float = OpTypeMatrix %v2float 3 |
| %uint_20 = OpConstant %uint 20 |
| %uint_21 = OpConstant %uint 21 |
| %uint_22 = OpConstant %uint 22 |
| %mat3v3float = OpTypeMatrix %v3float 3 |
| %_ptr_Uniform_mat3v4float = OpTypePointer Uniform %mat3v4float |
| %uint_23 = OpConstant %uint 23 |
| %uint_24 = OpConstant %uint 24 |
| %uint_25 = OpConstant %uint 25 |
| %uint_26 = OpConstant %uint 26 |
| %uint_27 = OpConstant %uint 27 |
| %mat4v2float = OpTypeMatrix %v2float 4 |
| %uint_28 = OpConstant %uint 28 |
| %uint_29 = OpConstant %uint 29 |
| %uint_30 = OpConstant %uint 30 |
| %uint_31 = OpConstant %uint 31 |
| %mat4v3float = OpTypeMatrix %v3float 4 |
| %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float |
| %uint_32 = OpConstant %uint 32 |
| %_ptr_Uniform__arr_v3float_uint_2 = OpTypePointer Uniform %_arr_v3float_uint_2 |
| %uint_33 = OpConstant %uint 33 |
| %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int |
| %225 = OpTypeFunction %int %float |
| %float_n2_14748365e_09 = OpConstant %float -2.14748365e+09 |
| %bool = OpTypeBool |
| %int_n2147483648 = OpConstant %int -2147483648 |
| %float_2_14748352e_09 = OpConstant %float 2.14748352e+09 |
| %int_2147483647 = OpConstant %int 2147483647 |
| %238 = OpTypeFunction %void |
| %main_inner = OpFunction %void None %33 |
| %idx = OpFunctionParameter %uint |
| %34 = OpLabel |
| %35 = OpAccessChain %_ptr_Uniform_float %1 %uint_0 %uint_0 %idx %uint_0 |
| %scalar_f32 = OpLoad %float %35 None |
| %39 = OpAccessChain %_ptr_Uniform_int %1 %uint_0 %uint_0 %idx %uint_1 |
| %scalar_i32 = OpLoad %int %39 None |
| %43 = OpAccessChain %_ptr_Uniform_uint %1 %uint_0 %uint_0 %idx %uint_2 |
| %scalar_u32 = OpLoad %uint %43 None |
| %46 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_3 |
| %vec2_f32 = OpLoad %v2float %46 None |
| %50 = OpAccessChain %_ptr_Uniform_v2int %1 %uint_0 %uint_0 %idx %uint_4 |
| %vec2_i32 = OpLoad %v2int %50 None |
| %54 = OpAccessChain %_ptr_Uniform_v2uint %1 %uint_0 %uint_0 %idx %uint_5 |
| %vec2_u32 = OpLoad %v2uint %54 None |
| %58 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_6 |
| %vec3_f32 = OpLoad %v3float %58 None |
| %62 = OpAccessChain %_ptr_Uniform_v3int %1 %uint_0 %uint_0 %idx %uint_7 |
| %vec3_i32 = OpLoad %v3int %62 None |
| %66 = OpAccessChain %_ptr_Uniform_v3uint %1 %uint_0 %uint_0 %idx %uint_8 |
| %vec3_u32 = OpLoad %v3uint %66 None |
| %69 = OpAccessChain %_ptr_Uniform_v4float %1 %uint_0 %uint_0 %idx %uint_9 |
| %vec4_f32 = OpLoad %v4float %69 None |
| %73 = OpAccessChain %_ptr_Uniform_v4int %1 %uint_0 %uint_0 %idx %uint_10 |
| %vec4_i32 = OpLoad %v4int %73 None |
| %77 = OpAccessChain %_ptr_Uniform_v4uint %1 %uint_0 %uint_0 %idx %uint_11 |
| %vec4_u32 = OpLoad %v4uint %77 None |
| %81 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_12 |
| %83 = OpLoad %v2float %81 None |
| %84 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_13 |
| %86 = OpLoad %v2float %84 None |
| %mat2x2_f32 = OpCompositeConstruct %mat2v2float %83 %86 |
| %89 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_14 |
| %91 = OpLoad %v3float %89 None |
| %92 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_15 |
| %94 = OpLoad %v3float %92 None |
| %mat2x3_f32 = OpCompositeConstruct %mat2v3float %91 %94 |
| %97 = OpAccessChain %_ptr_Uniform_mat2v4float %1 %uint_0 %uint_0 %idx %uint_16 |
| %mat2x4_f32 = OpLoad %mat2v4float %97 None |
| %101 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_17 |
| %103 = OpLoad %v2float %101 None |
| %104 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_18 |
| %106 = OpLoad %v2float %104 None |
| %107 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_19 |
| %109 = OpLoad %v2float %107 None |
| %mat3x2_f32 = OpCompositeConstruct %mat3v2float %103 %106 %109 |
| %112 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_20 |
| %114 = OpLoad %v3float %112 None |
| %115 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_21 |
| %117 = OpLoad %v3float %115 None |
| %118 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_22 |
| %120 = OpLoad %v3float %118 None |
| %mat3x3_f32 = OpCompositeConstruct %mat3v3float %114 %117 %120 |
| %123 = OpAccessChain %_ptr_Uniform_mat3v4float %1 %uint_0 %uint_0 %idx %uint_23 |
| %mat3x4_f32 = OpLoad %mat3v4float %123 None |
| %127 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_24 |
| %129 = OpLoad %v2float %127 None |
| %130 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_25 |
| %132 = OpLoad %v2float %130 None |
| %133 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_26 |
| %135 = OpLoad %v2float %133 None |
| %136 = OpAccessChain %_ptr_Uniform_v2float %1 %uint_0 %uint_0 %idx %uint_27 |
| %138 = OpLoad %v2float %136 None |
| %mat4x2_f32 = OpCompositeConstruct %mat4v2float %129 %132 %135 %138 |
| %141 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_28 |
| %143 = OpLoad %v3float %141 None |
| %144 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_29 |
| %146 = OpLoad %v3float %144 None |
| %147 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_30 |
| %149 = OpLoad %v3float %147 None |
| %150 = OpAccessChain %_ptr_Uniform_v3float %1 %uint_0 %uint_0 %idx %uint_31 |
| %152 = OpLoad %v3float %150 None |
| %mat4x3_f32 = OpCompositeConstruct %mat4v3float %143 %146 %149 %152 |
| %155 = OpAccessChain %_ptr_Uniform_mat4v4float %1 %uint_0 %uint_0 %idx %uint_32 |
| %mat4x4_f32 = OpLoad %mat4v4float %155 None |
| %159 = OpAccessChain %_ptr_Uniform__arr_v3float_uint_2 %1 %uint_0 %uint_0 %idx %uint_33 |
| %arr2_vec3_f32 = OpLoad %_arr_v3float_uint_2 %159 None |
| %163 = OpFunctionCall %int %tint_f32_to_i32 %scalar_f32 |
| %165 = OpIAdd %int %163 %scalar_i32 |
| %166 = OpBitcast %int %scalar_u32 |
| %167 = OpIAdd %int %165 %166 |
| %168 = OpCompositeExtract %float %vec2_f32 0 |
| %169 = OpFunctionCall %int %tint_f32_to_i32 %168 |
| %170 = OpIAdd %int %167 %169 |
| %171 = OpCompositeExtract %int %vec2_i32 0 |
| %172 = OpIAdd %int %170 %171 |
| %173 = OpCompositeExtract %uint %vec2_u32 0 |
| %174 = OpBitcast %int %173 |
| %175 = OpIAdd %int %172 %174 |
| %176 = OpCompositeExtract %float %vec3_f32 1 |
| %177 = OpFunctionCall %int %tint_f32_to_i32 %176 |
| %178 = OpIAdd %int %175 %177 |
| %179 = OpCompositeExtract %int %vec3_i32 1 |
| %180 = OpIAdd %int %178 %179 |
| %181 = OpCompositeExtract %uint %vec3_u32 1 |
| %182 = OpBitcast %int %181 |
| %183 = OpIAdd %int %180 %182 |
| %184 = OpCompositeExtract %float %vec4_f32 2 |
| %185 = OpFunctionCall %int %tint_f32_to_i32 %184 |
| %186 = OpIAdd %int %183 %185 |
| %187 = OpCompositeExtract %int %vec4_i32 2 |
| %188 = OpIAdd %int %186 %187 |
| %189 = OpCompositeExtract %uint %vec4_u32 2 |
| %190 = OpBitcast %int %189 |
| %191 = OpIAdd %int %188 %190 |
| %192 = OpCompositeExtract %float %mat2x2_f32 0 0 |
| %193 = OpFunctionCall %int %tint_f32_to_i32 %192 |
| %194 = OpIAdd %int %191 %193 |
| %195 = OpCompositeExtract %float %mat2x3_f32 0 0 |
| %196 = OpFunctionCall %int %tint_f32_to_i32 %195 |
| %197 = OpIAdd %int %194 %196 |
| %198 = OpCompositeExtract %float %mat2x4_f32 0 0 |
| %199 = OpFunctionCall %int %tint_f32_to_i32 %198 |
| %200 = OpIAdd %int %197 %199 |
| %201 = OpCompositeExtract %float %mat3x2_f32 0 0 |
| %202 = OpFunctionCall %int %tint_f32_to_i32 %201 |
| %203 = OpIAdd %int %200 %202 |
| %204 = OpCompositeExtract %float %mat3x3_f32 0 0 |
| %205 = OpFunctionCall %int %tint_f32_to_i32 %204 |
| %206 = OpIAdd %int %203 %205 |
| %207 = OpCompositeExtract %float %mat3x4_f32 0 0 |
| %208 = OpFunctionCall %int %tint_f32_to_i32 %207 |
| %209 = OpIAdd %int %206 %208 |
| %210 = OpCompositeExtract %float %mat4x2_f32 0 0 |
| %211 = OpFunctionCall %int %tint_f32_to_i32 %210 |
| %212 = OpIAdd %int %209 %211 |
| %213 = OpCompositeExtract %float %mat4x3_f32 0 0 |
| %214 = OpFunctionCall %int %tint_f32_to_i32 %213 |
| %215 = OpIAdd %int %212 %214 |
| %216 = OpCompositeExtract %float %mat4x4_f32 0 0 |
| %217 = OpFunctionCall %int %tint_f32_to_i32 %216 |
| %218 = OpIAdd %int %215 %217 |
| %219 = OpCompositeExtract %float %arr2_vec3_f32 0 0 |
| %220 = OpFunctionCall %int %tint_f32_to_i32 %219 |
| %221 = OpIAdd %int %218 %220 |
| %222 = OpAccessChain %_ptr_StorageBuffer_int %25 %uint_0 |
| OpStore %222 %221 None |
| OpReturn |
| OpFunctionEnd |
| %tint_f32_to_i32 = OpFunction %int None %225 |
| %value = OpFunctionParameter %float |
| %226 = OpLabel |
| %227 = OpConvertFToS %int %value |
| %228 = OpFOrdGreaterThanEqual %bool %value %float_n2_14748365e_09 |
| %231 = OpSelect %int %228 %227 %int_n2147483648 |
| %233 = OpFOrdLessThanEqual %bool %value %float_2_14748352e_09 |
| %235 = OpSelect %int %233 %231 %int_2147483647 |
| OpReturnValue %235 |
| OpFunctionEnd |
| %main = OpFunction %void None %238 |
| %239 = OpLabel |
| %240 = OpLoad %uint %main_local_invocation_index_Input None |
| %241 = OpFunctionCall %void %main_inner %240 |
| OpReturn |
| OpFunctionEnd |