; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 123 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %unused_entry_point "unused_entry_point" OpExecutionMode %unused_entry_point LocalSize 1 1 1 OpName %unused_entry_point "unused_entry_point" OpName %get_f32 "get_f32" OpName %build_mat2x2 "build_mat2x2" OpName %value "value" OpName %build_mat2x3 "build_mat2x3" OpName %value_0 "value" OpName %build_mat2x4 "build_mat2x4" OpName %value_1 "value" OpName %build_mat3x2 "build_mat3x2" OpName %value_2 "value" OpName %build_mat3x3 "build_mat3x3" OpName %value_3 "value" OpName %build_mat3x4 "build_mat3x4" OpName %value_4 "value" OpName %build_mat4x2 "build_mat4x2" OpName %value_5 "value" OpName %build_mat4x3 "build_mat4x3" OpName %value_6 "value" OpName %build_mat4x4 "build_mat4x4" OpName %value_7 "value" OpName %f "f" OpName %m2x2 "m2x2" OpName %m2x3 "m2x3" OpName %m2x4 "m2x4" OpName %m3x2 "m3x2" OpName %m3x3 "m3x3" OpName %m3x4 "m3x4" OpName %m4x2 "m4x2" OpName %m4x3 "m4x3" OpName %m4x4 "m4x4" %void = OpTypeVoid %1 = OpTypeFunction %void %float = OpTypeFloat 32 %5 = OpTypeFunction %float %float_1 = OpConstant %float 1 %v2float = OpTypeVector %float 2 %mat2v2float = OpTypeMatrix %v2float 2 %10 = OpTypeFunction %mat2v2float %float %v3float = OpTypeVector %float 3 %mat2v3float = OpTypeMatrix %v3float 2 %18 = OpTypeFunction %mat2v3float %float %v4float = OpTypeVector %float 4 %mat2v4float = OpTypeMatrix %v4float 2 %26 = OpTypeFunction %mat2v4float %float %mat3v2float = OpTypeMatrix %v2float 3 %34 = OpTypeFunction %mat3v2float %float %mat3v3float = OpTypeMatrix %v3float 3 %41 = OpTypeFunction %mat3v3float %float %mat3v4float = OpTypeMatrix %v4float 3 %48 = OpTypeFunction %mat3v4float %float %mat4v2float = OpTypeMatrix %v2float 4 %55 = OpTypeFunction %mat4v2float %float %mat4v3float = OpTypeMatrix %v3float 4 %62 = OpTypeFunction %mat4v3float %float %mat4v4float = OpTypeMatrix %v4float 4 %69 = OpTypeFunction %mat4v4float %float %_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float %82 = OpConstantNull %mat2v2float %_ptr_Function_mat2v3float = OpTypePointer Function %mat2v3float %87 = OpConstantNull %mat2v3float %_ptr_Function_mat2v4float = OpTypePointer Function %mat2v4float %92 = OpConstantNull %mat2v4float %_ptr_Function_mat3v2float = OpTypePointer Function %mat3v2float %97 = OpConstantNull %mat3v2float %_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float %102 = OpConstantNull %mat3v3float %_ptr_Function_mat3v4float = OpTypePointer Function %mat3v4float %107 = OpConstantNull %mat3v4float %_ptr_Function_mat4v2float = OpTypePointer Function %mat4v2float %112 = OpConstantNull %mat4v2float %_ptr_Function_mat4v3float = OpTypePointer Function %mat4v3float %117 = OpConstantNull %mat4v3float %_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float %122 = OpConstantNull %mat4v4float %unused_entry_point = OpFunction %void None %1 %4 = OpLabel OpReturn OpFunctionEnd %get_f32 = OpFunction %float None %5 %8 = OpLabel OpReturnValue %float_1 OpFunctionEnd %build_mat2x2 = OpFunction %mat2v2float None %10 %value = OpFunctionParameter %float %15 = OpLabel %16 = OpCompositeConstruct %v2float %value %value %17 = OpCompositeConstruct %mat2v2float %16 %16 OpReturnValue %17 OpFunctionEnd %build_mat2x3 = OpFunction %mat2v3float None %18 %value_0 = OpFunctionParameter %float %23 = OpLabel %24 = OpCompositeConstruct %v3float %value_0 %value_0 %value_0 %25 = OpCompositeConstruct %mat2v3float %24 %24 OpReturnValue %25 OpFunctionEnd %build_mat2x4 = OpFunction %mat2v4float None %26 %value_1 = OpFunctionParameter %float %31 = OpLabel %32 = OpCompositeConstruct %v4float %value_1 %value_1 %value_1 %value_1 %33 = OpCompositeConstruct %mat2v4float %32 %32 OpReturnValue %33 OpFunctionEnd %build_mat3x2 = OpFunction %mat3v2float None %34 %value_2 = OpFunctionParameter %float %38 = OpLabel %39 = OpCompositeConstruct %v2float %value_2 %value_2 %40 = OpCompositeConstruct %mat3v2float %39 %39 %39 OpReturnValue %40 OpFunctionEnd %build_mat3x3 = OpFunction %mat3v3float None %41 %value_3 = OpFunctionParameter %float %45 = OpLabel %46 = OpCompositeConstruct %v3float %value_3 %value_3 %value_3 %47 = OpCompositeConstruct %mat3v3float %46 %46 %46 OpReturnValue %47 OpFunctionEnd %build_mat3x4 = OpFunction %mat3v4float None %48 %value_4 = OpFunctionParameter %float %52 = OpLabel %53 = OpCompositeConstruct %v4float %value_4 %value_4 %value_4 %value_4 %54 = OpCompositeConstruct %mat3v4float %53 %53 %53 OpReturnValue %54 OpFunctionEnd %build_mat4x2 = OpFunction %mat4v2float None %55 %value_5 = OpFunctionParameter %float %59 = OpLabel %60 = OpCompositeConstruct %v2float %value_5 %value_5 %61 = OpCompositeConstruct %mat4v2float %60 %60 %60 %60 OpReturnValue %61 OpFunctionEnd %build_mat4x3 = OpFunction %mat4v3float None %62 %value_6 = OpFunctionParameter %float %66 = OpLabel %67 = OpCompositeConstruct %v3float %value_6 %value_6 %value_6 %68 = OpCompositeConstruct %mat4v3float %67 %67 %67 %67 OpReturnValue %68 OpFunctionEnd %build_mat4x4 = OpFunction %mat4v4float None %69 %value_7 = OpFunctionParameter %float %73 = OpLabel %74 = OpCompositeConstruct %v4float %value_7 %value_7 %value_7 %value_7 %75 = OpCompositeConstruct %mat4v4float %74 %74 %74 %74 OpReturnValue %75 OpFunctionEnd %f = OpFunction %void None %1 %77 = OpLabel %m2x2 = OpVariable %_ptr_Function_mat2v2float Function %82 %m2x3 = OpVariable %_ptr_Function_mat2v3float Function %87 %m2x4 = OpVariable %_ptr_Function_mat2v4float Function %92 %m3x2 = OpVariable %_ptr_Function_mat3v2float Function %97 %m3x3 = OpVariable %_ptr_Function_mat3v3float Function %102 %m3x4 = OpVariable %_ptr_Function_mat3v4float Function %107 %m4x2 = OpVariable %_ptr_Function_mat4v2float Function %112 %m4x3 = OpVariable %_ptr_Function_mat4v3float Function %117 %m4x4 = OpVariable %_ptr_Function_mat4v4float Function %122 %78 = OpFunctionCall %float %get_f32 %79 = OpFunctionCall %mat2v2float %build_mat2x2 %78 OpStore %m2x2 %79 %83 = OpFunctionCall %float %get_f32 %84 = OpFunctionCall %mat2v3float %build_mat2x3 %83 OpStore %m2x3 %84 %88 = OpFunctionCall %float %get_f32 %89 = OpFunctionCall %mat2v4float %build_mat2x4 %88 OpStore %m2x4 %89 %93 = OpFunctionCall %float %get_f32 %94 = OpFunctionCall %mat3v2float %build_mat3x2 %93 OpStore %m3x2 %94 %98 = OpFunctionCall %float %get_f32 %99 = OpFunctionCall %mat3v3float %build_mat3x3 %98 OpStore %m3x3 %99 %103 = OpFunctionCall %float %get_f32 %104 = OpFunctionCall %mat3v4float %build_mat3x4 %103 OpStore %m3x4 %104 %108 = OpFunctionCall %float %get_f32 %109 = OpFunctionCall %mat4v2float %build_mat4x2 %108 OpStore %m4x2 %109 %113 = OpFunctionCall %float %get_f32 %114 = OpFunctionCall %mat4v3float %build_mat4x3 %113 OpStore %m4x3 %114 %118 = OpFunctionCall %float %get_f32 %119 = OpFunctionCall %mat4v4float %build_mat4x4 %118 OpStore %m4x4 %119 OpReturn OpFunctionEnd