; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 31 ; Schema: 0 OpCapability Shader %9 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %f "f" OpExecutionMode %f LocalSize 1 1 1 OpName %tint_extract_bits "tint_extract_bits" OpName %v "v" OpName %offset "offset" OpName %count "count" OpName %f_1 "f_1" OpName %v_0 "v" OpName %offset_1 "offset_1" OpName %count_0 "count" OpName %f "f" %uint = OpTypeInt 32 0 %1 = OpTypeFunction %uint %uint %uint %uint %uint_32 = OpConstant %uint 32 %void = OpTypeVoid %15 = OpTypeFunction %void %19 = OpConstantNull %uint %_ptr_Function_uint = OpTypePointer Function %uint %tint_extract_bits = OpFunction %uint None %1 %v = OpFunctionParameter %uint %offset = OpFunctionParameter %uint %count = OpFunctionParameter %uint %7 = OpLabel %8 = OpExtInst %uint %9 UMin %offset %uint_32 %12 = OpIAdd %uint %8 %count %11 = OpExtInst %uint %9 UMin %uint_32 %12 %14 = OpISub %uint %11 %8 %13 = OpBitFieldUExtract %uint %v %8 %14 OpReturnValue %13 OpFunctionEnd %f_1 = OpFunction %void None %15 %18 = OpLabel %v_0 = OpVariable %_ptr_Function_uint Function %19 %offset_1 = OpVariable %_ptr_Function_uint Function %19 %count_0 = OpVariable %_ptr_Function_uint Function %19 OpStore %v_0 %19 OpStore %offset_1 %19 OpStore %count_0 %19 %24 = OpLoad %uint %v_0 %25 = OpLoad %uint %offset_1 %26 = OpLoad %uint %count_0 %27 = OpFunctionCall %uint %tint_extract_bits %24 %25 %26 OpReturn OpFunctionEnd %f = OpFunction %void None %15 %29 = OpLabel %30 = OpFunctionCall %void %f_1 OpReturn OpFunctionEnd