xref: /aosp_15_r20/external/skia/tests/sksl/shared/ReservedInGLSLButAllowedInSkSL.asm.frag (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker               OpCapability Shader
2*c8dee2aaSAndroid Build Coastguard Worker          %1 = OpExtInstImport "GLSL.std.450"
3*c8dee2aaSAndroid Build Coastguard Worker               OpMemoryModel Logical GLSL450
4*c8dee2aaSAndroid Build Coastguard Worker               OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor
5*c8dee2aaSAndroid Build Coastguard Worker               OpExecutionMode %_entrypoint_v OriginUpperLeft
6*c8dee2aaSAndroid Build Coastguard Worker               OpName %sk_FragColor "sk_FragColor"
7*c8dee2aaSAndroid Build Coastguard Worker               OpName %_UniformBuffer "_UniformBuffer"
8*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 0 "colorGreen"
9*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %active "active"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %centroid "centroid"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %coherent "coherent"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %common "common"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %filter "filter"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %partition "partition"
17*c8dee2aaSAndroid Build Coastguard Worker               OpName %patch "patch"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %precise "precise"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %resource "resource"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %restrict "restrict"
21*c8dee2aaSAndroid Build Coastguard Worker               OpName %shared "shared"
22*c8dee2aaSAndroid Build Coastguard Worker               OpName %smooth "smooth"
23*c8dee2aaSAndroid Build Coastguard Worker               OpName %subroutine "subroutine"
24*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
25*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
26*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
27*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
28*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %active RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %29 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %centroid RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %32 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %coherent RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %35 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %common RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %38 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %filter RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %41 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %partition RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %44 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %patch RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
46*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %precise RelaxedPrecision
47*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %50 RelaxedPrecision
48*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %resource RelaxedPrecision
49*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
50*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %restrict RelaxedPrecision
51*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %56 RelaxedPrecision
52*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %shared RelaxedPrecision
53*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %59 RelaxedPrecision
54*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %smooth RelaxedPrecision
55*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %62 RelaxedPrecision
56*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %subroutine RelaxedPrecision
57*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %65 RelaxedPrecision
58*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %66 RelaxedPrecision
59*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %67 RelaxedPrecision
60*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %68 RelaxedPrecision
61*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %69 RelaxedPrecision
62*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %70 RelaxedPrecision
63*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %71 RelaxedPrecision
64*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %72 RelaxedPrecision
65*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %73 RelaxedPrecision
66*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %74 RelaxedPrecision
67*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %75 RelaxedPrecision
68*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %76 RelaxedPrecision
69*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %77 RelaxedPrecision
70*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
71*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
72*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
73*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
74*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float
75*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
76*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
77*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
78*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
79*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
80*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
81*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
82*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
83*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
84*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
85*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
86*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
87*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
88*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
89*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
90*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
91*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
92*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
93*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
94*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
95*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
96*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
97*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
98*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
99*c8dee2aaSAndroid Build Coastguard Worker     %active = OpVariable %_ptr_Function_v4float Function
100*c8dee2aaSAndroid Build Coastguard Worker   %centroid = OpVariable %_ptr_Function_v4float Function
101*c8dee2aaSAndroid Build Coastguard Worker   %coherent = OpVariable %_ptr_Function_v4float Function
102*c8dee2aaSAndroid Build Coastguard Worker     %common = OpVariable %_ptr_Function_v4float Function
103*c8dee2aaSAndroid Build Coastguard Worker     %filter = OpVariable %_ptr_Function_v4float Function
104*c8dee2aaSAndroid Build Coastguard Worker  %partition = OpVariable %_ptr_Function_v4float Function
105*c8dee2aaSAndroid Build Coastguard Worker      %patch = OpVariable %_ptr_Function_v4float Function
106*c8dee2aaSAndroid Build Coastguard Worker    %precise = OpVariable %_ptr_Function_v4float Function
107*c8dee2aaSAndroid Build Coastguard Worker   %resource = OpVariable %_ptr_Function_v4float Function
108*c8dee2aaSAndroid Build Coastguard Worker   %restrict = OpVariable %_ptr_Function_v4float Function
109*c8dee2aaSAndroid Build Coastguard Worker     %shared = OpVariable %_ptr_Function_v4float Function
110*c8dee2aaSAndroid Build Coastguard Worker     %smooth = OpVariable %_ptr_Function_v4float Function
111*c8dee2aaSAndroid Build Coastguard Worker %subroutine = OpVariable %_ptr_Function_v4float Function
112*c8dee2aaSAndroid Build Coastguard Worker         %25 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
113*c8dee2aaSAndroid Build Coastguard Worker         %29 = OpLoad %v4float %25
114*c8dee2aaSAndroid Build Coastguard Worker               OpStore %active %29
115*c8dee2aaSAndroid Build Coastguard Worker         %31 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
116*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpLoad %v4float %31
117*c8dee2aaSAndroid Build Coastguard Worker               OpStore %centroid %32
118*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
119*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpLoad %v4float %34
120*c8dee2aaSAndroid Build Coastguard Worker               OpStore %coherent %35
121*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
122*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpLoad %v4float %37
123*c8dee2aaSAndroid Build Coastguard Worker               OpStore %common %38
124*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
125*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpLoad %v4float %40
126*c8dee2aaSAndroid Build Coastguard Worker               OpStore %filter %41
127*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
128*c8dee2aaSAndroid Build Coastguard Worker         %44 = OpLoad %v4float %43
129*c8dee2aaSAndroid Build Coastguard Worker               OpStore %partition %44
130*c8dee2aaSAndroid Build Coastguard Worker         %46 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
131*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpLoad %v4float %46
132*c8dee2aaSAndroid Build Coastguard Worker               OpStore %patch %47
133*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
134*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpLoad %v4float %49
135*c8dee2aaSAndroid Build Coastguard Worker               OpStore %precise %50
136*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
137*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpLoad %v4float %52
138*c8dee2aaSAndroid Build Coastguard Worker               OpStore %resource %53
139*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
140*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpLoad %v4float %55
141*c8dee2aaSAndroid Build Coastguard Worker               OpStore %restrict %56
142*c8dee2aaSAndroid Build Coastguard Worker         %58 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
143*c8dee2aaSAndroid Build Coastguard Worker         %59 = OpLoad %v4float %58
144*c8dee2aaSAndroid Build Coastguard Worker               OpStore %shared %59
145*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
146*c8dee2aaSAndroid Build Coastguard Worker         %62 = OpLoad %v4float %61
147*c8dee2aaSAndroid Build Coastguard Worker               OpStore %smooth %62
148*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
149*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpLoad %v4float %64
150*c8dee2aaSAndroid Build Coastguard Worker               OpStore %subroutine %65
151*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpFMul %v4float %29 %32
152*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpFMul %v4float %66 %35
153*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpFMul %v4float %67 %38
154*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpFMul %v4float %68 %41
155*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpFMul %v4float %69 %44
156*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpFMul %v4float %70 %47
157*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpFMul %v4float %71 %50
158*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpFMul %v4float %72 %53
159*c8dee2aaSAndroid Build Coastguard Worker         %74 = OpFMul %v4float %73 %56
160*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpFMul %v4float %74 %59
161*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpFMul %v4float %75 %62
162*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpFMul %v4float %76 %65
163*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %77
164*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
165