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