1617a3babSopenharmony_ci; SPIR-V 2617a3babSopenharmony_ci; Version: 1.0 3617a3babSopenharmony_ci; Generator: Khronos Glslang Reference Front End; 8 4617a3babSopenharmony_ci; Bound: 74 5617a3babSopenharmony_ci; Schema: 0 6617a3babSopenharmony_ci OpCapability Shader 7617a3babSopenharmony_ci %1 = OpExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci OpMemoryModel Logical GLSL450 9617a3babSopenharmony_ci OpEntryPoint Fragment %main "main" %colorOut 10617a3babSopenharmony_ci OpExecutionMode %main OriginUpperLeft 11617a3babSopenharmony_ci OpSource ESSL 310 12617a3babSopenharmony_ci OpName %main "main" 13617a3babSopenharmony_ci OpName %foo_f1_5__ "foo(f1[5];" 14617a3babSopenharmony_ci OpName %a "a" 15617a3babSopenharmony_ci OpName %g4 "g4" 16617a3babSopenharmony_ci OpName %g5 "g5" 17617a3babSopenharmony_ci OpName %param "param" 18617a3babSopenharmony_ci OpName %u "u" 19617a3babSopenharmony_ci OpName %param_0 "param" 20617a3babSopenharmony_ci OpName %colorOut "colorOut" 21617a3babSopenharmony_ci OpDecorate %colorOut Location 0 22617a3babSopenharmony_ci %void = OpTypeVoid 23617a3babSopenharmony_ci %3 = OpTypeFunction %void 24617a3babSopenharmony_ci %float = OpTypeFloat 32 25617a3babSopenharmony_ci %uint = OpTypeInt 32 0 26617a3babSopenharmony_ci %uint_5 = OpConstant %uint 5 27617a3babSopenharmony_ci%_arr_float_uint_5 = OpTypeArray %float %uint_5 28617a3babSopenharmony_ci%_ptr_Function__arr_float_uint_5 = OpTypePointer Function %_arr_float_uint_5 29617a3babSopenharmony_ci %uint_4 = OpConstant %uint 4 30617a3babSopenharmony_ci%_arr_float_uint_4 = OpTypeArray %float %uint_4 31617a3babSopenharmony_ci %13 = OpTypeFunction %_arr_float_uint_4 %_ptr_Function__arr_float_uint_5 32617a3babSopenharmony_ci %int = OpTypeInt 32 1 33617a3babSopenharmony_ci %int_0 = OpConstant %int 0 34617a3babSopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float 35617a3babSopenharmony_ci %int_1 = OpConstant %int 1 36617a3babSopenharmony_ci %int_2 = OpConstant %int 2 37617a3babSopenharmony_ci %int_3 = OpConstant %int 3 38617a3babSopenharmony_ci%_ptr_Private__arr_float_uint_4 = OpTypePointer Private %_arr_float_uint_4 39617a3babSopenharmony_ci %g4 = OpVariable %_ptr_Private__arr_float_uint_4 Private 40617a3babSopenharmony_ci%_ptr_Private__arr_float_uint_5 = OpTypePointer Private %_arr_float_uint_5 41617a3babSopenharmony_ci %g5 = OpVariable %_ptr_Private__arr_float_uint_5 Private 42617a3babSopenharmony_ci %float_1 = OpConstant %float 1 43617a3babSopenharmony_ci %float_2 = OpConstant %float 2 44617a3babSopenharmony_ci %float_3 = OpConstant %float 3 45617a3babSopenharmony_ci %float_4 = OpConstant %float 4 46617a3babSopenharmony_ci %45 = OpConstantComposite %_arr_float_uint_4 %float_1 %float_2 %float_3 %float_4 47617a3babSopenharmony_ci %bool = OpTypeBool 48617a3babSopenharmony_ci %v2float = OpTypeVector %float 2 49617a3babSopenharmony_ci%_ptr_Output_v2float = OpTypePointer Output %v2float 50617a3babSopenharmony_ci %colorOut = OpVariable %_ptr_Output_v2float Output 51617a3babSopenharmony_ci %float_5 = OpConstant %float 5 52617a3babSopenharmony_ci %73 = OpConstantComposite %v2float %float_4 %float_5 53617a3babSopenharmony_ci %main = OpFunction %void None %3 54617a3babSopenharmony_ci %5 = OpLabel 55617a3babSopenharmony_ci %param = OpVariable %_ptr_Function__arr_float_uint_5 Function 56617a3babSopenharmony_ci %u = OpVariable %_ptr_Function__arr_float_uint_5 Function 57617a3babSopenharmony_ci %param_0 = OpVariable %_ptr_Function__arr_float_uint_5 Function 58617a3babSopenharmony_ci %39 = OpLoad %_arr_float_uint_5 %g5 59617a3babSopenharmony_ci OpStore %param %39 60617a3babSopenharmony_ci %40 = OpFunctionCall %_arr_float_uint_4 %foo_f1_5__ %param 61617a3babSopenharmony_ci OpStore %g4 %40 62617a3babSopenharmony_ci %46 = OpLoad %_arr_float_uint_4 %g4 63617a3babSopenharmony_ci %48 = OpCompositeExtract %float %45 0 64617a3babSopenharmony_ci %49 = OpCompositeExtract %float %46 0 65617a3babSopenharmony_ci %50 = OpFOrdEqual %bool %48 %49 66617a3babSopenharmony_ci %51 = OpCompositeExtract %float %45 1 67617a3babSopenharmony_ci %52 = OpCompositeExtract %float %46 1 68617a3babSopenharmony_ci %53 = OpFOrdEqual %bool %51 %52 69617a3babSopenharmony_ci %54 = OpLogicalAnd %bool %50 %53 70617a3babSopenharmony_ci %55 = OpCompositeExtract %float %45 2 71617a3babSopenharmony_ci %56 = OpCompositeExtract %float %46 2 72617a3babSopenharmony_ci %57 = OpFOrdEqual %bool %55 %56 73617a3babSopenharmony_ci %58 = OpLogicalAnd %bool %54 %57 74617a3babSopenharmony_ci %59 = OpCompositeExtract %float %45 3 75617a3babSopenharmony_ci %60 = OpCompositeExtract %float %46 3 76617a3babSopenharmony_ci %61 = OpFOrdEqual %bool %59 %60 77617a3babSopenharmony_ci %62 = OpLogicalAnd %bool %58 %61 78617a3babSopenharmony_ci OpSelectionMerge %64 None 79617a3babSopenharmony_ci OpBranchConditional %62 %63 %64 80617a3babSopenharmony_ci %63 = OpLabel 81617a3babSopenharmony_ci OpBranch %64 82617a3babSopenharmony_ci %64 = OpLabel 83617a3babSopenharmony_ci %67 = OpLoad %_arr_float_uint_5 %u 84617a3babSopenharmony_ci OpStore %param_0 %67 85617a3babSopenharmony_ci %68 = OpFunctionCall %_arr_float_uint_4 %foo_f1_5__ %param_0 86617a3babSopenharmony_ci OpStore %colorOut %73 87617a3babSopenharmony_ci OpReturn 88617a3babSopenharmony_ci OpFunctionEnd 89617a3babSopenharmony_ci %foo_f1_5__ = OpFunction %_arr_float_uint_4 None %13 90617a3babSopenharmony_ci %a = OpFunctionParameter %_ptr_Function__arr_float_uint_5 91617a3babSopenharmony_ci %16 = OpLabel 92617a3babSopenharmony_ci %20 = OpAccessChain %_ptr_Function_float %a %int_0 93617a3babSopenharmony_ci %21 = OpLoad %float %20 94617a3babSopenharmony_ci %23 = OpAccessChain %_ptr_Function_float %a %int_1 95617a3babSopenharmony_ci %24 = OpLoad %float %23 96617a3babSopenharmony_ci %26 = OpAccessChain %_ptr_Function_float %a %int_2 97617a3babSopenharmony_ci %27 = OpLoad %float %26 98617a3babSopenharmony_ci %29 = OpAccessChain %_ptr_Function_float %a %int_3 99617a3babSopenharmony_ci %30 = OpLoad %float %29 100617a3babSopenharmony_ci %31 = OpCompositeConstruct %_arr_float_uint_4 %21 %24 %27 %30 101617a3babSopenharmony_ci OpReturnValue %31 102617a3babSopenharmony_ci OpFunctionEnd 103