xref: /aosp_15_r20/external/skia/tests/sksl/shared/MatricesNonsquare.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker289 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x40000000 (2.0)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x40000000 (2.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x40400000 (3.0)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x40400000 (3.0)
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0
17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0
18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0x40800000 (4.0)
19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0
20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0
21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0x40800000 (4.0)
22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0
23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0
24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0x41000000 (8.0)
25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0
26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0
27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0x41000000 (8.0)
28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0x40400000 (3.0)
29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0x3F800000 (1.0)
30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0x3F800000 (1.0)
31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0x3F800000 (1.0)
32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0x40400000 (3.0)
33*c8dee2aaSAndroid Build Coastguard Workeri29 = 0x3F800000 (1.0)
34*c8dee2aaSAndroid Build Coastguard Workeri30 = 0x40000000 (2.0)
35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0xC0000000 (-2.0)
36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0xC0000000 (-2.0)
37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0x40000000 (2.0)
38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0xC0000000 (-2.0)
39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0xC0000000 (-2.0)
40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x3F400000 (0.75)
41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0
42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0
43*c8dee2aaSAndroid Build Coastguard Workeri39 = 0
44*c8dee2aaSAndroid Build Coastguard Workeri40 = 0
45*c8dee2aaSAndroid Build Coastguard Workeri41 = 0x3F400000 (0.75)
46*c8dee2aaSAndroid Build Coastguard Workeri42 = 0
47*c8dee2aaSAndroid Build Coastguard Workeri43 = 0
48*c8dee2aaSAndroid Build Coastguard Workeri44 = 0x40A00000 (5.0)
49*c8dee2aaSAndroid Build Coastguard Workeri45 = 0
50*c8dee2aaSAndroid Build Coastguard Workeri46 = 0
51*c8dee2aaSAndroid Build Coastguard Workeri47 = 0
52*c8dee2aaSAndroid Build Coastguard Workeri48 = 0
53*c8dee2aaSAndroid Build Coastguard Workeri49 = 0x40A00000 (5.0)
54*c8dee2aaSAndroid Build Coastguard Workeri50 = 0
55*c8dee2aaSAndroid Build Coastguard Workeri51 = 0
56*c8dee2aaSAndroid Build Coastguard Workeri52 = 0
57*c8dee2aaSAndroid Build Coastguard Workeri53 = 0
58*c8dee2aaSAndroid Build Coastguard Workeri54 = 0x40A00000 (5.0)
59*c8dee2aaSAndroid Build Coastguard Workeri55 = 0
60*c8dee2aaSAndroid Build Coastguard Workeri56 = 0x40C00000 (6.0)
61*c8dee2aaSAndroid Build Coastguard Workeri57 = 0
62*c8dee2aaSAndroid Build Coastguard Workeri58 = 0
63*c8dee2aaSAndroid Build Coastguard Workeri59 = 0x40C00000 (6.0)
64*c8dee2aaSAndroid Build Coastguard Workeri60 = 0
65*c8dee2aaSAndroid Build Coastguard Workeri61 = 0
66*c8dee2aaSAndroid Build Coastguard Workeri62 = 0
67*c8dee2aaSAndroid Build Coastguard Workeri63 = 0
68*c8dee2aaSAndroid Build Coastguard Workeri64 = 0x40E00000 (7.0)
69*c8dee2aaSAndroid Build Coastguard Workeri65 = 0
70*c8dee2aaSAndroid Build Coastguard Workeri66 = 0
71*c8dee2aaSAndroid Build Coastguard Workeri67 = 0
72*c8dee2aaSAndroid Build Coastguard Workeri68 = 0x40E00000 (7.0)
73*c8dee2aaSAndroid Build Coastguard Workeri69 = 0
74*c8dee2aaSAndroid Build Coastguard Workeri70 = 0
75*c8dee2aaSAndroid Build Coastguard Workeri71 = 0
76*c8dee2aaSAndroid Build Coastguard Workeri72 = 0x40E00000 (7.0)
77*c8dee2aaSAndroid Build Coastguard Workeri73 = 0
78*c8dee2aaSAndroid Build Coastguard Workeri74 = 0
79*c8dee2aaSAndroid Build Coastguard Workeri75 = 0
80*c8dee2aaSAndroid Build Coastguard Workeri76 = 0x420C0000 (35.0)
81*c8dee2aaSAndroid Build Coastguard Workeri77 = 0
82*c8dee2aaSAndroid Build Coastguard Workeri78 = 0
83*c8dee2aaSAndroid Build Coastguard Workeri79 = 0
84*c8dee2aaSAndroid Build Coastguard Workeri80 = 0x420C0000 (35.0)
85*c8dee2aaSAndroid Build Coastguard Workeri81 = 0
86*c8dee2aaSAndroid Build Coastguard Workeri82 = 0
87*c8dee2aaSAndroid Build Coastguard Workeri83 = 0
88*c8dee2aaSAndroid Build Coastguard Workeri84 = 0x420C0000 (35.0)
89*c8dee2aaSAndroid Build Coastguard Worker
90*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
91*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
92*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  _0_ok = 0xFFFFFFFF
93*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _1_m23(0..3) = i0..3 [0x40000000 (2.0), 0, 0, 0]
94*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     _1_m23(4..5) = i4..5 [0x40000000 (2.0), 0]
95*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _0_ok, _1_m23(0..2)
96*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $4..6 = _1_m23(3..5)
97*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i0..3 [0x40000000 (2.0), 0, 0, 0]
98*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i4..5 [0x40000000 (2.0), 0]
99*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
100*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
101*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
102*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
103*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
104*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
105*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _2_m24(0..3) = i6..9 [0x40400000 (3.0), 0, 0, 0]
106*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _2_m24(4..7) = i10..13 [0, 0x40400000 (3.0), 0, 0]
107*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
108*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _2_m24(0..3)
109*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = _2_m24(4..7)
110*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $9..12 = i6..9 [0x40400000 (3.0), 0, 0, 0]
111*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i10..13 [0, 0x40400000 (3.0), 0, 0]
112*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..8 = equal($1..8, $9..16)
113*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $1..4 &= $5..8
114*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
115*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
116*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
118*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _3_m32(0..3) = i14..17 [0x40800000 (4.0), 0, 0, 0x40800000 (4.0)]
119*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _3_m32(4..5) = 0
120*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
121*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_m32(0..3)
122*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = _3_m32(4..5)
123*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i14..17 [0x40800000 (4.0), 0, 0, 0x40800000 (4.0)]
124*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0
125*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
126*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
127*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
128*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
129*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
130*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
131*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _3_m32(0..3)
132*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $8..9 = _3_m32(4..5)
133*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = _1_m23(0..3)
134*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $14..15 = _1_m23(4..5)
135*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_3              mat2x2($0..3) = mat3x2($4..9) * mat2x3($10..15)
136*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _7_m22 = $0..3
137*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
138*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _7_m22
139*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i20..23 [0x41000000 (8.0), 0, 0, 0x41000000 (8.0)]
140*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
141*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
142*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
143*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
144*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
145*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _1_m23(0..3)
146*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _1_m23(4..5)
147*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0x3F800000 (1.0)
148*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $10..11 = 0x3F800000 (1.0)
149*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $0..5 += $6..11
150*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _1_m23(0..3) = $0..3
151*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _1_m23(4..5) = $4..5
152*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _0_ok, _1_m23(0..2)
153*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $4..6 = _1_m23(3..5)
154*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i24..27 [0x40400000 (3.0), 0x3F800000 (1.0), 0x3F800000 (1.0), 0x3F800000 (1.0)]
155*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i28..29 [0x40400000 (3.0), 0x3F800000 (1.0)]
156*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
157*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
158*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
159*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
160*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
161*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
162*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _3_m32(0..3)
163*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _3_m32(4..5)
164*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0x40000000 (2.0)
165*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $10..11 = 0x40000000 (2.0)
166*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $0..5 -= $6..11
167*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_m32(0..3) = $0..3
168*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _3_m32(4..5) = $4..5
169*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
170*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_m32(0..3)
171*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = _3_m32(4..5)
172*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i30..33 [0x40000000 (2.0), 0xC0000000 (-2.0), 0xC0000000 (-2.0), 0x40000000 (2.0)]
173*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0xC0000000 (-2.0)
174*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
175*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
176*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
177*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
178*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
179*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
180*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_m24(0..3)
181*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _2_m24(4..7)
182*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $8..11 = 0x3E800000 (0.25)
183*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $12..15 = 0x3E800000 (0.25)
184*c8dee2aaSAndroid Build Coastguard Workermul_n_floats                   $0..7 *= $8..15
185*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _2_m24(0..3) = $0..3
186*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _2_m24(4..7) = $4..7
187*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
188*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _2_m24(0..3)
189*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = _2_m24(4..7)
190*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $9..12 = i36..39 [0x3F400000 (0.75), 0, 0, 0]
191*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i40..43 [0, 0x3F400000 (0.75), 0, 0]
192*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..8 = equal($1..8, $9..16)
193*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $1..4 &= $5..8
194*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
195*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
196*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
197*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
198*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $34 = CondMask
199*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $35 = _0_ok
200*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
201*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $34 & $35
202*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +172 (label 1 at #285)
203*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ok = 0xFFFFFFFF
204*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m23(0..3) = i0..3 [0x40000000 (2.0), 0, 0, 0]
205*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     m23(4..5) = i4..5 [0x40000000 (2.0), 0]
206*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = ok, m23(0..2)
207*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $5..7 = m23(3..5)
208*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i0..3 [0x40000000 (2.0), 0, 0, 0]
209*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $12..13 = i4..5 [0x40000000 (2.0), 0]
210*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
211*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
212*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
213*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
214*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
215*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
216*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m24(0..3) = i6..9 [0x40400000 (3.0), 0, 0, 0]
217*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m24(4..7) = i10..13 [0, 0x40400000 (3.0), 0, 0]
218*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
219*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m24(0..3)
220*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = m24(4..7)
221*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i6..9 [0x40400000 (3.0), 0, 0, 0]
222*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i10..13 [0, 0x40400000 (3.0), 0, 0]
223*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..9 = equal($2..9, $10..17)
224*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
225*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
226*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
227*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
228*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
229*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m32(0..3) = i14..17 [0x40800000 (4.0), 0, 0, 0x40800000 (4.0)]
230*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              m32(4..5) = 0
231*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
232*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m32(0..3)
233*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $6..7 = m32(4..5)
234*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i14..17 [0x40800000 (4.0), 0, 0, 0x40800000 (4.0)]
235*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $12..13 = 0
236*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
237*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
238*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
239*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
240*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
241*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
242*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
243*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $2..5 = i44..47 [0x40A00000 (5.0), 0, 0, 0]
244*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i48..51 [0, 0x40A00000 (5.0), 0, 0]
245*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i52..55 [0, 0, 0x40A00000 (5.0), 0]
246*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i44..47 [0x40A00000 (5.0), 0, 0, 0]
247*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $18..21 = i48..51 [0, 0x40A00000 (5.0), 0, 0]
248*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $22..25 = i52..55 [0, 0, 0x40A00000 (5.0), 0]
249*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..13 = equal($2..13, $14..25)
250*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $6..9 &= $10..13
251*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
252*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
253*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
254*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
255*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
256*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
257*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $2..5 = i56..59 [0x40C00000 (6.0), 0, 0, 0x40C00000 (6.0)]
258*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0
259*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i56..59 [0x40C00000 (6.0), 0, 0, 0x40C00000 (6.0)]
260*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $14..17 = 0
261*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..9 = equal($2..9, $10..17)
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 Workercopy_slot_masked               ok = Mask($1)
267*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
268*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $2..5 = i64..67 [0x40E00000 (7.0), 0, 0, 0]
269*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i68..71 [0x40E00000 (7.0), 0, 0, 0]
270*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i72..75 [0x40E00000 (7.0), 0, 0, 0]
271*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i64..67 [0x40E00000 (7.0), 0, 0, 0]
272*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $18..21 = i68..71 [0x40E00000 (7.0), 0, 0, 0]
273*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $22..25 = i72..75 [0x40E00000 (7.0), 0, 0, 0]
274*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..13 = equal($2..13, $14..25)
275*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $6..9 &= $10..13
276*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
277*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
278*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
279*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
280*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
281*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m32(0..3)
282*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $9..10 = m32(4..5)
283*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $11..14 = m23(0..3)
284*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $15..16 = m23(4..5)
285*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_3              mat2x2($1..4) = mat3x2($5..10) * mat2x3($11..16)
286*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m22 = $1..4
287*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
288*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m22
289*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i20..23 [0x41000000 (8.0), 0, 0, 0x41000000 (8.0)]
290*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $2..5 = equal($2..5, $6..9)
291*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
292*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
293*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
294*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
295*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i64..67 [0x40E00000 (7.0), 0, 0, 0]
296*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i68..71 [0x40E00000 (7.0), 0, 0, 0]
297*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $18..21 = i72..75 [0x40E00000 (7.0), 0, 0, 0]
298*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $22..25 = i44..47 [0x40A00000 (5.0), 0, 0, 0]
299*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $26..29 = i48..51 [0, 0x40A00000 (5.0), 0, 0]
300*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $30..33 = i52..55 [0, 0, 0x40A00000 (5.0), 0]
301*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_4              mat3x3($1..9) = mat4x3($10..21) * mat3x4($22..33)
302*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m33(0..3) = $1..4
303*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          m33(4..7) = $5..8
304*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             m33(8) = $9
305*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
306*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m33(0..3)
307*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = m33(4..7)
308*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $10 = m33(8)
309*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $11..14 = i76..79 [0x420C0000 (35.0), 0, 0, 0]
310*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $15..18 = i80..83 [0x420C0000 (35.0), 0, 0, 0]
311*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $19 = 0x420C0000 (35.0)
312*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..10 = equal($2..10, $11..19)
313*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $3..6 &= $7..10
314*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $3..4 &= $5..6
315*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
316*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
317*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
318*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
319*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m23(0..3)
320*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = m23(4..5)
321*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x3F800000 (1.0)
322*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x3F800000 (1.0)
323*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $1..6 += $7..12
324*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m23(0..3) = Mask($1..4)
325*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m23(4..5) = Mask($5..6)
326*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = ok, m23(0..2)
327*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $5..7 = m23(3..5)
328*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i24..27 [0x40400000 (3.0), 0x3F800000 (1.0), 0x3F800000 (1.0), 0x3F800000 (1.0)]
329*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $12..13 = i28..29 [0x40400000 (3.0), 0x3F800000 (1.0)]
330*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
331*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
332*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
333*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
334*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
335*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
336*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m32(0..3)
337*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = m32(4..5)
338*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x40000000 (2.0)
339*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40000000 (2.0)
340*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $1..6 -= $7..12
341*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m32(0..3) = Mask($1..4)
342*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m32(4..5) = Mask($5..6)
343*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
344*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m32(0..3)
345*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $6..7 = m32(4..5)
346*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i30..33 [0x40000000 (2.0), 0xC0000000 (-2.0), 0xC0000000 (-2.0), 0x40000000 (2.0)]
347*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $12..13 = 0xC0000000 (-2.0)
348*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
349*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
350*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
351*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
352*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
353*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
354*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m24(0..3)
355*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m24(4..7)
356*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $9..12 = 0x3E800000 (0.25)
357*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $13..16 = 0x3E800000 (0.25)
358*c8dee2aaSAndroid Build Coastguard Workermul_n_floats                   $1..8 *= $9..16
359*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m24(0..3) = Mask($1..4)
360*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m24(4..7) = Mask($5..8)
361*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
362*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m24(0..3)
363*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = m24(4..7)
364*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i36..39 [0x3F400000 (0.75), 0, 0, 0]
365*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i40..43 [0, 0x3F400000 (0.75), 0, 0]
366*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..9 = equal($2..9, $10..17)
367*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
368*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
369*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
370*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
371*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
372*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
373*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
374*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
375*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $34
376*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
377*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
378*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
379*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
380*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
381