xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MinUint.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 "testInputs"
9*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 1 "colorGreen"
10*c8dee2aaSAndroid Build Coastguard Worker               OpMemberName %_UniformBuffer 2 "colorRed"
11*c8dee2aaSAndroid Build Coastguard Worker               OpName %_entrypoint_v "_entrypoint_v"
12*c8dee2aaSAndroid Build Coastguard Worker               OpName %main "main"
13*c8dee2aaSAndroid Build Coastguard Worker               OpName %uintValues "uintValues"
14*c8dee2aaSAndroid Build Coastguard Worker               OpName %uintGreen "uintGreen"
15*c8dee2aaSAndroid Build Coastguard Worker               OpName %expectedA "expectedA"
16*c8dee2aaSAndroid Build Coastguard Worker               OpName %expectedB "expectedB"
17*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor RelaxedPrecision
18*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Location 0
19*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %sk_FragColor Index 0
20*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 Offset 0
21*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
22*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 Offset 16
23*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
24*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 Offset 32
25*c8dee2aaSAndroid Build Coastguard Worker               OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
26*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %_UniformBuffer Block
27*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 Binding 0
28*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %7 DescriptorSet 0
29*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %27 RelaxedPrecision
30*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %32 RelaxedPrecision
31*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %34 RelaxedPrecision
32*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %35 RelaxedPrecision
33*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %37 RelaxedPrecision
34*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %39 RelaxedPrecision
35*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %41 RelaxedPrecision
36*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %47 RelaxedPrecision
37*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %48 RelaxedPrecision
38*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %49 RelaxedPrecision
39*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %51 RelaxedPrecision
40*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %53 RelaxedPrecision
41*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %55 RelaxedPrecision
42*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %177 RelaxedPrecision
43*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %180 RelaxedPrecision
44*c8dee2aaSAndroid Build Coastguard Worker               OpDecorate %181 RelaxedPrecision
45*c8dee2aaSAndroid Build Coastguard Worker      %float = OpTypeFloat 32
46*c8dee2aaSAndroid Build Coastguard Worker    %v4float = OpTypeVector %float 4
47*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float
48*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output
49*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float
50*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
51*c8dee2aaSAndroid Build Coastguard Worker          %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
52*c8dee2aaSAndroid Build Coastguard Worker       %void = OpTypeVoid
53*c8dee2aaSAndroid Build Coastguard Worker         %12 = OpTypeFunction %void
54*c8dee2aaSAndroid Build Coastguard Worker    %float_0 = OpConstant %float 0
55*c8dee2aaSAndroid Build Coastguard Worker    %v2float = OpTypeVector %float 2
56*c8dee2aaSAndroid Build Coastguard Worker         %16 = OpConstantComposite %v2float %float_0 %float_0
57*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float
58*c8dee2aaSAndroid Build Coastguard Worker         %20 = OpTypeFunction %v4float %_ptr_Function_v2float
59*c8dee2aaSAndroid Build Coastguard Worker       %uint = OpTypeInt 32 0
60*c8dee2aaSAndroid Build Coastguard Worker     %v4uint = OpTypeVector %uint 4
61*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4uint = OpTypePointer Function %v4uint
62*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
63*c8dee2aaSAndroid Build Coastguard Worker        %int = OpTypeInt 32 1
64*c8dee2aaSAndroid Build Coastguard Worker      %int_0 = OpConstant %int 0
65*c8dee2aaSAndroid Build Coastguard Worker  %float_100 = OpConstant %float 100
66*c8dee2aaSAndroid Build Coastguard Worker      %int_1 = OpConstant %int 1
67*c8dee2aaSAndroid Build Coastguard Worker    %uint_50 = OpConstant %uint 50
68*c8dee2aaSAndroid Build Coastguard Worker     %uint_0 = OpConstant %uint 0
69*c8dee2aaSAndroid Build Coastguard Worker         %61 = OpConstantComposite %v4uint %uint_50 %uint_0 %uint_50 %uint_50
70*c8dee2aaSAndroid Build Coastguard Worker   %uint_100 = OpConstant %uint 100
71*c8dee2aaSAndroid Build Coastguard Worker         %64 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_100
72*c8dee2aaSAndroid Build Coastguard Worker       %bool = OpTypeBool
73*c8dee2aaSAndroid Build Coastguard Worker      %false = OpConstantFalse %bool
74*c8dee2aaSAndroid Build Coastguard Worker     %v2uint = OpTypeVector %uint 2
75*c8dee2aaSAndroid Build Coastguard Worker         %75 = OpConstantComposite %v2uint %uint_50 %uint_50
76*c8dee2aaSAndroid Build Coastguard Worker     %v2bool = OpTypeVector %bool 2
77*c8dee2aaSAndroid Build Coastguard Worker     %v3uint = OpTypeVector %uint 3
78*c8dee2aaSAndroid Build Coastguard Worker         %86 = OpConstantComposite %v3uint %uint_50 %uint_50 %uint_50
79*c8dee2aaSAndroid Build Coastguard Worker     %v3bool = OpTypeVector %bool 3
80*c8dee2aaSAndroid Build Coastguard Worker         %95 = OpConstantComposite %v4uint %uint_50 %uint_50 %uint_50 %uint_50
81*c8dee2aaSAndroid Build Coastguard Worker     %v4bool = OpTypeVector %bool 4
82*c8dee2aaSAndroid Build Coastguard Worker       %true = OpConstantTrue %bool
83*c8dee2aaSAndroid Build Coastguard Worker        %106 = OpConstantComposite %v2uint %uint_50 %uint_0
84*c8dee2aaSAndroid Build Coastguard Worker        %113 = OpConstantComposite %v3uint %uint_50 %uint_0 %uint_50
85*c8dee2aaSAndroid Build Coastguard Worker        %156 = OpConstantComposite %v2uint %uint_0 %uint_0
86*c8dee2aaSAndroid Build Coastguard Worker        %163 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0
87*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float
88*c8dee2aaSAndroid Build Coastguard Worker      %int_2 = OpConstant %int 2
89*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12
90*c8dee2aaSAndroid Build Coastguard Worker         %13 = OpLabel
91*c8dee2aaSAndroid Build Coastguard Worker         %17 = OpVariable %_ptr_Function_v2float Function
92*c8dee2aaSAndroid Build Coastguard Worker               OpStore %17 %16
93*c8dee2aaSAndroid Build Coastguard Worker         %19 = OpFunctionCall %v4float %main %17
94*c8dee2aaSAndroid Build Coastguard Worker               OpStore %sk_FragColor %19
95*c8dee2aaSAndroid Build Coastguard Worker               OpReturn
96*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
97*c8dee2aaSAndroid Build Coastguard Worker       %main = OpFunction %v4float None %20
98*c8dee2aaSAndroid Build Coastguard Worker         %21 = OpFunctionParameter %_ptr_Function_v2float
99*c8dee2aaSAndroid Build Coastguard Worker         %22 = OpLabel
100*c8dee2aaSAndroid Build Coastguard Worker %uintValues = OpVariable %_ptr_Function_v4uint Function
101*c8dee2aaSAndroid Build Coastguard Worker  %uintGreen = OpVariable %_ptr_Function_v4uint Function
102*c8dee2aaSAndroid Build Coastguard Worker  %expectedA = OpVariable %_ptr_Function_v4uint Function
103*c8dee2aaSAndroid Build Coastguard Worker  %expectedB = OpVariable %_ptr_Function_v4uint Function
104*c8dee2aaSAndroid Build Coastguard Worker        %171 = OpVariable %_ptr_Function_v4float Function
105*c8dee2aaSAndroid Build Coastguard Worker         %28 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0
106*c8dee2aaSAndroid Build Coastguard Worker         %32 = OpLoad %v4float %28
107*c8dee2aaSAndroid Build Coastguard Worker         %27 = OpExtInst %v4float %1 FAbs %32
108*c8dee2aaSAndroid Build Coastguard Worker         %34 = OpVectorTimesScalar %v4float %27 %float_100
109*c8dee2aaSAndroid Build Coastguard Worker         %35 = OpCompositeExtract %float %34 0
110*c8dee2aaSAndroid Build Coastguard Worker         %36 = OpConvertFToU %uint %35
111*c8dee2aaSAndroid Build Coastguard Worker         %37 = OpCompositeExtract %float %34 1
112*c8dee2aaSAndroid Build Coastguard Worker         %38 = OpConvertFToU %uint %37
113*c8dee2aaSAndroid Build Coastguard Worker         %39 = OpCompositeExtract %float %34 2
114*c8dee2aaSAndroid Build Coastguard Worker         %40 = OpConvertFToU %uint %39
115*c8dee2aaSAndroid Build Coastguard Worker         %41 = OpCompositeExtract %float %34 3
116*c8dee2aaSAndroid Build Coastguard Worker         %42 = OpConvertFToU %uint %41
117*c8dee2aaSAndroid Build Coastguard Worker         %43 = OpCompositeConstruct %v4uint %36 %38 %40 %42
118*c8dee2aaSAndroid Build Coastguard Worker               OpStore %uintValues %43
119*c8dee2aaSAndroid Build Coastguard Worker         %45 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
120*c8dee2aaSAndroid Build Coastguard Worker         %47 = OpLoad %v4float %45
121*c8dee2aaSAndroid Build Coastguard Worker         %48 = OpVectorTimesScalar %v4float %47 %float_100
122*c8dee2aaSAndroid Build Coastguard Worker         %49 = OpCompositeExtract %float %48 0
123*c8dee2aaSAndroid Build Coastguard Worker         %50 = OpConvertFToU %uint %49
124*c8dee2aaSAndroid Build Coastguard Worker         %51 = OpCompositeExtract %float %48 1
125*c8dee2aaSAndroid Build Coastguard Worker         %52 = OpConvertFToU %uint %51
126*c8dee2aaSAndroid Build Coastguard Worker         %53 = OpCompositeExtract %float %48 2
127*c8dee2aaSAndroid Build Coastguard Worker         %54 = OpConvertFToU %uint %53
128*c8dee2aaSAndroid Build Coastguard Worker         %55 = OpCompositeExtract %float %48 3
129*c8dee2aaSAndroid Build Coastguard Worker         %56 = OpConvertFToU %uint %55
130*c8dee2aaSAndroid Build Coastguard Worker         %57 = OpCompositeConstruct %v4uint %50 %52 %54 %56
131*c8dee2aaSAndroid Build Coastguard Worker               OpStore %uintGreen %57
132*c8dee2aaSAndroid Build Coastguard Worker               OpStore %expectedA %61
133*c8dee2aaSAndroid Build Coastguard Worker               OpStore %expectedB %64
134*c8dee2aaSAndroid Build Coastguard Worker         %68 = OpCompositeExtract %uint %43 0
135*c8dee2aaSAndroid Build Coastguard Worker         %67 = OpExtInst %uint %1 UMin %68 %uint_50
136*c8dee2aaSAndroid Build Coastguard Worker         %69 = OpIEqual %bool %67 %uint_50
137*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %71 None
138*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %69 %70 %71
139*c8dee2aaSAndroid Build Coastguard Worker         %70 = OpLabel
140*c8dee2aaSAndroid Build Coastguard Worker         %73 = OpVectorShuffle %v2uint %43 %43 0 1
141*c8dee2aaSAndroid Build Coastguard Worker         %72 = OpExtInst %v2uint %1 UMin %73 %75
142*c8dee2aaSAndroid Build Coastguard Worker         %76 = OpVectorShuffle %v2uint %61 %61 0 1
143*c8dee2aaSAndroid Build Coastguard Worker         %77 = OpIEqual %v2bool %72 %76
144*c8dee2aaSAndroid Build Coastguard Worker         %79 = OpAll %bool %77
145*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %71
146*c8dee2aaSAndroid Build Coastguard Worker         %71 = OpLabel
147*c8dee2aaSAndroid Build Coastguard Worker         %80 = OpPhi %bool %false %22 %79 %70
148*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %82 None
149*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %80 %81 %82
150*c8dee2aaSAndroid Build Coastguard Worker         %81 = OpLabel
151*c8dee2aaSAndroid Build Coastguard Worker         %84 = OpVectorShuffle %v3uint %43 %43 0 1 2
152*c8dee2aaSAndroid Build Coastguard Worker         %83 = OpExtInst %v3uint %1 UMin %84 %86
153*c8dee2aaSAndroid Build Coastguard Worker         %87 = OpVectorShuffle %v3uint %61 %61 0 1 2
154*c8dee2aaSAndroid Build Coastguard Worker         %88 = OpIEqual %v3bool %83 %87
155*c8dee2aaSAndroid Build Coastguard Worker         %90 = OpAll %bool %88
156*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %82
157*c8dee2aaSAndroid Build Coastguard Worker         %82 = OpLabel
158*c8dee2aaSAndroid Build Coastguard Worker         %91 = OpPhi %bool %false %71 %90 %81
159*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %93 None
160*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %91 %92 %93
161*c8dee2aaSAndroid Build Coastguard Worker         %92 = OpLabel
162*c8dee2aaSAndroid Build Coastguard Worker         %94 = OpExtInst %v4uint %1 UMin %43 %95
163*c8dee2aaSAndroid Build Coastguard Worker         %96 = OpIEqual %v4bool %94 %61
164*c8dee2aaSAndroid Build Coastguard Worker         %98 = OpAll %bool %96
165*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %93
166*c8dee2aaSAndroid Build Coastguard Worker         %93 = OpLabel
167*c8dee2aaSAndroid Build Coastguard Worker         %99 = OpPhi %bool %false %82 %98 %92
168*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %101 None
169*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %99 %100 %101
170*c8dee2aaSAndroid Build Coastguard Worker        %100 = OpLabel
171*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %101
172*c8dee2aaSAndroid Build Coastguard Worker        %101 = OpLabel
173*c8dee2aaSAndroid Build Coastguard Worker        %103 = OpPhi %bool %false %93 %true %100
174*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %105 None
175*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %103 %104 %105
176*c8dee2aaSAndroid Build Coastguard Worker        %104 = OpLabel
177*c8dee2aaSAndroid Build Coastguard Worker        %107 = OpVectorShuffle %v2uint %61 %61 0 1
178*c8dee2aaSAndroid Build Coastguard Worker        %108 = OpIEqual %v2bool %106 %107
179*c8dee2aaSAndroid Build Coastguard Worker        %109 = OpAll %bool %108
180*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %105
181*c8dee2aaSAndroid Build Coastguard Worker        %105 = OpLabel
182*c8dee2aaSAndroid Build Coastguard Worker        %110 = OpPhi %bool %false %101 %109 %104
183*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %112 None
184*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %110 %111 %112
185*c8dee2aaSAndroid Build Coastguard Worker        %111 = OpLabel
186*c8dee2aaSAndroid Build Coastguard Worker        %114 = OpVectorShuffle %v3uint %61 %61 0 1 2
187*c8dee2aaSAndroid Build Coastguard Worker        %115 = OpIEqual %v3bool %113 %114
188*c8dee2aaSAndroid Build Coastguard Worker        %116 = OpAll %bool %115
189*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %112
190*c8dee2aaSAndroid Build Coastguard Worker        %112 = OpLabel
191*c8dee2aaSAndroid Build Coastguard Worker        %117 = OpPhi %bool %false %105 %116 %111
192*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %119 None
193*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %117 %118 %119
194*c8dee2aaSAndroid Build Coastguard Worker        %118 = OpLabel
195*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %119
196*c8dee2aaSAndroid Build Coastguard Worker        %119 = OpLabel
197*c8dee2aaSAndroid Build Coastguard Worker        %120 = OpPhi %bool %false %112 %true %118
198*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %122 None
199*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %120 %121 %122
200*c8dee2aaSAndroid Build Coastguard Worker        %121 = OpLabel
201*c8dee2aaSAndroid Build Coastguard Worker        %124 = OpCompositeExtract %uint %57 0
202*c8dee2aaSAndroid Build Coastguard Worker        %123 = OpExtInst %uint %1 UMin %68 %124
203*c8dee2aaSAndroid Build Coastguard Worker        %125 = OpIEqual %bool %123 %uint_0
204*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %122
205*c8dee2aaSAndroid Build Coastguard Worker        %122 = OpLabel
206*c8dee2aaSAndroid Build Coastguard Worker        %126 = OpPhi %bool %false %119 %125 %121
207*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %128 None
208*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %126 %127 %128
209*c8dee2aaSAndroid Build Coastguard Worker        %127 = OpLabel
210*c8dee2aaSAndroid Build Coastguard Worker        %130 = OpVectorShuffle %v2uint %43 %43 0 1
211*c8dee2aaSAndroid Build Coastguard Worker        %131 = OpVectorShuffle %v2uint %57 %57 0 1
212*c8dee2aaSAndroid Build Coastguard Worker        %129 = OpExtInst %v2uint %1 UMin %130 %131
213*c8dee2aaSAndroid Build Coastguard Worker        %132 = OpVectorShuffle %v2uint %64 %64 0 1
214*c8dee2aaSAndroid Build Coastguard Worker        %133 = OpIEqual %v2bool %129 %132
215*c8dee2aaSAndroid Build Coastguard Worker        %134 = OpAll %bool %133
216*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %128
217*c8dee2aaSAndroid Build Coastguard Worker        %128 = OpLabel
218*c8dee2aaSAndroid Build Coastguard Worker        %135 = OpPhi %bool %false %122 %134 %127
219*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %137 None
220*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %135 %136 %137
221*c8dee2aaSAndroid Build Coastguard Worker        %136 = OpLabel
222*c8dee2aaSAndroid Build Coastguard Worker        %139 = OpVectorShuffle %v3uint %43 %43 0 1 2
223*c8dee2aaSAndroid Build Coastguard Worker        %140 = OpVectorShuffle %v3uint %57 %57 0 1 2
224*c8dee2aaSAndroid Build Coastguard Worker        %138 = OpExtInst %v3uint %1 UMin %139 %140
225*c8dee2aaSAndroid Build Coastguard Worker        %141 = OpVectorShuffle %v3uint %64 %64 0 1 2
226*c8dee2aaSAndroid Build Coastguard Worker        %142 = OpIEqual %v3bool %138 %141
227*c8dee2aaSAndroid Build Coastguard Worker        %143 = OpAll %bool %142
228*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %137
229*c8dee2aaSAndroid Build Coastguard Worker        %137 = OpLabel
230*c8dee2aaSAndroid Build Coastguard Worker        %144 = OpPhi %bool %false %128 %143 %136
231*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %146 None
232*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %144 %145 %146
233*c8dee2aaSAndroid Build Coastguard Worker        %145 = OpLabel
234*c8dee2aaSAndroid Build Coastguard Worker        %147 = OpExtInst %v4uint %1 UMin %43 %57
235*c8dee2aaSAndroid Build Coastguard Worker        %148 = OpIEqual %v4bool %147 %64
236*c8dee2aaSAndroid Build Coastguard Worker        %149 = OpAll %bool %148
237*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %146
238*c8dee2aaSAndroid Build Coastguard Worker        %146 = OpLabel
239*c8dee2aaSAndroid Build Coastguard Worker        %150 = OpPhi %bool %false %137 %149 %145
240*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %152 None
241*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %150 %151 %152
242*c8dee2aaSAndroid Build Coastguard Worker        %151 = OpLabel
243*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %152
244*c8dee2aaSAndroid Build Coastguard Worker        %152 = OpLabel
245*c8dee2aaSAndroid Build Coastguard Worker        %153 = OpPhi %bool %false %146 %true %151
246*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %155 None
247*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %153 %154 %155
248*c8dee2aaSAndroid Build Coastguard Worker        %154 = OpLabel
249*c8dee2aaSAndroid Build Coastguard Worker        %157 = OpVectorShuffle %v2uint %64 %64 0 1
250*c8dee2aaSAndroid Build Coastguard Worker        %158 = OpIEqual %v2bool %156 %157
251*c8dee2aaSAndroid Build Coastguard Worker        %159 = OpAll %bool %158
252*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %155
253*c8dee2aaSAndroid Build Coastguard Worker        %155 = OpLabel
254*c8dee2aaSAndroid Build Coastguard Worker        %160 = OpPhi %bool %false %152 %159 %154
255*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %162 None
256*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %160 %161 %162
257*c8dee2aaSAndroid Build Coastguard Worker        %161 = OpLabel
258*c8dee2aaSAndroid Build Coastguard Worker        %164 = OpVectorShuffle %v3uint %64 %64 0 1 2
259*c8dee2aaSAndroid Build Coastguard Worker        %165 = OpIEqual %v3bool %163 %164
260*c8dee2aaSAndroid Build Coastguard Worker        %166 = OpAll %bool %165
261*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %162
262*c8dee2aaSAndroid Build Coastguard Worker        %162 = OpLabel
263*c8dee2aaSAndroid Build Coastguard Worker        %167 = OpPhi %bool %false %155 %166 %161
264*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %169 None
265*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %167 %168 %169
266*c8dee2aaSAndroid Build Coastguard Worker        %168 = OpLabel
267*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %169
268*c8dee2aaSAndroid Build Coastguard Worker        %169 = OpLabel
269*c8dee2aaSAndroid Build Coastguard Worker        %170 = OpPhi %bool %false %162 %true %168
270*c8dee2aaSAndroid Build Coastguard Worker               OpSelectionMerge %175 None
271*c8dee2aaSAndroid Build Coastguard Worker               OpBranchConditional %170 %173 %174
272*c8dee2aaSAndroid Build Coastguard Worker        %173 = OpLabel
273*c8dee2aaSAndroid Build Coastguard Worker        %176 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1
274*c8dee2aaSAndroid Build Coastguard Worker        %177 = OpLoad %v4float %176
275*c8dee2aaSAndroid Build Coastguard Worker               OpStore %171 %177
276*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %175
277*c8dee2aaSAndroid Build Coastguard Worker        %174 = OpLabel
278*c8dee2aaSAndroid Build Coastguard Worker        %178 = OpAccessChain %_ptr_Uniform_v4float %7 %int_2
279*c8dee2aaSAndroid Build Coastguard Worker        %180 = OpLoad %v4float %178
280*c8dee2aaSAndroid Build Coastguard Worker               OpStore %171 %180
281*c8dee2aaSAndroid Build Coastguard Worker               OpBranch %175
282*c8dee2aaSAndroid Build Coastguard Worker        %175 = OpLabel
283*c8dee2aaSAndroid Build Coastguard Worker        %181 = OpLoad %v4float %171
284*c8dee2aaSAndroid Build Coastguard Worker               OpReturnValue %181
285*c8dee2aaSAndroid Build Coastguard Worker               OpFunctionEnd
286