xref: /aosp_15_r20/external/skia/tests/sksl/shared/PostfixExpressions.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker378 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x00000007 (9.809089e-45)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x00000008 (1.121039e-44)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x00000009 (1.261169e-44)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x0000000A (1.401298e-44)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x00000008 (1.121039e-44)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x00000009 (1.261169e-44)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x0000000A (1.401298e-44)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x0000000B (1.541428e-44)
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x00000009 (1.261169e-44)
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x0000000A (1.401298e-44)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0x0000000B (1.541428e-44)
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x0000000C (1.681558e-44)
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x3F800000 (1.0)
17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0x40000000 (2.0)
18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0x40400000 (3.0)
19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0x40800000 (4.0)
20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0x40A00000 (5.0)
21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0x40C00000 (6.0)
22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0x40E00000 (7.0)
23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0x41000000 (8.0)
24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0x41100000 (9.0)
25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0x40000000 (2.0)
26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0x40400000 (3.0)
27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0x40800000 (4.0)
28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0x40A00000 (5.0)
29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0x40C00000 (6.0)
30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0x40E00000 (7.0)
31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0x41000000 (8.0)
32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0x41100000 (9.0)
33*c8dee2aaSAndroid Build Coastguard Workeri29 = 0x41200000 (10.0)
34*c8dee2aaSAndroid Build Coastguard Workeri30 = 0x40400000 (3.0)
35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0x40800000 (4.0)
36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0x40A00000 (5.0)
37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0x40C00000 (6.0)
38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0x40E00000 (7.0)
39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0x41000000 (8.0)
40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x41100000 (9.0)
41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0x41200000 (10.0)
42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0x41300000 (11.0)
43*c8dee2aaSAndroid Build Coastguard Worker
44*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   c = src.rg
45*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
46*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ok = 0xFFFFFFFF
47*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i = 0x00000005 (7.006492e-45)
48*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    i += 0x00000001
49*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
50*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
51*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
52*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
53*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +7 (label 0 at #17)
54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = i
55*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $1
56*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
57*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i = Mask($2)
58*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x00000006)
59*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
60*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0
61*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
62*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
63*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = i
64*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x00000007)
65*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
66*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
67*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
68*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
69*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
70*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
71*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +7 (label 1 at #35)
72*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = i
73*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $1
74*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0xFFFFFFFF
75*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               i = Mask($2)
76*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x00000007)
77*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
78*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
79*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
80*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
81*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = i
82*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x00000006)
83*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
85*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    i += 0xFFFFFFFF
86*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $0..1 = ok, i
87*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x00000005)
88*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
89*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
90*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  f = 0x3F000000 (0.5)
91*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  f += 0x3F800000 (1.0)
92*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
93*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
94*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
95*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
96*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +7 (label 2 at #60)
97*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f
98*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $1
99*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $2 += 0x3F800000 (1.0)
100*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               f = Mask($2)
101*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
103*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
104*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
105*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f
107*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
108*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
109*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
110*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
111*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
112*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
113*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
114*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +7 (label 3 at #78)
115*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f
116*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $1
117*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $2 += 0xBF800000 (-1.0)
118*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               f = Mask($2)
119*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
120*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
121*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
122*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
124*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f
125*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
126*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
127*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
128*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  f += 0xBF800000 (-1.0)
129*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ok
130*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f
131*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
132*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
133*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
134*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              f2 = 0x3F000000 (0.5)
135*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  f2(0) += 0x3F800000 (1.0)
136*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
137*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
138*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
139*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
140*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +7 (label 4 at #104)
141*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f2(0)
142*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $1
143*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $2 += 0x3F800000 (1.0)
144*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               f2(0) = Mask($2)
145*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
146*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
147*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
148*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
149*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
150*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f2(0)
151*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
152*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
154*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
155*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
156*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
157*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
158*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +7 (label 5 at #122)
159*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f2(0)
160*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $1
161*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $2 += 0xBF800000 (-1.0)
162*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               f2(0) = Mask($2)
163*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
164*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
165*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
166*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
167*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
168*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f2(0)
169*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
170*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
171*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
172*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  f2(0) += 0xBF800000 (-1.0)
173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ok
174*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f2(0)
175*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
176*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
177*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
178*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $0..1 = f2
179*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $0 += 0x3F800000 (1.0)
180*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $1 += 0x3F800000 (1.0)
181*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          f2 = $0..1
182*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
183*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
184*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
185*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
186*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +10 (label 6 at #153)
187*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = f2
188*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $3..4 = $1..2
189*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $3 += 0x3F800000 (1.0)
190*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $4 += 0x3F800000 (1.0)
191*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            f2 = Mask($3..4)
192*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
193*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $2 = equal($2, 0x3FC00000 (1.5))
194*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
195*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
196*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
197*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
198*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
199*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = f2
200*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
201*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $2 = equal($2, 0x40200000 (2.5))
202*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
203*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
204*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
205*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
206*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
207*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
208*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
209*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +10 (label 7 at #176)
210*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = f2
211*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $3..4 = $1..2
212*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $3 += 0xBF800000 (-1.0)
213*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $4 += 0xBF800000 (-1.0)
214*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            f2 = Mask($3..4)
215*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
216*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $2 = equal($2, 0x40200000 (2.5))
217*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
219*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
220*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
221*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
222*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = f2
223*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
224*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $2 = equal($2, 0x3FC00000 (1.5))
225*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
226*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
227*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
228*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $0..1 = f2
229*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $0 += 0xBF800000 (-1.0)
230*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $1 += 0xBF800000 (-1.0)
231*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          f2 = $0..1
232*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ok
233*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = f2
234*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
235*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $2 = equal($2, 0x3F000000 (0.5))
236*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
237*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
238*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
239*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     i4 = i0..3 [0x00000007 (9.809089e-45), 0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44)]
240*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = i4
241*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x00000001 (1.401298e-45)
242*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $0..3 += $4..7
243*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          i4 = $0..3
244*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
245*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
246*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
247*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
248*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +11 (label 8 at #216)
249*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = i4
250*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = $1..4
251*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $9..12 = 0x00000001 (1.401298e-45)
252*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $5..8 += $9..12
253*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            i4 = Mask($5..8)
254*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i4..7 [0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44)]
255*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
256*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
257*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
258*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
259*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
260*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
261*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
262*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = i4
263*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i8..11 [0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44), 0x0000000C (1.681558e-44)]
264*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
265*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
266*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
267*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
268*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
269*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
270*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
271*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
272*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
273*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +11 (label 9 at #241)
274*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = i4
275*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = $1..4
276*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $9..12 = 0x00000001 (1.401298e-45)
277*c8dee2aaSAndroid Build Coastguard Workersub_4_ints                     $5..8 -= $9..12
278*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            i4 = Mask($5..8)
279*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i8..11 [0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44), 0x0000000C (1.681558e-44)]
280*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
281*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
282*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
283*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
284*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
285*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
286*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
287*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = i4
288*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i4..7 [0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44)]
289*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
290*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
291*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
292*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
293*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
294*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = i4
295*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0xFFFFFFFF
296*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $0..3 += $4..7
297*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          i4 = $0..3
298*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ok
299*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = i4
300*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i0..3 [0x00000007 (9.809089e-45), 0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44)]
301*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
302*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
303*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
304*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
305*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
306*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m3x3(0..3) = i12..15 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
307*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m3x3(4..7) = i16..19 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
308*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  m3x3(8) = 0x41100000 (9.0)
309*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = m3x3(0..3)
310*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = m3x3(4..7)
311*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $8 = m3x3(8)
312*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $9..12 = 0x3F800000 (1.0)
313*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $13..16 = 0x3F800000 (1.0)
314*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $17 = 0x3F800000 (1.0)
315*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $0..8 += $9..17
316*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m3x3(0..3) = $0..3
317*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m3x3(4..7) = $4..7
318*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             m3x3(8) = $8
319*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
320*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
321*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
322*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
323*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +23 (label 10 at #303)
324*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m3x3(0..3)
325*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m3x3(4..7)
326*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $9 = m3x3(8)
327*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = $1..4
328*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $14..17 = $5..8
329*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $18 = $9
330*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $19..22 = 0x3F800000 (1.0)
331*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $23..26 = 0x3F800000 (1.0)
332*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $27 = 0x3F800000 (1.0)
333*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $10..18 += $19..27
334*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m3x3(0..3) = Mask($10..13)
335*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m3x3(4..7) = Mask($14..17)
336*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m3x3(8) = Mask($18)
337*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i21..24 [0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0)]
338*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i25..28 [0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0)]
339*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $18 = 0x41200000 (10.0)
340*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
341*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
342*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
343*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
344*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
345*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
346*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
347*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
348*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
349*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m3x3(0..3)
350*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m3x3(4..7)
351*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $9 = m3x3(8)
352*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i30..33 [0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0), 0x40C00000 (6.0)]
353*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i34..37 [0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0), 0x41200000 (10.0)]
354*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $18 = 0x41300000 (11.0)
355*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
356*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
357*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
358*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
359*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
360*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
361*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
362*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $28 = CondMask
363*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $29 = ok
364*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
365*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $28 & $29
366*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +23 (label 11 at #346)
367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m3x3(0..3)
368*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m3x3(4..7)
369*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $9 = m3x3(8)
370*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = $1..4
371*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $14..17 = $5..8
372*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $18 = $9
373*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $19..22 = 0x3F800000 (1.0)
374*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $23..26 = 0x3F800000 (1.0)
375*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $27 = 0x3F800000 (1.0)
376*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $10..18 -= $19..27
377*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m3x3(0..3) = Mask($10..13)
378*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m3x3(4..7) = Mask($14..17)
379*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m3x3(8) = Mask($18)
380*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i30..33 [0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0), 0x40C00000 (6.0)]
381*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i34..37 [0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0), 0x41200000 (10.0)]
382*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $18 = 0x41300000 (11.0)
383*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
384*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
385*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
386*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
387*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
388*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
389*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
390*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $28
391*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
392*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m3x3(0..3)
393*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m3x3(4..7)
394*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $9 = m3x3(8)
395*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i21..24 [0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0)]
396*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i25..28 [0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0)]
397*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $18 = 0x41200000 (10.0)
398*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
399*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
400*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
401*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
402*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
403*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
404*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
405*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = m3x3(0..3)
406*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = m3x3(4..7)
407*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $8 = m3x3(8)
408*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $9..12 = 0xBF800000 (-1.0)
409*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $13..16 = 0xBF800000 (-1.0)
410*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $17 = 0xBF800000 (-1.0)
411*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $0..8 += $9..17
412*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m3x3(0..3) = $0..3
413*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m3x3(4..7) = $4..7
414*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             m3x3(8) = $8
415*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ok
416*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m3x3(0..3)
417*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m3x3(4..7)
418*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $9 = m3x3(8)
419*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i12..15 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
420*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i16..19 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
421*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $18 = 0x41100000 (9.0)
422*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
423*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
424*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
425*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
426*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
427*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
428*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
429*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
430*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
431*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
432*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
433*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
434