; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 32 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %f "f" %v_1 OpExecutionMode %f LocalSize 1 1 1 OpName %v_1 "v_1" OpName %tint_mod "tint_mod" OpName %lhs "lhs" OpName %rhs "rhs" OpName %f_inner "f_inner" OpName %v "v" OpName %f "f" OpDecorate %v_1 BuiltIn GlobalInvocationId %uint = OpTypeInt 32 0 %v3uint = OpTypeVector %uint 3 %_ptr_Input_v3uint = OpTypePointer Input %v3uint %v_1 = OpVariable %_ptr_Input_v3uint Input %5 = OpTypeFunction %uint %uint %uint %11 = OpConstantNull %uint %bool = OpTypeBool %uint_1 = OpConstant %uint 1 %void = OpTypeVoid %16 = OpTypeFunction %void %v3uint %uint_31 = OpConstant %uint 31 %27 = OpTypeFunction %void %tint_mod = OpFunction %uint None %5 %lhs = OpFunctionParameter %uint %rhs = OpFunctionParameter %uint %9 = OpLabel %12 = OpIEqual %bool %rhs %11 %10 = OpSelect %uint %12 %uint_1 %rhs %15 = OpUMod %uint %lhs %10 OpReturnValue %15 OpFunctionEnd %f_inner = OpFunction %void None %16 %v = OpFunctionParameter %v3uint %20 = OpLabel %21 = OpCompositeExtract %uint %v 0 %23 = OpCompositeExtract %uint %v 1 %22 = OpFunctionCall %uint %tint_mod %23 %uint_1 %25 = OpBitwiseAnd %uint %22 %uint_31 %26 = OpShiftLeftLogical %uint %21 %25 OpReturn OpFunctionEnd %f = OpFunction %void None %27 %29 = OpLabel %31 = OpLoad %v3uint %v_1 %30 = OpFunctionCall %void %f_inner %31 OpReturn OpFunctionEnd