blob: 03ece6ad31a91e51f5e7a44b42f560da25ab13af [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 39
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %F "F" %mat2x2_1
OpExecutionMode %F LocalSize 1 1 1
OpName %mat2x2_1 "mat2x2_1"
OpName %W "W"
OpName %tint_zero_workgroup_memory "tint_zero_workgroup_memory"
OpName %local_idx "local_idx"
OpName %F_inner "F_inner"
OpName %mat2x2 "mat2x2"
OpName %F "F"
OpDecorate %mat2x2_1 BuiltIn LocalInvocationIndex
%uint = OpTypeInt 32 0
%_ptr_Input_uint = OpTypePointer Input %uint
%mat2x2_1 = OpVariable %_ptr_Input_uint Input
%float = OpTypeFloat 32
%v2float = OpTypeVector %float 2
%mat2v2float = OpTypeMatrix %v2float 2
%_ptr_Workgroup_mat2v2float = OpTypePointer Workgroup %mat2v2float
%W = OpVariable %_ptr_Workgroup_mat2v2float Workgroup
%void = OpTypeVoid
%9 = OpTypeFunction %void %uint
%14 = OpConstantNull %mat2v2float
%uint_2 = OpConstant %uint 2
%uint_264 = OpConstant %uint 264
%int = OpTypeInt 32 1
%23 = OpConstantNull %int
%_ptr_Workgroup_v2float = OpTypePointer Workgroup %v2float
%28 = OpConstantNull %float
%_ptr_Function_v2float = OpTypePointer Function %v2float
%32 = OpConstantNull %v2float
%34 = OpTypeFunction %void
%tint_zero_workgroup_memory = OpFunction %void None %9
%local_idx = OpFunctionParameter %uint
%13 = OpLabel
OpStore %W %14
OpControlBarrier %uint_2 %uint_2 %uint_264
OpReturn
OpFunctionEnd
%F_inner = OpFunction %void None %9
%mat2x2 = OpFunctionParameter %uint
%20 = OpLabel
%30 = OpVariable %_ptr_Function_v2float Function %32
%21 = OpFunctionCall %void %tint_zero_workgroup_memory %mat2x2
%25 = OpAccessChain %_ptr_Workgroup_v2float %W %23
%26 = OpAccessChain %_ptr_Workgroup_v2float %W %23
%27 = OpLoad %v2float %26
%33 = OpCompositeConstruct %v2float %28 %28
%29 = OpFAdd %v2float %27 %33
OpStore %25 %29
OpReturn
OpFunctionEnd
%F = OpFunction %void None %34
%36 = OpLabel
%38 = OpLoad %uint %mat2x2_1
%37 = OpFunctionCall %void %F_inner %38
OpReturn
OpFunctionEnd