1617a3babSopenharmony_ci; SPIR-V
2617a3babSopenharmony_ci; Version: 1.0
3617a3babSopenharmony_ci; Generator: Khronos Glslang Reference Front End; 8
4617a3babSopenharmony_ci; Bound: 69
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" %gl_FragCoord %gl_FragDepth %sc %s2 %sf %c1D %c2D %c4D %c3D %ic1D %ic3D %ic4D
10617a3babSopenharmony_ci               OpExecutionMode %main OriginUpperLeft
11617a3babSopenharmony_ci               OpExecutionMode %main DepthReplacing
12617a3babSopenharmony_ci               OpSource ESSL 310
13617a3babSopenharmony_ci               OpName %main "main"
14617a3babSopenharmony_ci               OpName %f "f"
15617a3babSopenharmony_ci               OpName %gl_FragCoord "gl_FragCoord"
16617a3babSopenharmony_ci               OpName %gl_FragDepth "gl_FragDepth"
17617a3babSopenharmony_ci               OpName %sc "sc"
18617a3babSopenharmony_ci               OpName %S2 "S2"
19617a3babSopenharmony_ci               OpMemberName %S2 0 "c"
20617a3babSopenharmony_ci               OpMemberName %S2 1 "f"
21617a3babSopenharmony_ci               OpName %s2 "s2"
22617a3babSopenharmony_ci               OpName %sf "sf"
23617a3babSopenharmony_ci               OpName %c1D "c1D"
24617a3babSopenharmony_ci               OpName %c2D "c2D"
25617a3babSopenharmony_ci               OpName %c4D "c4D"
26617a3babSopenharmony_ci               OpName %c3D "c3D"
27617a3babSopenharmony_ci               OpName %ic1D "ic1D"
28617a3babSopenharmony_ci               OpName %ic3D "ic3D"
29617a3babSopenharmony_ci               OpName %ic4D "ic4D"
30617a3babSopenharmony_ci               OpDecorate %f RelaxedPrecision
31617a3babSopenharmony_ci               OpDecorate %gl_FragCoord BuiltIn FragCoord
32617a3babSopenharmony_ci               OpDecorate %gl_FragDepth BuiltIn FragDepth
33617a3babSopenharmony_ci               OpDecorate %19 RelaxedPrecision
34617a3babSopenharmony_ci               OpDecorate %sc RelaxedPrecision
35617a3babSopenharmony_ci               OpDecorate %sc Location 0
36617a3babSopenharmony_ci               OpMemberDecorate %S2 0 RelaxedPrecision
37617a3babSopenharmony_ci               OpMemberDecorate %S2 1 RelaxedPrecision
38617a3babSopenharmony_ci               OpDecorate %s2 Location 8
39617a3babSopenharmony_ci               OpDecorate %30 RelaxedPrecision
40617a3babSopenharmony_ci               OpDecorate %sf RelaxedPrecision
41617a3babSopenharmony_ci               OpDecorate %sf Location 1
42617a3babSopenharmony_ci               OpDecorate %34 RelaxedPrecision
43617a3babSopenharmony_ci               OpDecorate %c1D RelaxedPrecision
44617a3babSopenharmony_ci               OpDecorate %c1D Location 4
45617a3babSopenharmony_ci               OpDecorate %36 RelaxedPrecision
46617a3babSopenharmony_ci               OpDecorate %37 RelaxedPrecision
47617a3babSopenharmony_ci               OpDecorate %38 RelaxedPrecision
48617a3babSopenharmony_ci               OpDecorate %39 RelaxedPrecision
49617a3babSopenharmony_ci               OpDecorate %c2D RelaxedPrecision
50617a3babSopenharmony_ci               OpDecorate %c2D Location 5
51617a3babSopenharmony_ci               OpDecorate %43 RelaxedPrecision
52617a3babSopenharmony_ci               OpDecorate %44 RelaxedPrecision
53617a3babSopenharmony_ci               OpDecorate %45 RelaxedPrecision
54617a3babSopenharmony_ci               OpDecorate %46 RelaxedPrecision
55617a3babSopenharmony_ci               OpDecorate %47 RelaxedPrecision
56617a3babSopenharmony_ci               OpDecorate %c4D RelaxedPrecision
57617a3babSopenharmony_ci               OpDecorate %c4D Location 7
58617a3babSopenharmony_ci               OpDecorate %49 RelaxedPrecision
59617a3babSopenharmony_ci               OpDecorate %50 RelaxedPrecision
60617a3babSopenharmony_ci               OpDecorate %51 RelaxedPrecision
61617a3babSopenharmony_ci               OpDecorate %52 RelaxedPrecision
62617a3babSopenharmony_ci               OpDecorate %53 RelaxedPrecision
63617a3babSopenharmony_ci               OpDecorate %c3D RelaxedPrecision
64617a3babSopenharmony_ci               OpDecorate %c3D Location 6
65617a3babSopenharmony_ci               OpDecorate %55 RelaxedPrecision
66617a3babSopenharmony_ci               OpDecorate %56 RelaxedPrecision
67617a3babSopenharmony_ci               OpDecorate %ic1D RelaxedPrecision
68617a3babSopenharmony_ci               OpDecorate %ic1D Flat
69617a3babSopenharmony_ci               OpDecorate %ic1D Location 1
70617a3babSopenharmony_ci               OpDecorate %ic3D RelaxedPrecision
71617a3babSopenharmony_ci               OpDecorate %ic3D Flat
72617a3babSopenharmony_ci               OpDecorate %ic3D Location 2
73617a3babSopenharmony_ci               OpDecorate %ic4D RelaxedPrecision
74617a3babSopenharmony_ci               OpDecorate %ic4D Flat
75617a3babSopenharmony_ci               OpDecorate %ic4D Location 3
76617a3babSopenharmony_ci               OpDecorate %68 RelaxedPrecision
77617a3babSopenharmony_ci       %void = OpTypeVoid
78617a3babSopenharmony_ci          %3 = OpTypeFunction %void
79617a3babSopenharmony_ci      %float = OpTypeFloat 32
80617a3babSopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float
81617a3babSopenharmony_ci    %v4float = OpTypeVector %float 4
82617a3babSopenharmony_ci%_ptr_Input_v4float = OpTypePointer Input %v4float
83617a3babSopenharmony_ci%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
84617a3babSopenharmony_ci       %uint = OpTypeInt 32 0
85617a3babSopenharmony_ci     %uint_1 = OpConstant %uint 1
86617a3babSopenharmony_ci%_ptr_Input_float = OpTypePointer Input %float
87617a3babSopenharmony_ci%_ptr_Output_float = OpTypePointer Output %float
88617a3babSopenharmony_ci%gl_FragDepth = OpVariable %_ptr_Output_float Output
89617a3babSopenharmony_ci    %v3float = OpTypeVector %float 3
90617a3babSopenharmony_ci%_ptr_Output_v3float = OpTypePointer Output %v3float
91617a3babSopenharmony_ci         %sc = OpVariable %_ptr_Output_v3float Output
92617a3babSopenharmony_ci         %S2 = OpTypeStruct %v3float %float
93617a3babSopenharmony_ci%_ptr_Input_S2 = OpTypePointer Input %S2
94617a3babSopenharmony_ci         %s2 = OpVariable %_ptr_Input_S2 Input
95617a3babSopenharmony_ci        %int = OpTypeInt 32 1
96617a3babSopenharmony_ci      %int_0 = OpConstant %int 0
97617a3babSopenharmony_ci%_ptr_Input_v3float = OpTypePointer Input %v3float
98617a3babSopenharmony_ci         %sf = OpVariable %_ptr_Output_float Output
99617a3babSopenharmony_ci      %int_1 = OpConstant %int 1
100617a3babSopenharmony_ci        %c1D = OpVariable %_ptr_Input_float Input
101617a3babSopenharmony_ci    %v2float = OpTypeVector %float 2
102617a3babSopenharmony_ci%_ptr_Input_v2float = OpTypePointer Input %v2float
103617a3babSopenharmony_ci        %c2D = OpVariable %_ptr_Input_v2float Input
104617a3babSopenharmony_ci        %c4D = OpVariable %_ptr_Input_v4float Input
105617a3babSopenharmony_ci        %c3D = OpVariable %_ptr_Input_v3float Input
106617a3babSopenharmony_ci%_ptr_Input_int = OpTypePointer Input %int
107617a3babSopenharmony_ci       %ic1D = OpVariable %_ptr_Input_int Input
108617a3babSopenharmony_ci      %v3int = OpTypeVector %int 3
109617a3babSopenharmony_ci%_ptr_Input_v3int = OpTypePointer Input %v3int
110617a3babSopenharmony_ci       %ic3D = OpVariable %_ptr_Input_v3int Input
111617a3babSopenharmony_ci      %v4int = OpTypeVector %int 4
112617a3babSopenharmony_ci%_ptr_Input_v4int = OpTypePointer Input %v4int
113617a3babSopenharmony_ci       %ic4D = OpVariable %_ptr_Input_v4int Input
114617a3babSopenharmony_ci      %v2int = OpTypeVector %int 2
115617a3babSopenharmony_ci      %int_2 = OpConstant %int 2
116617a3babSopenharmony_ci      %int_3 = OpConstant %int 3
117617a3babSopenharmony_ci         %68 = OpConstantComposite %v2int %int_2 %int_3
118617a3babSopenharmony_ci       %main = OpFunction %void None %3
119617a3babSopenharmony_ci          %5 = OpLabel
120617a3babSopenharmony_ci          %f = OpVariable %_ptr_Function_float Function
121617a3babSopenharmony_ci         %15 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_1
122617a3babSopenharmony_ci         %16 = OpLoad %float %15
123617a3babSopenharmony_ci               OpStore %f %16
124617a3babSopenharmony_ci         %19 = OpLoad %float %f
125617a3babSopenharmony_ci               OpStore %gl_FragDepth %19
126617a3babSopenharmony_ci         %29 = OpAccessChain %_ptr_Input_v3float %s2 %int_0
127617a3babSopenharmony_ci         %30 = OpLoad %v3float %29
128617a3babSopenharmony_ci               OpStore %sc %30
129617a3babSopenharmony_ci         %33 = OpAccessChain %_ptr_Input_float %s2 %int_1
130617a3babSopenharmony_ci         %34 = OpLoad %float %33
131617a3babSopenharmony_ci               OpStore %sf %34
132617a3babSopenharmony_ci         %36 = OpLoad %float %c1D
133617a3babSopenharmony_ci         %37 = OpExtInst %float %1 Sinh %36
134617a3babSopenharmony_ci         %38 = OpLoad %float %c1D
135617a3babSopenharmony_ci         %39 = OpExtInst %float %1 Cosh %38
136617a3babSopenharmony_ci         %43 = OpLoad %v2float %c2D
137617a3babSopenharmony_ci         %44 = OpExtInst %v2float %1 Tanh %43
138617a3babSopenharmony_ci         %45 = OpVectorTimesScalar %v2float %44 %39
139617a3babSopenharmony_ci         %46 = OpCompositeConstruct %v2float %37 %37
140617a3babSopenharmony_ci         %47 = OpFAdd %v2float %46 %45
141617a3babSopenharmony_ci         %49 = OpLoad %v4float %c4D
142617a3babSopenharmony_ci         %50 = OpExtInst %v4float %1 Asinh %49
143617a3babSopenharmony_ci         %51 = OpLoad %v4float %c4D
144617a3babSopenharmony_ci         %52 = OpExtInst %v4float %1 Acosh %51
145617a3babSopenharmony_ci         %53 = OpFAdd %v4float %50 %52
146617a3babSopenharmony_ci         %55 = OpLoad %v3float %c3D
147617a3babSopenharmony_ci         %56 = OpExtInst %v3float %1 Atanh %55
148617a3babSopenharmony_ci               OpReturn
149617a3babSopenharmony_ci               OpFunctionEnd
150