blob: c54e606b7c42f62a2790b228b6b140bcd8946cbb [file] [log] [blame]
; 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