xref: /aosp_15_r20/external/skia/tests/sksl/runtime/LoopFloat.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker608 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x41100000 (9.0)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x3F800000 (1.0)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x40000000 (2.0)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x40400000 (3.0)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x41100000 (9.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x40400000 (3.0)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x40000000 (2.0)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x3F800000 (1.0)
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x41100000 (9.0)
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x41100000 (9.0)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0x41100000 (9.0)
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x3F800000 (1.0)
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Workerstore_device_xy01              $13..16 = DeviceCoords.xy01
18*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $13 = equal($13, 0x3F000000 (0.5))
19*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $14 = equal($14, 0x3F000000 (0.5))
20*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $13 &= $14
21*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   pos = src.rg
22*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
23*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                colorRed = colorRed
24*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(colorRed) when $13 is true
25*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                colorGreen = colorGreen
26*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(colorGreen) when $13 is true
27*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  kZero = 0
28*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(kZero) when $13 is true
29*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  kTen = 0x41200000 (10.0)
30*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(kTen) when $13 is true
31*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(half4 main(float2 pos)) when $13 is true
32*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(pos) when $13 is true
33*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
34*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $13
35*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
36*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $0 is true
37*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(116) when $13 is true
38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = pos(0)
39*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $2 = colorGreen(1)
40*c8dee2aaSAndroid Build Coastguard Workermax_float                      $1 = max($1, $2)
41*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $2 = colorGreen(3)
42*c8dee2aaSAndroid Build Coastguard Workermin_float                      $1 = min($1, $2)
43*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $1 *= 0x40A00000 (5.0)
44*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             five = $1
45*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(five) when $13 is true
46*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(117) when $13 is true
47*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $17 = CondMask
48*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
49*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $39 = CondMask
50*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $50 = CondMask
51*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $61 = CondMask
52*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $72 = CondMask
53*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $79 = CondMask
54*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $89 = CondMask
55*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $99 = CondMask
56*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +62 (label 10 at #102)
57*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(float return_loop(float five)) when $13 is true
58*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $100 = RetMask
59*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $101 = 0
60*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $102 = $13
61*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $101 = Mask($102)
62*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $101 is true
63*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $102 = 0
64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $103 = $13
65*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $102 = Mask($103)
66*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $102 is true
67*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(8) when $13 is true
68*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i = 0
69*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i) when $13 is true
70*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask                $103 = LoopMask
71*c8dee2aaSAndroid Build Coastguard Workerjump                           jump +29 (label 12 at #84)
72*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000D
73*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $104 = 0
74*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $105 = $13
75*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $104 = Mask($105)
76*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $104 is true
77*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(9) when $13 is true
78*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $105 = CondMask
79*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $106 = i
80*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $107 = five
81*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $106 = equal($106, $107)
82*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $105 & $106
83*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $107 = 0
84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $108 = $13
85*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $107 = Mask($108)
86*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $107 is true
87*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(9) when $13 is true
88*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $108 = i
89*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [return_loop].result = Mask($108)
90*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([return_loop].result) when $13 is true
91*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
92*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $107 is true
93*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $105
94*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $104 is true
95*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(8) when $13 is true
96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $104 = i
97*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $104 += 0x3F800000 (1.0)
98*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i = Mask($104)
99*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i) when $13 is true
100*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000C
101*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $104 = i
102*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $104 = lessThan($104, 0x41200000 (10.0))
103*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask                LoopMask &= $104
104*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
105*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active     branch_if_any_lanes_active -33 (label 13 at #56)
106*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
107*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask                 LoopMask = $103
108*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $102 is true
109*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(11) when $13 is true
110*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $102 = 0
111*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [return_loop].result = Mask($102)
112*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([return_loop].result) when $13 is true
113*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
114*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $101 is true
115*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $100
116*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(float return_loop(float five)) when $13 is true
117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $100 = [return_loop].result
118*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
119*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $100 = equal($100, 0x40A00000 (5.0))
120*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $90 = 0
121*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $99 & $100
122*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +69 (label 9 at #175)
123*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(float continue_loop(float five)) when $13 is true
124*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $91 = 0
125*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $92 = $13
126*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $91 = Mask($92)
127*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $91 is true
128*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(17) when $13 is true
129*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  sum = 0
130*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(sum) when $13 is true
131*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $92 = 0
132*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $93 = $13
133*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $92 = Mask($93)
134*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $92 is true
135*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(18) when $13 is true
136*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₁ = 0
137*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₁) when $13 is true
138*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask                $93 = LoopMask
139*c8dee2aaSAndroid Build Coastguard Workerjump                           jump +33 (label 16 at #156)
140*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000011
141*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $109 = 0
142*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $94 = 0
143*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $95 = $13
144*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $94 = Mask($95)
145*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $94 is true
146*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(19) when $13 is true
147*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $95 = CondMask
148*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $96 = i₁
149*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $97 = five
150*c8dee2aaSAndroid Build Coastguard Workercmplt_float                    $96 = lessThan($96, $97)
151*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $95 & $96
152*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $97 = 0
153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $98 = $13
154*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $97 = Mask($98)
155*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $97 is true
156*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(19) when $13 is true
157*c8dee2aaSAndroid Build Coastguard Workercontinue_op                    $109 |= Mask(0xFFFFFFFF); LoopMask &= ~(CondMask & LoopMask & RetMask)
158*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $97 is true
159*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $95
160*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(20) when $13 is true
161*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $95..96 = sum, i₁
162*c8dee2aaSAndroid Build Coastguard Workeradd_float                      $95 += $96
163*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               sum = Mask($95)
164*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(sum) when $13 is true
165*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $94 is true
166*c8dee2aaSAndroid Build Coastguard Workerreenable_loop_mask             LoopMask |= $109
167*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(18) when $13 is true
168*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $94 = i₁
169*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $94 += 0x3F800000 (1.0)
170*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₁ = Mask($94)
171*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₁) when $13 is true
172*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000010
173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $94 = i₁
174*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $94 = lessThan($94, 0x41200000 (10.0))
175*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask                LoopMask &= $94
176*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
177*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active     branch_if_any_lanes_active -37 (label 17 at #124)
178*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000F
179*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask                 LoopMask = $93
180*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $92 is true
181*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(22) when $13 is true
182*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $92 = sum
183*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [continue_loop].result = Mask($92)
184*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([continue_loop].result) when $13 is true
185*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $91 is true
186*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(float continue_loop(float five)) when $13 is true
187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $91 = [continue_loop].result
188*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000E
189*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $91 = equal($91, 0x420C0000 (35.0))
190*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $90 = Mask($91)
191*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
192*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $99
193*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $80 = 0
194*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $89 & $90
195*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +72 (label 8 at #251)
196*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(float break_loop(float five)) when $13 is true
197*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $81 = 0
198*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $82 = $13
199*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $81 = Mask($82)
200*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $81 is true
201*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(27) when $13 is true
202*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  sum₁ = 0
203*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(sum₁) when $13 is true
204*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(28) when $13 is true
205*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  kOne = 0x3F800000 (1.0)
206*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(kOne) when $13 is true
207*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $82 = 0
208*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $83 = $13
209*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $82 = Mask($83)
210*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $82 is true
211*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(29) when $13 is true
212*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₂ = 0
213*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₂) when $13 is true
214*c8dee2aaSAndroid Build Coastguard Workerstore_loop_mask                $83 = LoopMask
215*c8dee2aaSAndroid Build Coastguard Workerjump                           jump +33 (label 20 at #232)
216*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000015
217*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $84 = 0
218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $85 = $13
219*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $84 = Mask($85)
220*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $84 is true
221*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(30) when $13 is true
222*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $85 = CondMask
223*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $86 = five
224*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $87 = i₂
225*c8dee2aaSAndroid Build Coastguard Workercmplt_float                    $86 = lessThan($86, $87)
226*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $85 & $86
227*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $87 = 0
228*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $88 = $13
229*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $87 = Mask($88)
230*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $87 is true
231*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(30) when $13 is true
232*c8dee2aaSAndroid Build Coastguard Workerbranch_if_all_lanes_active     branch_if_all_lanes_active +22 (label 19 at #238)
233*c8dee2aaSAndroid Build Coastguard Workermask_off_loop_mask             LoopMask &= ~(CondMask & LoopMask & RetMask)
234*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $87 is true
235*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $85
236*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(31) when $13 is true
237*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $85 = sum₁
238*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $86 = i₂
239*c8dee2aaSAndroid Build Coastguard Workeradd_float                      $85 += $86
240*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               sum₁ = Mask($85)
241*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(sum₁) when $13 is true
242*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $84 is true
243*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(29) when $13 is true
244*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $84 = i₂
245*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $84 += 0x3F800000 (1.0)
246*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₂ = Mask($84)
247*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₂) when $13 is true
248*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000014
249*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $84 = i₂
250*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $84 = lessThan($84, 0x41200000 (10.0))
251*c8dee2aaSAndroid Build Coastguard Workermerge_loop_mask                LoopMask &= $84
252*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
253*c8dee2aaSAndroid Build Coastguard Workerbranch_if_any_lanes_active     branch_if_any_lanes_active -37 (label 21 at #200)
254*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000013
255*c8dee2aaSAndroid Build Coastguard Workerload_loop_mask                 LoopMask = $83
256*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $82 is true
257*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(33) when $13 is true
258*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $82 = sum₁
259*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [break_loop].result = Mask($82)
260*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([break_loop].result) when $13 is true
261*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $81 is true
262*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(float break_loop(float five)) when $13 is true
263*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $81 = [break_loop].result
264*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000012
265*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $81 = equal($81, 0x41700000 (15.0))
266*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $80 = Mask($81)
267*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
268*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $89
269*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $73 = 0
270*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $79 & $80
271*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +51 (label 7 at #306)
272*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(float float_loop()) when $13 is true
273*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $74 = 0
274*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $75 = $13
275*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $74 = Mask($75)
276*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $74 is true
277*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(38) when $13 is true
278*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  sum₂ = 0
279*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(sum₂) when $13 is true
280*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $75 = 0
281*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $76 = $13
282*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $75 = Mask($76)
283*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $75 is true
284*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +24 (label 23 at #292)
285*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(39) when $13 is true
286*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₃ = 0x3DFBE76D (0.123)
287*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₃) when $13 is true
288*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000018
289*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $76 = 0
290*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $77 = $13
291*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $76 = Mask($77)
292*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $76 is true
293*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(40) when $13 is true
294*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $77..78 = sum₂, i₃
295*c8dee2aaSAndroid Build Coastguard Workeradd_float                      $77 += $78
296*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               sum₂ = Mask($77)
297*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(sum₂) when $13 is true
298*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $76 is true
299*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(39) when $13 is true
300*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $76 = i₃
301*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $76 += 0x3DE353F8 (0.111)
302*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₃ = Mask($76)
303*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₃) when $13 is true
304*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $76 = i₃
305*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $76 = lessThan($76, 0x3F19999A (0.6))
306*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
307*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -19 (label 24 at #272) if no lanes of $76 == 0
308*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000017
309*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $75 is true
310*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(42) when $13 is true
311*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $75 = sum₂
312*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $75 += 0xBFDCCCCD (-1.725)
313*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [float_loop].result = Mask($75)
314*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([float_loop].result) when $13 is true
315*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $74 is true
316*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(float float_loop()) when $13 is true
317*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $74 = [float_loop].result
318*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000016
319*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_imm_int            $74 &= 0x7FFFFFFF
320*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $74 = lessThan($74, 0x3CCCCCCD (0.025))
321*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $73 = Mask($74)
322*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
323*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $79
324*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $62 = 0
325*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $72 & $73
326*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +53 (label 6 at #363)
327*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(bool loop_operator_le()) when $13 is true
328*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $63 = 0
329*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $64 = $13
330*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $63 = Mask($64)
331*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $63 is true
332*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(47) when $13 is true
333*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(48) when $13 is true
334*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(50) when $13 is true
335*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              result = 0x41100000 (9.0)
336*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result) when $13 is true
337*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $64 = 0
338*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $65 = $13
339*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $64 = Mask($65)
340*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $64 is true
341*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +23 (label 26 at #348)
342*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(51) when $13 is true
343*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₄ = 0x3F800000 (1.0)
344*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₄) when $13 is true
345*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001B
346*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $65 = 0
347*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $66 = $13
348*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $65 = Mask($66)
349*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $65 is true
350*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(52) when $13 is true
351*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $66..69 = result(1..3), i₄
352*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            result = Mask($66..69)
353*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result) when $13 is true
354*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $65 is true
355*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(51) when $13 is true
356*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $65 = i₄
357*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $65 += 0x3F800000 (1.0)
358*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₄ = Mask($65)
359*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₄) when $13 is true
360*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $65 = i₄
361*c8dee2aaSAndroid Build Coastguard Workercmple_imm_float                $65 = lessThanEqual($65, 0x40400000 (3.0))
362*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
363*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -18 (label 27 at #329) if no lanes of $65 == 0
364*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001A
365*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $64 is true
366*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(54) when $13 is true
367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $64..67 = result
368*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $68..71 = i0..3 [0x41100000 (9.0), 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)]
369*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $64..67 = equal($64..67, $68..71)
370*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $64..65 &= $66..67
371*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $64 &= $65
372*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [loop_operator_le].result = Mask($64)
373*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([loop_operator_le].result) when $13 is true
374*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $63 is true
375*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(bool loop_operator_le()) when $13 is true
376*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = [loop_operator_le].result
377*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000019
378*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $62 = Mask($63)
379*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
380*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $72
381*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $51 = 0
382*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $61 & $62
383*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +53 (label 5 at #420)
384*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(bool loop_operator_lt()) when $13 is true
385*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $52 = 0
386*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $53 = $13
387*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $52 = Mask($53)
388*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $52 is true
389*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(59) when $13 is true
390*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(60) when $13 is true
391*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(62) when $13 is true
392*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              result₁ = 0x41100000 (9.0)
393*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₁) when $13 is true
394*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $53 = 0
395*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = $13
396*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $53 = Mask($54)
397*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $53 is true
398*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +23 (label 29 at #405)
399*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(63) when $13 is true
400*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₅ = 0x3F800000 (1.0)
401*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₅) when $13 is true
402*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001E
403*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $54 = 0
404*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $55 = $13
405*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $54 = Mask($55)
406*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $54 is true
407*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(64) when $13 is true
408*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $55..58 = result₁(1..3), i₅
409*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            result₁ = Mask($55..58)
410*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₁) when $13 is true
411*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $54 is true
412*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(63) when $13 is true
413*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = i₅
414*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $54 += 0x3F800000 (1.0)
415*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₅ = Mask($54)
416*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₅) when $13 is true
417*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = i₅
418*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $54 = lessThan($54, 0x40800000 (4.0))
419*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
420*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -18 (label 30 at #386) if no lanes of $54 == 0
421*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001D
422*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $53 is true
423*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(66) when $13 is true
424*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $53..56 = result₁
425*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $57..60 = i0..3 [0x41100000 (9.0), 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)]
426*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $53..56 = equal($53..56, $57..60)
427*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $53..54 &= $55..56
428*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $53 &= $54
429*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [loop_operator_lt].result = Mask($53)
430*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([loop_operator_lt].result) when $13 is true
431*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $52 is true
432*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(bool loop_operator_lt()) when $13 is true
433*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $52 = [loop_operator_lt].result
434*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001C
435*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $51 = Mask($52)
436*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
437*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $61
438*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $40 = 0
439*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $50 & $51
440*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +54 (label 4 at #478)
441*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(bool loop_operator_ge()) when $13 is true
442*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $41 = 0
443*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = $13
444*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $41 = Mask($42)
445*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $41 is true
446*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(71) when $13 is true
447*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(72) when $13 is true
448*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(74) when $13 is true
449*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              result₂ = 0x41100000 (9.0)
450*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₂) when $13 is true
451*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $42 = 0
452*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = $13
453*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $42 = Mask($43)
454*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $42 is true
455*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +24 (label 32 at #463)
456*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(75) when $13 is true
457*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₆ = 0x40400000 (3.0)
458*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₆) when $13 is true
459*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000021
460*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $43 = 0
461*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $44 = $13
462*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $43 = Mask($44)
463*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $43 is true
464*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(76) when $13 is true
465*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $44..47 = result₂(1..3), i₆
466*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            result₂ = Mask($44..47)
467*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₂) when $13 is true
468*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $43 is true
469*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(75) when $13 is true
470*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = i₆
471*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $43 += 0xBF800000 (-1.0)
472*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₆ = Mask($43)
473*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₆) when $13 is true
474*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $43 = 0x3F800000 (1.0)
475*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $44 = i₆
476*c8dee2aaSAndroid Build Coastguard Workercmple_float                    $43 = lessThanEqual($43, $44)
477*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
478*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -19 (label 33 at #443) if no lanes of $43 == 0
479*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000020
480*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $42 is true
481*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(78) when $13 is true
482*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $42..45 = result₂
483*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $46..49 = i4..7 [0x41100000 (9.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)]
484*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $42..45 = equal($42..45, $46..49)
485*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $42..43 &= $44..45
486*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $42 &= $43
487*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [loop_operator_ge].result = Mask($42)
488*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([loop_operator_ge].result) when $13 is true
489*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $41 is true
490*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(bool loop_operator_ge()) when $13 is true
491*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $41 = [loop_operator_ge].result
492*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001F
493*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $40 = Mask($41)
494*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
495*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $50
496*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $29 = 0
497*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $39 & $40
498*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +54 (label 3 at #536)
499*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(bool loop_operator_gt()) when $13 is true
500*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $30 = 0
501*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $31 = $13
502*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $30 = Mask($31)
503*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $30 is true
504*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(83) when $13 is true
505*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(84) when $13 is true
506*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(86) when $13 is true
507*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              result₃ = 0x41100000 (9.0)
508*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₃) when $13 is true
509*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $31 = 0
510*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $32 = $13
511*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $31 = Mask($32)
512*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $31 is true
513*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +24 (label 35 at #521)
514*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(87) when $13 is true
515*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₇ = 0x40400000 (3.0)
516*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₇) when $13 is true
517*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000024
518*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $32 = 0
519*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $33 = $13
520*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $32 = Mask($33)
521*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $32 is true
522*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(88) when $13 is true
523*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $33..36 = result₃(1..3), i₇
524*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            result₃ = Mask($33..36)
525*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₃) when $13 is true
526*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $32 is true
527*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(87) when $13 is true
528*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $32 = i₇
529*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $32 += 0xBF800000 (-1.0)
530*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₇ = Mask($32)
531*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₇) when $13 is true
532*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $32 = 0
533*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $33 = i₇
534*c8dee2aaSAndroid Build Coastguard Workercmplt_float                    $32 = lessThan($32, $33)
535*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
536*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -19 (label 36 at #501) if no lanes of $32 == 0
537*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000023
538*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $31 is true
539*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(90) when $13 is true
540*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $31..34 = result₃
541*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $35..38 = i4..7 [0x41100000 (9.0), 0x40400000 (3.0), 0x40000000 (2.0), 0x3F800000 (1.0)]
542*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $31..34 = equal($31..34, $35..38)
543*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $31..32 &= $33..34
544*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $31 &= $32
545*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [loop_operator_gt].result = Mask($31)
546*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([loop_operator_gt].result) when $13 is true
547*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $30 is true
548*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(bool loop_operator_gt()) when $13 is true
549*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $30 = [loop_operator_gt].result
550*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000022
551*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $29 = Mask($30)
552*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
553*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $39
554*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $18 = 0
555*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
556*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +44 (label 2 at #584)
557*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(bool loop_operator_eq()) when $13 is true
558*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $19 = 0
559*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $20 = $13
560*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $19 = Mask($20)
561*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $19 is true
562*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(106) when $13 is true
563*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(108) when $13 is true
564*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              result₄ = 0x41100000 (9.0)
565*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₄) when $13 is true
566*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $20 = 0
567*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = $13
568*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $20 = Mask($21)
569*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $20 is true
570*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +15 (label 38 at #569)
571*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(109) when $13 is true
572*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₈ = 0x3F800000 (1.0)
573*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₈) when $13 is true
574*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000027
575*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $21 = 0
576*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $22 = $13
577*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $21 = Mask($22)
578*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $21 is true
579*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(110) when $13 is true
580*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $22..25 = result₄(1..3), i₈
581*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            result₄ = Mask($22..25)
582*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₄) when $13 is true
583*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $21 is true
584*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(109) when $13 is true
585*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000026
586*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $20 is true
587*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(112) when $13 is true
588*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $20..23 = result₄
589*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $24..27 = i8..11 [0x41100000 (9.0), 0x41100000 (9.0), 0x41100000 (9.0), 0x3F800000 (1.0)]
590*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $20..23 = equal($20..23, $24..27)
591*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $20..21 &= $22..23
592*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $20 &= $21
593*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [loop_operator_eq].result = Mask($20)
594*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([loop_operator_eq].result) when $13 is true
595*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $19 is true
596*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(bool loop_operator_eq()) when $13 is true
597*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $19 = [loop_operator_eq].result
598*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000025
599*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $18 = Mask($19)
600*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
601*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
602*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $1 = 0
603*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $17 & $18
604*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +52 (label 1 at #640)
605*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(bool loop_operator_ne()) when $13 is true
606*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $2 = 0
607*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = $13
608*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $2 = Mask($3)
609*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $2 is true
610*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(95) when $13 is true
611*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(97) when $13 is true
612*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              result₅ = 0x41100000 (9.0)
613*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₅) when $13 is true
614*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $3 = 0
615*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = $13
616*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $3 = Mask($4)
617*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $3 is true
618*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +23 (label 41 at #625)
619*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(98) when $13 is true
620*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i₉ = 0x3F800000 (1.0)
621*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₉) when $13 is true
622*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000002A
623*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $4 = 0
624*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $5 = $13
625*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $4 = Mask($5)
626*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $4 is true
627*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(99) when $13 is true
628*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = result₅(1..3), i₉
629*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            result₅ = Mask($5..8)
630*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(result₅) when $13 is true
631*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $4 is true
632*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(98) when $13 is true
633*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = i₉
634*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $4 += 0x3F800000 (1.0)
635*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i₉ = Mask($4)
636*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(i₉) when $13 is true
637*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = i₉
638*c8dee2aaSAndroid Build Coastguard Workercmplt_imm_float                $4 = lessThan($4, 0x40800000 (4.0))
639*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
640*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq   branch -18 (label 42 at #606) if no lanes of $4 == 0
641*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000029
642*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $3 is true
643*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(101) when $13 is true
644*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $3..6 = result₅
645*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i0..3 [0x41100000 (9.0), 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)]
646*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $3..6 = equal($3..6, $7..10)
647*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $3..4 &= $5..6
648*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
649*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [loop_operator_ne].result = Mask($3)
650*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([loop_operator_ne].result) when $13 is true
651*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $2 is true
652*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(bool loop_operator_ne()) when $13 is true
653*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = [loop_operator_ne].result
654*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000028
655*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $1 = Mask($2)
656*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
657*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $17
658*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $1..4 = ($1..4).xxxx
659*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $5..8 = colorRed
660*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $9..12 = colorGreen
661*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $1..4 = mix($5..8, $9..12, $1..4)
662*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          [main].result = $1..4
663*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([main].result) when $13 is true
664*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $0 is true
665*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(half4 main(float2 pos)) when $13 is true
666*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = [main].result
667