xref: /aosp_15_r20/external/skia/tests/sksl/folding/ShortCircuitBoolFolding.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker227 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
4*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
5*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
6*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = unknownInput
7*c8dee2aaSAndroid Build Coastguard Workercmplt_float                    $0 = lessThan($0, $1)
8*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_expr = $0
9*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _1_ok, _2_bad = 0
10*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
11*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
12*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
13*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
14*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
15*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
16*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
17*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
18*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
19*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
20*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
21*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    _1_ok += 0x00000001
22*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
23*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
24*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $1 ^= 0xFFFFFFFF
25*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
26*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
27*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
29*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
30*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
31*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
32*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
33*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
34*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
35*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
36*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
37*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
39*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
40*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
41*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
42*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
43*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
44*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    _1_ok += 0x00000001
45*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
47*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
48*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
49*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
50*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
51*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
52*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
53*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
55*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
56*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
57*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
58*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
59*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
60*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
61*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
62*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
63*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
65*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
66*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
67*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0)
68*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
69*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
70*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
71*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
72*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
73*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
74*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
75*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
76*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
77*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
78*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_int                  $1 = notEqual($1, 0xFFFFFFFF)
79*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
80*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
81*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
82*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
83*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
85*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
87*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
88*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
89*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
90*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
91*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
92*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
93*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
94*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
95*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
97*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
98*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
99*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
100*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
101*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
103*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
104*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
105*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
107*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
108*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    _1_ok += 0x00000001
109*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
110*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
111*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $1 ^= 0xFFFFFFFF
112*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
113*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
114*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
115*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
116*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
118*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
119*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
120*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
121*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
122*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
124*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
125*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
126*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
127*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
128*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
129*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
130*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
131*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    _1_ok += 0x00000001
132*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
133*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
134*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
135*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
136*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
137*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
138*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
139*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
140*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
141*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
142*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
143*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
144*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
145*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
146*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
147*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
148*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
149*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
150*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
151*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
152*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
154*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0)
155*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
156*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
157*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
158*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
159*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
160*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
161*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
162*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
163*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
164*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
165*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_int                  $1 = notEqual($1, 0xFFFFFFFF)
166*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
167*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
168*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
169*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
170*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
171*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
172*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
174*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
175*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _0_expr
176*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
177*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
178*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
179*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
180*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
181*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
182*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
183*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
184*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
185*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = unknownInput
186*c8dee2aaSAndroid Build Coastguard Workeradd_imm_float                  $0 += 0x40000000 (2.0)
187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _3_a = $0
188*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = unknownInput
189*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $0 *= 0x40000000 (2.0)
190*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _4_b = $0
191*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
192*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = _3_a, _4_b
193*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $1 = equal($1, $2)
194*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
195*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
196*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
197*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
198*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
199*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
200*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
201*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
202*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
203*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _4_b
204*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _3_a = $0
205*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
206*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $1 = 0xFFFFFFFF
207*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $0 |= $1
208*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $0 = CondMask
209*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = _3_a, _4_b
210*c8dee2aaSAndroid Build Coastguard Workercmpeq_float                    $1 = equal($1, $2)
211*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $0 & $1
212*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _1_ok
213*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
214*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _1_ok = Mask($2)
215*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask       CondMask = $0 & ~$1
216*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = _2_bad
217*c8dee2aaSAndroid Build Coastguard Workeradd_imm_int                    $2 += 0x00000001
218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               _2_bad = Mask($2)
219*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $0
220*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _1_ok
221*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $0 = equal($0, 0x00000016)
222*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = _2_bad
223*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0)
224*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
225*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
226*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
227*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
228*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
229*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
230