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