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