| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 0 |
| ; Bound: 41 |
| ; Schema: 0 |
| OpCapability Shader |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint GLCompute %unused_entry_point "unused_entry_point" |
| OpExecutionMode %unused_entry_point LocalSize 1 1 1 |
| OpName %unused_entry_point "unused_entry_point" |
| OpName %a "a" |
| OpName %tint_return_flag "tint_return_flag" |
| OpName %a_1 "a_1" |
| OpName %b "b" |
| OpName %c "c" |
| %void = OpTypeVoid |
| %1 = OpTypeFunction %void |
| %bool = OpTypeBool |
| %_ptr_Function_bool = OpTypePointer Function %bool |
| %10 = OpConstantNull %bool |
| %int = OpTypeInt 32 1 |
| %12 = OpConstantNull %int |
| %_ptr_Function_int = OpTypePointer Function %int |
| %uint = OpTypeInt 32 0 |
| %uint_3 = OpConstant %uint 3 |
| %_ptr_Function_uint = OpTypePointer Function %uint |
| %23 = OpConstantNull %uint |
| %uint_123 = OpConstant %uint 123 |
| %true = OpConstantTrue %bool |
| %unused_entry_point = OpFunction %void None %1 |
| %4 = OpLabel |
| OpReturn |
| OpFunctionEnd |
| %a = OpFunction %void None %1 |
| %6 = OpLabel |
| %tint_return_flag = OpVariable %_ptr_Function_bool Function %10 |
| %a_1 = OpVariable %_ptr_Function_int Function %12 |
| %b = OpVariable %_ptr_Function_uint Function %23 |
| %c = OpVariable %_ptr_Function_uint Function %23 |
| OpStore %a_1 %12 |
| %16 = OpLoad %int %a_1 |
| OpSelectionMerge %15 None |
| OpSwitch %16 %17 0 %18 2 %18 4 %18 1 %17 |
| %18 = OpLabel |
| OpStore %b %uint_3 |
| %25 = OpLoad %uint %b |
| OpSelectionMerge %24 None |
| OpSwitch %25 %26 0 %27 1 %26 2 %26 3 %26 |
| %27 = OpLabel |
| OpBranch %24 |
| %26 = OpLabel |
| OpStore %c %uint_123 |
| %31 = OpLoad %uint %c |
| OpSelectionMerge %30 None |
| OpSwitch %31 %32 0 %33 |
| %33 = OpLabel |
| OpBranch %30 |
| %32 = OpLabel |
| OpStore %tint_return_flag %true |
| OpBranch %30 |
| %30 = OpLabel |
| %35 = OpLoad %bool %tint_return_flag |
| OpSelectionMerge %36 None |
| OpBranchConditional %35 %37 %36 |
| %37 = OpLabel |
| OpBranch %24 |
| %36 = OpLabel |
| OpStore %tint_return_flag %true |
| OpBranch %24 |
| %24 = OpLabel |
| %38 = OpLoad %bool %tint_return_flag |
| OpSelectionMerge %39 None |
| OpBranchConditional %38 %40 %39 |
| %40 = OpLabel |
| OpBranch %15 |
| %39 = OpLabel |
| OpBranch %15 |
| %17 = OpLabel |
| OpStore %tint_return_flag %true |
| OpBranch %15 |
| %15 = OpLabel |
| OpReturn |
| OpFunctionEnd |