xref: /aosp_15_r20/external/skia/tests/sksl/runtime/RecursiveComparison_Structs.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker484 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0xFFFFFFFF
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
8*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
9*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(0)
10*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorGreen(2)
11*c8dee2aaSAndroid Build Coastguard Workerdiv_float                      $0 /= $1
12*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             NAN1 = $0
13*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(2)
14*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorGreen(0)
15*c8dee2aaSAndroid Build Coastguard Workerdiv_float                      $0 /= $1
16*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             NAN2 = $0
17*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(0)
18*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorGreen(2)
19*c8dee2aaSAndroid Build Coastguard Workermul_float                      $0 *= $1
20*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ZP = $0
21*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(0)
22*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $0 ^= 0x80000000
23*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorGreen(2)
24*c8dee2aaSAndroid Build Coastguard Workermul_float                      $0 *= $1
25*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ZM = $0
26*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(1)
27*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $0 *= 0x42280000 (42.0)
28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             F42 = $0
29*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(1)
30*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $0 *= 0x422C0000 (43.0)
31*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             F43 = $0
32*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(1)
33*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $0 *= 0x42300000 (44.0)
34*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             F44 = $0
35*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorGreen(0)
36*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $0 += 0x3F800000 (1.0)
37*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_one = $0
38*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              _1_a.f1, _1_a.f2, _1_a.f3 = 0
39*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _1_a.f1 = F42
40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _1_a.f2 = ZM
41*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _1_a.f3 = ZP
42*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              _2_b.f1, _2_b.f2, _2_b.f3 = 0
43*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = F42
44*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_one
45*c8dee2aaSAndroid Build Coastguard Workermul_float                      $0 *= $1
46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _2_b.f1 = $0
47*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ZM
48*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_one
49*c8dee2aaSAndroid Build Coastguard Workermul_float                      $0 *= $1
50*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _2_b.f2 = $0
51*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ZP
52*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_one
53*c8dee2aaSAndroid Build Coastguard Workermul_float                      $0 *= $1
54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _2_b.f3 = $0
55*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $12 = CondMask
56*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $19 = CondMask
57*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $26 = CondMask
58*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $33 = CondMask
59*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $40 = CondMask
60*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $47 = CondMask
61*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $54 = CondMask
62*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $60 = CondMask
63*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $61 = 0xFFFFFFFF
64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $55 = _1_a.f1
65*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $56 = _2_b.f1
66*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $55 = notEqual($55, $56)
67*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $56 = _1_a.f2
68*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $57 = _2_b.f2
69*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $56 = notEqual($56, $57)
70*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $57 = _1_a.f3
71*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $58 = _2_b.f3
72*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $57 = notEqual($57, $58)
73*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $56 |= $57
74*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $55 |= $56
75*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $60 & $61
76*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 8 at #83)
77*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $56 = _1_a.f1
78*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $57 = _2_b.f1
79*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $56 = equal($56, $57)
80*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $57 = _1_a.f2
81*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $58 = _2_b.f2
82*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $57 = equal($57, $58)
83*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $58 = _1_a.f3
84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $59 = _2_b.f3
85*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $58 = equal($58, $59)
86*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $57 &= $58
87*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $56 &= $57
88*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $55 = Mask($56)
89*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
90*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $60
91*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $48 = 0
92*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $54 & $55
93*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +57 (label 7 at #144)
94*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq = 0
95*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $49 = colorGreen(0)
96*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $49 += 0x3F800000 (1.0)
97*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             one = $49
98*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1, a.f2, a.f3 = 0
99*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = F42
100*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1 = Mask($49)
101*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = ZM
102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2 = Mask($49)
103*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = ZP
104*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3 = Mask($49)
105*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1, b.f2, b.f3 = 0
106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = F42
107*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $50 = one
108*c8dee2aaSAndroid Build Coastguard Workermul_float                      $49 *= $50
109*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1 = Mask($49)
110*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = ZM
111*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $50 = one
112*c8dee2aaSAndroid Build Coastguard Workermul_float                      $49 *= $50
113*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2 = Mask($49)
114*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = ZP
115*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $50 = one
116*c8dee2aaSAndroid Build Coastguard Workermul_float                      $49 *= $50
117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3 = Mask($49)
118*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $60 = CondMask
119*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $61 = eq
120*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $49 = a.f1
121*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $50 = b.f1
122*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $49 = notEqual($49, $50)
123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $50 = a.f2
124*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $51 = b.f2
125*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $50 = notEqual($50, $51)
126*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $51 = a.f3
127*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $52 = b.f3
128*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $51 = notEqual($51, $52)
129*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $50 |= $51
130*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $49 |= $50
131*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $60 & $61
132*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 10 at #139)
133*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $50 = a.f1
134*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $51 = b.f1
135*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $50 = equal($50, $51)
136*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $51 = a.f2
137*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $52 = b.f2
138*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $51 = equal($51, $52)
139*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $52 = a.f3
140*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $53 = b.f3
141*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $52 = equal($52, $53)
142*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $51 &= $52
143*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $50 &= $51
144*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $49 = Mask($50)
145*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
146*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $60
147*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
148*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $49 ^= 0xFFFFFFFF
149*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $48 = Mask($49)
150*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
151*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $54
152*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $41 = 0
153*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $47 & $48
154*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +56 (label 6 at #204)
155*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq = 0
156*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $42 = colorGreen(0)
157*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $42 += 0x3F800000 (1.0)
158*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             one = $42
159*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1, a.f2, a.f3 = 0
160*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = F42
161*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1 = Mask($42)
162*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = NAN1
163*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2 = Mask($42)
164*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = NAN2
165*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3 = Mask($42)
166*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1, b.f2, b.f3 = 0
167*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = F42
168*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = one
169*c8dee2aaSAndroid Build Coastguard Workermul_float                      $42 *= $43
170*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1 = Mask($42)
171*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = NAN1
172*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = one
173*c8dee2aaSAndroid Build Coastguard Workermul_float                      $42 *= $43
174*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2 = Mask($42)
175*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = NAN2
176*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = one
177*c8dee2aaSAndroid Build Coastguard Workermul_float                      $42 *= $43
178*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3 = Mask($42)
179*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $54 = CondMask
180*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $55 = eq
181*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $42 = a.f1
182*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = b.f1
183*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $42 = notEqual($42, $43)
184*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = a.f2
185*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $44 = b.f2
186*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $43 = notEqual($43, $44)
187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $44 = a.f3
188*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $45 = b.f3
189*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $44 = notEqual($44, $45)
190*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $43 |= $44
191*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $42 |= $43
192*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $54 & $55
193*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 12 at #200)
194*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = a.f1
195*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $44 = b.f1
196*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $43 = equal($43, $44)
197*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $44 = a.f2
198*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $45 = b.f2
199*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $44 = equal($44, $45)
200*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $45 = a.f3
201*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $46 = b.f3
202*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $45 = equal($45, $46)
203*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $44 &= $45
204*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $43 &= $44
205*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $42 = Mask($43)
206*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000C
207*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $54
208*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
209*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $41 = Mask($42)
210*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
211*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $47
212*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $34 = 0
213*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $40 & $41
214*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +57 (label 5 at #265)
215*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq = 0xFFFFFFFF
216*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $35 = colorGreen(0)
217*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $35 += 0x3F800000 (1.0)
218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             one = $35
219*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1, a.f2, a.f3 = 0
220*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = F42
221*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1 = Mask($35)
222*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = NAN1
223*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2 = Mask($35)
224*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = NAN2
225*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3 = Mask($35)
226*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1, b.f2, b.f3 = 0
227*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = F42
228*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $36 = one
229*c8dee2aaSAndroid Build Coastguard Workermul_float                      $35 *= $36
230*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1 = Mask($35)
231*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = NAN1
232*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $36 = one
233*c8dee2aaSAndroid Build Coastguard Workermul_float                      $35 *= $36
234*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2 = Mask($35)
235*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = NAN2
236*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $36 = one
237*c8dee2aaSAndroid Build Coastguard Workermul_float                      $35 *= $36
238*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3 = Mask($35)
239*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $47 = CondMask
240*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $48 = eq
241*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = a.f1
242*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $36 = b.f1
243*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $35 = notEqual($35, $36)
244*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $36 = a.f2
245*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $37 = b.f2
246*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $36 = notEqual($36, $37)
247*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $37 = a.f3
248*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $38 = b.f3
249*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $37 = notEqual($37, $38)
250*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $36 |= $37
251*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $35 |= $36
252*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $47 & $48
253*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 14 at #260)
254*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $36 = a.f1
255*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $37 = b.f1
256*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $36 = equal($36, $37)
257*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $37 = a.f2
258*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $38 = b.f2
259*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $37 = equal($37, $38)
260*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $38 = a.f3
261*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $39 = b.f3
262*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $38 = equal($38, $39)
263*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $37 &= $38
264*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $36 &= $37
265*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $35 = Mask($36)
266*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000E
267*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $47
268*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000D
269*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $35 ^= 0xFFFFFFFF
270*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $34 = Mask($35)
271*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
272*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $40
273*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $27 = 0
274*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $33 & $34
275*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +54 (label 4 at #323)
276*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq₁ = 0
277*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $28 = colorGreen(0)
278*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $28 += 0x40000000 (2.0)
279*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             two = $28
280*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1₁, a.f2₁, a.f3₁ = 0
281*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = F42
282*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1₁ = Mask($28)
283*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = F43
284*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2₁ = Mask($28)
285*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = F44
286*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3₁ = Mask($28)
287*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1₁, b.f2₁, b.f3₁ = 0
288*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = F42
289*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = two
290*c8dee2aaSAndroid Build Coastguard Workermul_float                      $28 *= $29
291*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1₁ = Mask($28)
292*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = F43
293*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = two
294*c8dee2aaSAndroid Build Coastguard Workermul_float                      $28 *= $29
295*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2₁ = Mask($28)
296*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = F44
297*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3₁ = Mask($28)
298*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $40 = CondMask
299*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $41 = eq₁
300*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $28 = a.f1301*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = b.f1302*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $28 = notEqual($28, $29)
303*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = a.f2304*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $30 = b.f2305*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $29 = notEqual($29, $30)
306*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $30 = a.f3307*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $31 = b.f3308*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $30 = notEqual($30, $31)
309*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $29 |= $30
310*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $28 |= $29
311*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $40 & $41
312*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 16 at #319)
313*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = a.f1314*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $30 = b.f1315*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $29 = equal($29, $30)
316*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $30 = a.f2317*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $31 = b.f2318*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $30 = equal($30, $31)
319*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $31 = a.f3320*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $32 = b.f3321*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $31 = equal($31, $32)
322*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $30 &= $31
323*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $29 &= $30
324*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $28 = Mask($29)
325*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000010
326*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $40
327*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000F
328*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $27 = Mask($28)
329*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
330*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $33
331*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $20 = 0
332*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $26 & $27
333*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +55 (label 3 at #382)
334*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq₁ = 0xFFFFFFFF
335*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $21 = colorGreen(0)
336*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $21 += 0x40000000 (2.0)
337*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             two = $21
338*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1₁, a.f2₁, a.f3₁ = 0
339*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = F42
340*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1₁ = Mask($21)
341*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = F43
342*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2₁ = Mask($21)
343*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = F44
344*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3₁ = Mask($21)
345*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1₁, b.f2₁, b.f3₁ = 0
346*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = F42
347*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $22 = two
348*c8dee2aaSAndroid Build Coastguard Workermul_float                      $21 *= $22
349*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1₁ = Mask($21)
350*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = F43
351*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $22 = two
352*c8dee2aaSAndroid Build Coastguard Workermul_float                      $21 *= $22
353*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2₁ = Mask($21)
354*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = F44
355*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3₁ = Mask($21)
356*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $33 = CondMask
357*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $34 = eq₁
358*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $21 = a.f1359*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $22 = b.f1360*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $21 = notEqual($21, $22)
361*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $22 = a.f2362*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $23 = b.f2363*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $22 = notEqual($22, $23)
364*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $23 = a.f3365*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $24 = b.f3366*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $23 = notEqual($23, $24)
367*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $22 |= $23
368*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $21 |= $22
369*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $33 & $34
370*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 18 at #377)
371*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $22 = a.f1372*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $23 = b.f1373*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $22 = equal($22, $23)
374*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $23 = a.f2375*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $24 = b.f2376*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $23 = equal($23, $24)
377*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $24 = a.f3378*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $25 = b.f3379*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $24 = equal($24, $25)
380*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $23 &= $24
381*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $22 &= $23
382*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $21 = Mask($22)
383*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000012
384*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $33
385*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000011
386*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $21 ^= 0xFFFFFFFF
387*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $20 = Mask($21)
388*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
389*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $26
390*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $13 = 0
391*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $19 & $20
392*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +54 (label 2 at #440)
393*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq₁ = 0
394*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $14 = colorGreen(0)
395*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $14 += 0x40000000 (2.0)
396*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             two = $14
397*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1₁, a.f2₁, a.f3₁ = 0
398*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = NAN1
399*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1₁ = Mask($14)
400*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = ZM
401*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2₁ = Mask($14)
402*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = ZP
403*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3₁ = Mask($14)
404*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1₁, b.f2₁, b.f3₁ = 0
405*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = NAN1
406*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $15 = two
407*c8dee2aaSAndroid Build Coastguard Workermul_float                      $14 *= $15
408*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1₁ = Mask($14)
409*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = ZM
410*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $15 = two
411*c8dee2aaSAndroid Build Coastguard Workermul_float                      $14 *= $15
412*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2₁ = Mask($14)
413*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = ZP
414*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3₁ = Mask($14)
415*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $26 = CondMask
416*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $27 = eq₁
417*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $14 = a.f1418*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $15 = b.f1419*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $14 = notEqual($14, $15)
420*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $15 = a.f2421*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $16 = b.f2422*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $15 = notEqual($15, $16)
423*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $16 = a.f3424*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $17 = b.f3425*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $16 = notEqual($16, $17)
426*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $15 |= $16
427*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $14 |= $15
428*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $26 & $27
429*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 20 at #436)
430*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $15 = a.f1431*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $16 = b.f1432*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $15 = equal($15, $16)
433*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $16 = a.f2434*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $17 = b.f2435*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $16 = equal($16, $17)
436*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $17 = a.f3437*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $18 = b.f3438*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $17 = equal($17, $18)
439*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $16 &= $17
440*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $15 &= $16
441*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $14 = Mask($15)
442*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000014
443*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $26
444*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000013
445*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $13 = Mask($14)
446*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
447*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $19
448*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
449*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $12 & $13
450*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +55 (label 1 at #499)
451*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  eq₁ = 0xFFFFFFFF
452*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorGreen(0)
453*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $1 += 0x40000000 (2.0)
454*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             two = $1
455*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              a.f1₁, a.f2₁, a.f3₁ = 0
456*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = NAN1
457*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f1₁ = Mask($1)
458*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ZM
459*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f2₁ = Mask($1)
460*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ZP
461*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               a.f3₁ = Mask($1)
462*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b.f1₁, b.f2₁, b.f3₁ = 0
463*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = NAN1
464*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = two
465*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
466*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f1₁ = Mask($1)
467*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ZM
468*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = two
469*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
470*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f2₁ = Mask($1)
471*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ZP
472*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               b.f3₁ = Mask($1)
473*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $19 = CondMask
474*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $20 = eq₁
475*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = a.f1476*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = b.f1477*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $1 = notEqual($1, $2)
478*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = a.f2479*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = b.f2480*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $2 = notEqual($2, $3)
481*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = a.f3482*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = b.f3483*c8dee2aaSAndroid Build Coastguard Workercmpne_float                    $3 = notEqual($3, $4)
484*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $2 |= $3
485*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $1 |= $2
486*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $19 & $20
487*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 22 at #494)
488*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = a.f1489*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = b.f1490*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $2 = equal($2, $3)
491*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = a.f2492*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = b.f2493*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $3 = equal($3, $4)
494*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = a.f3495*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $5 = b.f3496*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $4 = equal($4, $5)
497*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
498*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
499*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $1 = Mask($2)
500*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000016
501*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $19
502*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000015
503*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $1 ^= 0xFFFFFFFF
504*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
505*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
506*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $12
507*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
508*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
509*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
510*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
511*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
512*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
513