xref: /aosp_15_r20/external/skia/tests/sksl/shared/StructIndexLookup.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               OpMemberName %_UniformBuffer 1 "colorRed"
10*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %InnerLUT "InnerLUT"
13*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %InnerLUT 0 "values"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %OuterLUT "OuterLUT"
15*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %OuterLUT 0 "inner"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %Root "Root"
17*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %Root 0 "outer"
18*c8dee2aaSAndroid Build Coastguard Worker               OpName %data "data"
19*c8dee2aaSAndroid Build Coastguard Worker               OpName %expected "expected"
20*c8dee2aaSAndroid Build Coastguard Worker               OpName %i "i"
21*c8dee2aaSAndroid Build Coastguard Worker               OpName %j "j"
22*c8dee2aaSAndroid Build Coastguard Worker               OpName %k "k"
23*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
24*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
25*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
26*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
27*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
28*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
29*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
33*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %InnerLUT 0 Offset 0
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_arr_InnerLUT_int_3 ArrayStride 16
35*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %OuterLUT 0 Offset 0
36*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %OuterLUT 0 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_arr_OuterLUT_int_3 ArrayStride 48
38*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %Root 0 Offset 0
39*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %Root 0 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %115 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %137 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %145 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
44*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
45*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
46*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
47*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float
48*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
49*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
50*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
51*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
52*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
53*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
54*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
55*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
56*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
57*c8dee2aaSAndroid Build Coastguard Worker    %v3float = OpTypeVector %float 3
58*c8dee2aaSAndroid Build Coastguard Worker   %InnerLUT = OpTypeStruct %v3float
59*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
60*c8dee2aaSAndroid Build Coastguard Worker      %int_3 = OpConstant %int 3
61*c8dee2aaSAndroid Build Coastguard Worker%_arr_InnerLUT_int_3 = OpTypeArray %InnerLUT %int_3
62*c8dee2aaSAndroid Build Coastguard Worker   %OuterLUT = OpTypeStruct %_arr_InnerLUT_int_3
63*c8dee2aaSAndroid Build Coastguard Worker%_arr_OuterLUT_int_3 = OpTypeArray %OuterLUT %int_3
64*c8dee2aaSAndroid Build Coastguard Worker       %Root = OpTypeStruct %_arr_OuterLUT_int_3
65*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_Root = OpTypePointer Function %Root
66*c8dee2aaSAndroid Build Coastguard Worker    %float_1 = OpConstant %float 1
67*c8dee2aaSAndroid Build Coastguard Worker   %float_10 = OpConstant %float 10
68*c8dee2aaSAndroid Build Coastguard Worker  %float_100 = OpConstant %float 100
69*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpConstantComposite %v3float %float_1 %float_10 %float_100
70*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
71*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v3float = OpTypePointer Function %v3float
72*c8dee2aaSAndroid Build Coastguard Worker    %float_2 = OpConstant %float 2
73*c8dee2aaSAndroid Build Coastguard Worker   %float_20 = OpConstant %float 20
74*c8dee2aaSAndroid Build Coastguard Worker  %float_200 = OpConstant %float 200
75*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpConstantComposite %v3float %float_2 %float_20 %float_200
76*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
77*c8dee2aaSAndroid Build Coastguard Worker    %float_3 = OpConstant %float 3
78*c8dee2aaSAndroid Build Coastguard Worker   %float_30 = OpConstant %float 30
79*c8dee2aaSAndroid Build Coastguard Worker  %float_300 = OpConstant %float 300
80*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpConstantComposite %v3float %float_3 %float_30 %float_300
81*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
82*c8dee2aaSAndroid Build Coastguard Worker    %float_4 = OpConstant %float 4
83*c8dee2aaSAndroid Build Coastguard Worker   %float_40 = OpConstant %float 40
84*c8dee2aaSAndroid Build Coastguard Worker  %float_400 = OpConstant %float 400
85*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpConstantComposite %v3float %float_4 %float_40 %float_400
86*c8dee2aaSAndroid Build Coastguard Worker    %float_5 = OpConstant %float 5
87*c8dee2aaSAndroid Build Coastguard Worker   %float_50 = OpConstant %float 50
88*c8dee2aaSAndroid Build Coastguard Worker  %float_500 = OpConstant %float 500
89*c8dee2aaSAndroid Build Coastguard Worker         %60 = OpConstantComposite %v3float %float_5 %float_50 %float_500
90*c8dee2aaSAndroid Build Coastguard Worker    %float_6 = OpConstant %float 6
91*c8dee2aaSAndroid Build Coastguard Worker   %float_60 = OpConstant %float 60
92*c8dee2aaSAndroid Build Coastguard Worker  %float_600 = OpConstant %float 600
93*c8dee2aaSAndroid Build Coastguard Worker         %65 = OpConstantComposite %v3float %float_6 %float_60 %float_600
94*c8dee2aaSAndroid Build Coastguard Worker    %float_7 = OpConstant %float 7
95*c8dee2aaSAndroid Build Coastguard Worker   %float_70 = OpConstant %float 70
96*c8dee2aaSAndroid Build Coastguard Worker  %float_700 = OpConstant %float 700
97*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpConstantComposite %v3float %float_7 %float_70 %float_700
98*c8dee2aaSAndroid Build Coastguard Worker    %float_8 = OpConstant %float 8
99*c8dee2aaSAndroid Build Coastguard Worker   %float_80 = OpConstant %float 80
100*c8dee2aaSAndroid Build Coastguard Worker  %float_800 = OpConstant %float 800
101*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpConstantComposite %v3float %float_8 %float_80 %float_800
102*c8dee2aaSAndroid Build Coastguard Worker    %float_9 = OpConstant %float 9
103*c8dee2aaSAndroid Build Coastguard Worker   %float_90 = OpConstant %float 90
104*c8dee2aaSAndroid Build Coastguard Worker  %float_900 = OpConstant %float 900
105*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpConstantComposite %v3float %float_9 %float_90 %float_900
106*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpConstantComposite %v3float %float_0 %float_0 %float_0
107*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int
108*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
109*c8dee2aaSAndroid Build Coastguard Worker     %v3bool = OpTypeVector %bool 3
110*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
111*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
112*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
113*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
114*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
115*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
116*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
117*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
118*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
119*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
120*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
121*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
122*c8dee2aaSAndroid Build Coastguard Worker       %data = OpVariable %_ptr_Function_Root Function
123*c8dee2aaSAndroid Build Coastguard Worker   %expected = OpVariable %_ptr_Function_v3float Function
124*c8dee2aaSAndroid Build Coastguard Worker          %i = OpVariable %_ptr_Function_int Function
125*c8dee2aaSAndroid Build Coastguard Worker          %j = OpVariable %_ptr_Function_int Function
126*c8dee2aaSAndroid Build Coastguard Worker          %k = OpVariable %_ptr_Function_int Function
127*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_0 %int_0 %int_0 %int_0
128*c8dee2aaSAndroid Build Coastguard Worker               OpStore %38 %36
129*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_0 %int_0 %int_1 %int_0
130*c8dee2aaSAndroid Build Coastguard Worker               OpStore %45 %43
131*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_0 %int_0 %int_2 %int_0
132*c8dee2aaSAndroid Build Coastguard Worker               OpStore %51 %49
133*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_1 %int_0 %int_0 %int_0
134*c8dee2aaSAndroid Build Coastguard Worker               OpStore %56 %55
135*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_1 %int_0 %int_1 %int_0
136*c8dee2aaSAndroid Build Coastguard Worker               OpStore %61 %60
137*c8dee2aaSAndroid Build Coastguard Worker         %66 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_1 %int_0 %int_2 %int_0
138*c8dee2aaSAndroid Build Coastguard Worker               OpStore %66 %65
139*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_2 %int_0 %int_0 %int_0
140*c8dee2aaSAndroid Build Coastguard Worker               OpStore %71 %70
141*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_2 %int_0 %int_1 %int_0
142*c8dee2aaSAndroid Build Coastguard Worker               OpStore %76 %75
143*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpAccessChain %_ptr_Function_v3float %data %int_0 %int_2 %int_0 %int_2 %int_0
144*c8dee2aaSAndroid Build Coastguard Worker               OpStore %81 %80
145*c8dee2aaSAndroid Build Coastguard Worker               OpStore %expected %83
146*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %int_0
147*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %86
148*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpLabel
149*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %90 %89 None
150*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %87
151*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpLabel
152*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpLoad %int %i
153*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpSLessThan %bool %91 %int_3
154*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %92 %88 %90
155*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpLabel
156*c8dee2aaSAndroid Build Coastguard Worker               OpStore %j %int_0
157*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %95
158*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpLabel
159*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %99 %98 None
160*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %96
161*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpLabel
162*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpLoad %int %j
163*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpSLessThan %bool %100 %int_3
164*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %101 %97 %99
165*c8dee2aaSAndroid Build Coastguard Worker         %97 = OpLabel
166*c8dee2aaSAndroid Build Coastguard Worker        %102 = OpLoad %v3float %expected
167*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpFAdd %v3float %102 %36
168*c8dee2aaSAndroid Build Coastguard Worker               OpStore %expected %103
169*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpLoad %int %i
170*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpLoad %int %j
171*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpAccessChain %_ptr_Function_v3float %data %int_0 %104 %int_0 %105 %int_0
172*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpLoad %v3float %106
173*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpFUnordNotEqual %v3bool %107 %103
174*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpAny %bool %108
175*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %112 None
176*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %110 %111 %112
177*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpLabel
178*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
179*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpLoad %v4float %113
180*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %115
181*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpLabel
182*c8dee2aaSAndroid Build Coastguard Worker               OpStore %k %int_0
183*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %117
184*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpLabel
185*c8dee2aaSAndroid Build Coastguard Worker               OpLoopMerge %121 %120 None
186*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %118
187*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpLabel
188*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpLoad %int %k
189*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpSLessThan %bool %122 %int_3
190*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %123 %119 %121
191*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpLabel
192*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpLoad %int %i
193*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpLoad %int %j
194*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpAccessChain %_ptr_Function_v3float %data %int_0 %124 %int_0 %125 %int_0
195*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpLoad %v3float %126
196*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpLoad %int %k
197*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpVectorExtractDynamic %float %127 %128
198*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpLoad %v3float %expected
199*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpLoad %int %k
200*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpVectorExtractDynamic %float %130 %131
201*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpFUnordNotEqual %bool %129 %132
202*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %135 None
203*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %133 %134 %135
204*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpLabel
205*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
206*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpLoad %v4float %136
207*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %137
208*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpLabel
209*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %120
210*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpLabel
211*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpLoad %int %k
212*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpIAdd %int %138 %int_1
213*c8dee2aaSAndroid Build Coastguard Worker               OpStore %k %139
214*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %117
215*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpLabel
216*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %98
217*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpLabel
218*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpLoad %int %j
219*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpIAdd %int %140 %int_1
220*c8dee2aaSAndroid Build Coastguard Worker               OpStore %j %141
221*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %95
222*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpLabel
223*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %89
224*c8dee2aaSAndroid Build Coastguard Worker         %89 = OpLabel
225*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpLoad %int %i
226*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpIAdd %int %142 %int_1
227*c8dee2aaSAndroid Build Coastguard Worker               OpStore %i %143
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %86
229*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
231*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpLoad %v4float %144
232*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %145
233*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
234