; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 62 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %unused_entry_point "unused_entry_point" OpExecutionMode %unused_entry_point LocalSize 1 1 1 OpName %a "a" OpName %b "b" OpName %unused_entry_point "unused_entry_point" OpName %tint_div "tint_div" OpName %lhs "lhs" OpName %rhs "rhs" OpName %tint_mod "tint_mod" OpName %lhs_0 "lhs" OpName %rhs_0 "rhs" OpName %foo "foo" OpName %maybe_zero "maybe_zero" %int = OpTypeInt 32 1 %_ptr_Private_int = OpTypePointer Private %int %4 = OpConstantNull %int %a = OpVariable %_ptr_Private_int Private %4 %float = OpTypeFloat 32 %_ptr_Private_float = OpTypePointer Private %float %8 = OpConstantNull %float %b = OpVariable %_ptr_Private_float Private %8 %void = OpTypeVoid %9 = OpTypeFunction %void %13 = OpTypeFunction %int %int %int %bool = OpTypeBool %int_n2147483648 = OpConstant %int -2147483648 %int_n1 = OpConstant %int -1 %int_1 = OpConstant %int 1 %40 = OpTypeFunction %void %int %unused_entry_point = OpFunction %void None %9 %12 = OpLabel OpReturn OpFunctionEnd %tint_div = OpFunction %int None %13 %lhs = OpFunctionParameter %int %rhs = OpFunctionParameter %int %17 = OpLabel %19 = OpIEqual %bool %rhs %4 %22 = OpIEqual %bool %lhs %int_n2147483648 %24 = OpIEqual %bool %rhs %int_n1 %25 = OpLogicalAnd %bool %22 %24 %26 = OpLogicalOr %bool %19 %25 %18 = OpSelect %int %26 %int_1 %rhs %28 = OpSDiv %int %lhs %18 OpReturnValue %28 OpFunctionEnd %tint_mod = OpFunction %int None %13 %lhs_0 = OpFunctionParameter %int %rhs_0 = OpFunctionParameter %int %32 = OpLabel %34 = OpIEqual %bool %rhs_0 %4 %35 = OpIEqual %bool %lhs_0 %int_n2147483648 %36 = OpIEqual %bool %rhs_0 %int_n1 %37 = OpLogicalAnd %bool %35 %36 %38 = OpLogicalOr %bool %34 %37 %33 = OpSelect %int %38 %int_1 %rhs_0 %39 = OpSRem %int %lhs_0 %33 OpReturnValue %39 OpFunctionEnd %foo = OpFunction %void None %40 %maybe_zero = OpFunctionParameter %int %43 = OpLabel %45 = OpLoad %int %a %44 = OpFunctionCall %int %tint_div %45 %4 OpStore %a %44 %47 = OpLoad %int %a %46 = OpFunctionCall %int %tint_mod %47 %4 OpStore %a %46 %49 = OpLoad %int %a %48 = OpFunctionCall %int %tint_div %49 %maybe_zero OpStore %a %48 %51 = OpLoad %int %a %50 = OpFunctionCall %int %tint_mod %51 %maybe_zero OpStore %a %50 %52 = OpLoad %float %b %53 = OpFDiv %float %52 %8 OpStore %b %53 %54 = OpLoad %float %b %55 = OpFRem %float %54 %8 OpStore %b %55 %56 = OpLoad %float %b %57 = OpConvertSToF %float %maybe_zero %58 = OpFDiv %float %56 %57 OpStore %b %58 %59 = OpLoad %float %b %60 = OpConvertSToF %float %maybe_zero %61 = OpFRem %float %59 %60 OpStore %b %61 OpReturn OpFunctionEnd