blob: 0633819305713a202de45f2257c7f34b27457f31 [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 39
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %main "main" %tint_symbol
OpExecutionMode %main LocalSize 1 1 1
OpName %v "v"
OpName %tint_symbol "tint_symbol"
OpName %main "main"
OpName %idx "idx"
OpDecorate %_arr_int_uint_3 ArrayStride 4
OpDecorate %tint_symbol BuiltIn LocalInvocationIndex
%int = OpTypeInt 32 1
%uint = OpTypeInt 32 0
%uint_3 = OpConstant %uint 3
%_arr_int_uint_3 = OpTypeArray %int %uint_3
%_ptr_Workgroup__arr_int_uint_3 = OpTypePointer Workgroup %_arr_int_uint_3
%v = OpVariable %_ptr_Workgroup__arr_int_uint_3 Workgroup
%_ptr_Input_uint = OpTypePointer Input %uint
%tint_symbol = OpVariable %_ptr_Input_uint Input
%void = OpTypeVoid
%9 = OpTypeFunction %void
%_ptr_Function_uint = OpTypePointer Function %uint
%16 = OpConstantNull %uint
%bool = OpTypeBool
%_ptr_Workgroup_int = OpTypePointer Workgroup %int
%30 = OpConstantNull %int
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_264 = OpConstant %uint 264
%main = OpFunction %void None %9
%12 = OpLabel
%idx = OpVariable %_ptr_Function_uint Function %16
%13 = OpLoad %uint %tint_symbol
OpStore %idx %13
OpBranch %17
%17 = OpLabel
OpLoopMerge %18 %19 None
OpBranch %20
%20 = OpLabel
%22 = OpLoad %uint %idx
%23 = OpULessThan %bool %22 %uint_3
%21 = OpLogicalNot %bool %23
OpSelectionMerge %25 None
OpBranchConditional %21 %26 %25
%26 = OpLabel
OpBranch %18
%25 = OpLabel
%27 = OpLoad %uint %idx
%29 = OpAccessChain %_ptr_Workgroup_int %v %27
OpStore %29 %30
OpBranch %19
%19 = OpLabel
%31 = OpLoad %uint %idx
%33 = OpIAdd %uint %31 %uint_1
OpStore %idx %33
OpBranch %17
%18 = OpLabel
OpControlBarrier %uint_2 %uint_2 %uint_264
%38 = OpLoad %_arr_int_uint_3 %v
OpReturn
OpFunctionEnd