xref: /aosp_15_r20/external/skia/tests/sksl/shared/MatrixOpEqualsES3.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker422 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x40800000 (4.0)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x40800000 (4.0)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x40800000 (4.0)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x40800000 (4.0)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x40800000 (4.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x40800000 (4.0)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x40000000 (2.0)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x40000000 (2.0)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x40C00000 (6.0)
17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0x40800000 (4.0)
18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0x40800000 (4.0)
19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0x40C00000 (6.0)
20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0x40800000 (4.0)
21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0x40800000 (4.0)
22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0xC0000000 (-2.0)
23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0xC0800000 (-4.0)
24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0xC0800000 (-4.0)
25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0xC0000000 (-2.0)
26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0xC0800000 (-4.0)
27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0xC0800000 (-4.0)
28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0x3F000000 (0.5)
29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0
30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0
31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0x3F000000 (0.5)
32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0
33*c8dee2aaSAndroid Build Coastguard Workeri29 = 0
34*c8dee2aaSAndroid Build Coastguard Workeri30 = 0x40000000 (2.0)
35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0
36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0
37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0
38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0x40000000 (2.0)
39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0
40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x40C00000 (6.0)
41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0x40800000 (4.0)
42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0x40800000 (4.0)
43*c8dee2aaSAndroid Build Coastguard Workeri39 = 0x40800000 (4.0)
44*c8dee2aaSAndroid Build Coastguard Workeri40 = 0x40C00000 (6.0)
45*c8dee2aaSAndroid Build Coastguard Workeri41 = 0x40800000 (4.0)
46*c8dee2aaSAndroid Build Coastguard Workeri42 = 0x40000000 (2.0)
47*c8dee2aaSAndroid Build Coastguard Workeri43 = 0x40800000 (4.0)
48*c8dee2aaSAndroid Build Coastguard Workeri44 = 0x40800000 (4.0)
49*c8dee2aaSAndroid Build Coastguard Workeri45 = 0x40800000 (4.0)
50*c8dee2aaSAndroid Build Coastguard Workeri46 = 0x40000000 (2.0)
51*c8dee2aaSAndroid Build Coastguard Workeri47 = 0x40800000 (4.0)
52*c8dee2aaSAndroid Build Coastguard Workeri48 = 0x40000000 (2.0)
53*c8dee2aaSAndroid Build Coastguard Workeri49 = 0x40000000 (2.0)
54*c8dee2aaSAndroid Build Coastguard Workeri50 = 0x40000000 (2.0)
55*c8dee2aaSAndroid Build Coastguard Workeri51 = 0x40000000 (2.0)
56*c8dee2aaSAndroid Build Coastguard Workeri52 = 0x40000000 (2.0)
57*c8dee2aaSAndroid Build Coastguard Workeri53 = 0x40000000 (2.0)
58*c8dee2aaSAndroid Build Coastguard Workeri54 = 0x3F800000 (1.0)
59*c8dee2aaSAndroid Build Coastguard Workeri55 = 0x40000000 (2.0)
60*c8dee2aaSAndroid Build Coastguard Workeri56 = 0x40400000 (3.0)
61*c8dee2aaSAndroid Build Coastguard Workeri57 = 0x40800000 (4.0)
62*c8dee2aaSAndroid Build Coastguard Workeri58 = 0x40A00000 (5.0)
63*c8dee2aaSAndroid Build Coastguard Workeri59 = 0x40C00000 (6.0)
64*c8dee2aaSAndroid Build Coastguard Workeri60 = 0x40E00000 (7.0)
65*c8dee2aaSAndroid Build Coastguard Workeri61 = 0x41000000 (8.0)
66*c8dee2aaSAndroid Build Coastguard Workeri62 = 0x41100000 (9.0)
67*c8dee2aaSAndroid Build Coastguard Workeri63 = 0x41200000 (10.0)
68*c8dee2aaSAndroid Build Coastguard Workeri64 = 0x41300000 (11.0)
69*c8dee2aaSAndroid Build Coastguard Workeri65 = 0x41400000 (12.0)
70*c8dee2aaSAndroid Build Coastguard Workeri66 = 0x41800000 (16.0)
71*c8dee2aaSAndroid Build Coastguard Workeri67 = 0x41700000 (15.0)
72*c8dee2aaSAndroid Build Coastguard Workeri68 = 0x41600000 (14.0)
73*c8dee2aaSAndroid Build Coastguard Workeri69 = 0x41500000 (13.0)
74*c8dee2aaSAndroid Build Coastguard Workeri70 = 0x41400000 (12.0)
75*c8dee2aaSAndroid Build Coastguard Workeri71 = 0x41300000 (11.0)
76*c8dee2aaSAndroid Build Coastguard Workeri72 = 0x41200000 (10.0)
77*c8dee2aaSAndroid Build Coastguard Workeri73 = 0x41100000 (9.0)
78*c8dee2aaSAndroid Build Coastguard Workeri74 = 0x41000000 (8.0)
79*c8dee2aaSAndroid Build Coastguard Workeri75 = 0x40E00000 (7.0)
80*c8dee2aaSAndroid Build Coastguard Workeri76 = 0x40C00000 (6.0)
81*c8dee2aaSAndroid Build Coastguard Workeri77 = 0x40A00000 (5.0)
82*c8dee2aaSAndroid Build Coastguard Workeri78 = 0x41880000 (17.0)
83*c8dee2aaSAndroid Build Coastguard Workeri79 = 0x41880000 (17.0)
84*c8dee2aaSAndroid Build Coastguard Workeri80 = 0x41880000 (17.0)
85*c8dee2aaSAndroid Build Coastguard Workeri81 = 0x41880000 (17.0)
86*c8dee2aaSAndroid Build Coastguard Workeri82 = 0x41880000 (17.0)
87*c8dee2aaSAndroid Build Coastguard Workeri83 = 0x41880000 (17.0)
88*c8dee2aaSAndroid Build Coastguard Workeri84 = 0x41880000 (17.0)
89*c8dee2aaSAndroid Build Coastguard Workeri85 = 0x41880000 (17.0)
90*c8dee2aaSAndroid Build Coastguard Workeri86 = 0x41880000 (17.0)
91*c8dee2aaSAndroid Build Coastguard Workeri87 = 0x41880000 (17.0)
92*c8dee2aaSAndroid Build Coastguard Workeri88 = 0x41880000 (17.0)
93*c8dee2aaSAndroid Build Coastguard Workeri89 = 0x41880000 (17.0)
94*c8dee2aaSAndroid Build Coastguard Workeri90 = 0x41200000 (10.0)
95*c8dee2aaSAndroid Build Coastguard Workeri91 = 0x41A00000 (20.0)
96*c8dee2aaSAndroid Build Coastguard Workeri92 = 0x41F00000 (30.0)
97*c8dee2aaSAndroid Build Coastguard Workeri93 = 0x42200000 (40.0)
98*c8dee2aaSAndroid Build Coastguard Workeri94 = 0x42480000 (50.0)
99*c8dee2aaSAndroid Build Coastguard Workeri95 = 0x42700000 (60.0)
100*c8dee2aaSAndroid Build Coastguard Workeri96 = 0x428C0000 (70.0)
101*c8dee2aaSAndroid Build Coastguard Workeri97 = 0x42A00000 (80.0)
102*c8dee2aaSAndroid Build Coastguard Workeri98 = 0x41100000 (9.0)
103*c8dee2aaSAndroid Build Coastguard Workeri99 = 0x41900000 (18.0)
104*c8dee2aaSAndroid Build Coastguard Workeri100 = 0x41D80000 (27.0)
105*c8dee2aaSAndroid Build Coastguard Workeri101 = 0x42100000 (36.0)
106*c8dee2aaSAndroid Build Coastguard Workeri102 = 0x42340000 (45.0)
107*c8dee2aaSAndroid Build Coastguard Workeri103 = 0x42580000 (54.0)
108*c8dee2aaSAndroid Build Coastguard Workeri104 = 0x427C0000 (63.0)
109*c8dee2aaSAndroid Build Coastguard Workeri105 = 0x42900000 (72.0)
110*c8dee2aaSAndroid Build Coastguard Workeri106 = 0x41200000 (10.0)
111*c8dee2aaSAndroid Build Coastguard Workeri107 = 0x41A00000 (20.0)
112*c8dee2aaSAndroid Build Coastguard Workeri108 = 0x41F00000 (30.0)
113*c8dee2aaSAndroid Build Coastguard Workeri109 = 0x42200000 (40.0)
114*c8dee2aaSAndroid Build Coastguard Workeri110 = 0x41200000 (10.0)
115*c8dee2aaSAndroid Build Coastguard Workeri111 = 0x41A00000 (20.0)
116*c8dee2aaSAndroid Build Coastguard Workeri112 = 0x41F00000 (30.0)
117*c8dee2aaSAndroid Build Coastguard Workeri113 = 0x42200000 (40.0)
118*c8dee2aaSAndroid Build Coastguard Workeri114 = 0x41200000 (10.0)
119*c8dee2aaSAndroid Build Coastguard Workeri115 = 0x41200000 (10.0)
120*c8dee2aaSAndroid Build Coastguard Workeri116 = 0x41200000 (10.0)
121*c8dee2aaSAndroid Build Coastguard Workeri117 = 0x41200000 (10.0)
122*c8dee2aaSAndroid Build Coastguard Workeri118 = 0x40A00000 (5.0)
123*c8dee2aaSAndroid Build Coastguard Workeri119 = 0x40A00000 (5.0)
124*c8dee2aaSAndroid Build Coastguard Workeri120 = 0x40A00000 (5.0)
125*c8dee2aaSAndroid Build Coastguard Workeri121 = 0x40A00000 (5.0)
126*c8dee2aaSAndroid Build Coastguard Workeri122 = 0x3F800000 (1.0)
127*c8dee2aaSAndroid Build Coastguard Workeri123 = 0x40000000 (2.0)
128*c8dee2aaSAndroid Build Coastguard Workeri124 = 0x40400000 (3.0)
129*c8dee2aaSAndroid Build Coastguard Workeri125 = 0x40800000 (4.0)
130*c8dee2aaSAndroid Build Coastguard Workeri126 = 0x40000000 (2.0)
131*c8dee2aaSAndroid Build Coastguard Workeri127 = 0x40800000 (4.0)
132*c8dee2aaSAndroid Build Coastguard Workeri128 = 0x40C00000 (6.0)
133*c8dee2aaSAndroid Build Coastguard Workeri129 = 0x41000000 (8.0)
134*c8dee2aaSAndroid Build Coastguard Workeri130 = 0x40E00000 (7.0)
135*c8dee2aaSAndroid Build Coastguard Workeri131 = 0x41100000 (9.0)
136*c8dee2aaSAndroid Build Coastguard Workeri132 = 0x41300000 (11.0)
137*c8dee2aaSAndroid Build Coastguard Workeri133 = 0x41000000 (8.0)
138*c8dee2aaSAndroid Build Coastguard Workeri134 = 0x41200000 (10.0)
139*c8dee2aaSAndroid Build Coastguard Workeri135 = 0x41400000 (12.0)
140*c8dee2aaSAndroid Build Coastguard Workeri136 = 0x3F800000 (1.0)
141*c8dee2aaSAndroid Build Coastguard Workeri137 = 0x40800000 (4.0)
142*c8dee2aaSAndroid Build Coastguard Workeri138 = 0x40000000 (2.0)
143*c8dee2aaSAndroid Build Coastguard Workeri139 = 0x40A00000 (5.0)
144*c8dee2aaSAndroid Build Coastguard Workeri140 = 0x421C0000 (39.0)
145*c8dee2aaSAndroid Build Coastguard Workeri141 = 0x42440000 (49.0)
146*c8dee2aaSAndroid Build Coastguard Workeri142 = 0x426C0000 (59.0)
147*c8dee2aaSAndroid Build Coastguard Workeri143 = 0x42580000 (54.0)
148*c8dee2aaSAndroid Build Coastguard Workeri144 = 0x42880000 (68.0)
149*c8dee2aaSAndroid Build Coastguard Workeri145 = 0x42A40000 (82.0)
150*c8dee2aaSAndroid Build Coastguard Worker
151*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
152*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
153*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  _0_ok = 0xFFFFFFFF
154*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _2_m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
155*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _2_m(4..5) = 0
156*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_m(0..3)
157*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _2_m(4..5)
158*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0x40800000 (4.0)
159*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $10..11 = 0x40800000 (4.0)
160*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $0..5 += $6..11
161*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _2_m(0..3) = $0..3
162*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _2_m(4..5) = $4..5
163*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _0_ok, _2_m(0..2)
164*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $4..6 = _2_m(3..5)
165*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i12..15 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40C00000 (6.0)]
166*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40800000 (4.0)
167*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
168*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
169*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
170*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
171*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
172*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
173*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _2_m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
174*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _2_m(4..5) = 0
175*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_m(0..3)
176*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _2_m(4..5)
177*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0x40800000 (4.0)
178*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $10..11 = 0x40800000 (4.0)
179*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $0..5 -= $6..11
180*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _2_m(0..3) = $0..3
181*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _2_m(4..5) = $4..5
182*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _0_ok, _2_m(0..2)
183*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $4..6 = _2_m(3..5)
184*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i18..21 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0000000 (-2.0)]
185*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0xC0800000 (-4.0)
186*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
187*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
188*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
189*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
190*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
191*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
192*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _2_m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
193*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _2_m(4..5) = 0
194*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_m(0..3)
195*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _2_m(4..5)
196*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0x40800000 (4.0)
197*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $10..11 = 0x40800000 (4.0)
198*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $0..5 /= $6..11
199*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _2_m(0..3) = $0..3
200*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _2_m(4..5) = $4..5
201*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _0_ok, _2_m(0..2)
202*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $4..6 = _2_m(3..5)
203*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i24..27 [0x3F000000 (0.5), 0, 0, 0x3F000000 (0.5)]
204*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0
205*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
206*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
207*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
208*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
209*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
210*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
211*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              _4_m(0..3) = 0x40800000 (4.0)
212*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _4_m(4..5) = 0x40800000 (4.0)
213*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _4_m(0..3)
214*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _4_m(4..5)
215*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i30..33 [0x40000000 (2.0), 0, 0, 0]
216*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $10..11 = i34..35 [0x40000000 (2.0), 0]
217*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $0..5 += $6..11
218*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _4_m(0..3) = $0..3
219*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _4_m(4..5) = $4..5
220*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
221*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _4_m(0..3)
222*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = _4_m(4..5)
223*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i36..39 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)]
224*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i40..41 [0x40C00000 (6.0), 0x40800000 (4.0)]
225*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
226*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
227*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
228*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
229*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
230*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
231*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              _4_m(0..3) = 0x40800000 (4.0)
232*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _4_m(4..5) = 0x40800000 (4.0)
233*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _4_m(0..3)
234*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _4_m(4..5)
235*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i30..33 [0x40000000 (2.0), 0, 0, 0]
236*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $10..11 = i34..35 [0x40000000 (2.0), 0]
237*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $0..5 -= $6..11
238*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _4_m(0..3) = $0..3
239*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _4_m(4..5) = $4..5
240*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
241*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _4_m(0..3)
242*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = _4_m(4..5)
243*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i42..45 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)]
244*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i46..47 [0x40000000 (2.0), 0x40800000 (4.0)]
245*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
246*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
247*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
248*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
249*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
250*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
251*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              _4_m(0..3) = 0x40800000 (4.0)
252*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              _4_m(4..5) = 0x40800000 (4.0)
253*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _4_m(0..3)
254*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $4..5 = _4_m(4..5)
255*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0x40000000 (2.0)
256*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $10..11 = 0x40000000 (2.0)
257*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $0..5 /= $6..11
258*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _4_m(0..3) = $0..3
259*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _4_m(4..5) = $4..5
260*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
261*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _4_m(0..3)
262*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = _4_m(4..5)
263*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x40000000 (2.0)
264*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40000000 (2.0)
265*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
266*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
267*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
268*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
269*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
270*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
271*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _5_m(0..3) = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
272*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _5_m(4..7) = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
273*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _5_m(8..11) = i62..65 [0x41100000 (9.0), 0x41200000 (10.0), 0x41300000 (11.0), 0x41400000 (12.0)]
274*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _5_m(0..3)
275*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _5_m(4..7)
276*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $8..11 = _5_m(8..11)
277*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $12..15 = i66..69 [0x41800000 (16.0), 0x41700000 (15.0), 0x41600000 (14.0), 0x41500000 (13.0)]
278*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $16..19 = i70..73 [0x41400000 (12.0), 0x41300000 (11.0), 0x41200000 (10.0), 0x41100000 (9.0)]
279*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $20..23 = i74..77 [0x41000000 (8.0), 0x40E00000 (7.0), 0x40C00000 (6.0), 0x40A00000 (5.0)]
280*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $0..11 += $12..23
281*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _5_m(0..3) = $0..3
282*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _5_m(4..7) = $4..7
283*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _5_m(8..11) = $8..11
284*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
285*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _5_m(0..3)
286*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = _5_m(4..7)
287*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $9..12 = _5_m(8..11)
288*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $13..16 = 0x41880000 (17.0)
289*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $17..20 = 0x41880000 (17.0)
290*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $21..24 = 0x41880000 (17.0)
291*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..12 = equal($1..12, $13..24)
292*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $5..8 &= $9..12
293*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $1..4 &= $5..8
294*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
295*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
296*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
297*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
298*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _6_m(0..3) = i90..93 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)]
299*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _6_m(4..7) = i94..97 [0x42480000 (50.0), 0x42700000 (60.0), 0x428C0000 (70.0), 0x42A00000 (80.0)]
300*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _6_m(0..3)
301*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _6_m(4..7)
302*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
303*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $12..15 = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
304*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $0..7 -= $8..15
305*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _6_m(0..3) = $0..3
306*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _6_m(4..7) = $4..7
307*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
308*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _6_m(0..3)
309*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = _6_m(4..7)
310*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $9..12 = i98..101 [0x41100000 (9.0), 0x41900000 (18.0), 0x41D80000 (27.0), 0x42100000 (36.0)]
311*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i102..105 [0x42340000 (45.0), 0x42580000 (54.0), 0x427C0000 (63.0), 0x42900000 (72.0)]
312*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..8 = equal($1..8, $9..16)
313*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $1..4 &= $5..8
314*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
315*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
316*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
317*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
318*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _7_m(0..3) = i106..109 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)]
319*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _7_m(4..7) = i110..113 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)]
320*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _7_m(0..3)
321*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _7_m(4..7)
322*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $8..11 = 0x41200000 (10.0)
323*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $12..15 = 0x40A00000 (5.0)
324*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $0..7 /= $8..15
325*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _7_m(0..3) = $0..3
326*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _7_m(4..7) = $4..7
327*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
328*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _7_m(0..3)
329*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = _7_m(4..7)
330*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $9..12 = i122..125 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
331*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i126..129 [0x40000000 (2.0), 0x40800000 (4.0), 0x40C00000 (6.0), 0x41000000 (8.0)]
332*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..8 = equal($1..8, $9..16)
333*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $1..4 &= $5..8
334*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
335*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
336*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
337*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
338*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     _8_m(0..3) = i130..133 [0x40E00000 (7.0), 0x41100000 (9.0), 0x41300000 (11.0), 0x41000000 (8.0)]
339*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     _8_m(4..5) = i134..135 [0x41200000 (10.0), 0x41400000 (12.0)]
340*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = _8_m(0..3)
341*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $10..11 = _8_m(4..5)
342*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $12..15 = i136..139 [0x3F800000 (1.0), 0x40800000 (4.0), 0x40000000 (2.0), 0x40A00000 (5.0)]
343*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_2              mat2x3($0..5) = mat2x3($6..11) * mat2x2($12..15)
344*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _8_m(0..3) = $0..3
345*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _8_m(4..5) = $4..5
346*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
347*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _8_m(0..3)
348*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = _8_m(4..5)
349*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i140..143 [0x421C0000 (39.0), 0x42440000 (49.0), 0x426C0000 (59.0), 0x42580000 (54.0)]
350*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i144..145 [0x42880000 (68.0), 0x42A40000 (82.0)]
351*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..6 = equal($1..6, $7..12)
352*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $1..3 &= $4..6
353*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
354*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
355*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
356*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
357*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $26 = CondMask
358*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $27 = _0_ok
359*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
360*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $26 & $27
361*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +207 (label 1 at #418)
362*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ok = 0xFFFFFFFF
363*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m(0..3) = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
364*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              m(4..5) = 0
365*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m(0..3)
366*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = m(4..5)
367*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x40800000 (4.0)
368*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40800000 (4.0)
369*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $1..6 += $7..12
370*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m(0..3) = Mask($1..4)
371*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m(4..5) = Mask($5..6)
372*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = ok, m(0..2)
373*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $5..7 = m(3..5)
374*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i12..15 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40C00000 (6.0)]
375*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $12..13 = 0x40800000 (4.0)
376*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
377*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
378*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
379*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
380*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
381*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
382*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $1..4 = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
383*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $5..6 = 0
384*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m(0..3) = Mask($1..4)
385*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m(4..5) = Mask($5..6)
386*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x40800000 (4.0)
387*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40800000 (4.0)
388*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $1..6 -= $7..12
389*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m(0..3) = Mask($1..4)
390*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m(4..5) = Mask($5..6)
391*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = ok, m(0..2)
392*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $5..7 = m(3..5)
393*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i18..21 [0xC0000000 (-2.0), 0xC0800000 (-4.0), 0xC0800000 (-4.0), 0xC0000000 (-2.0)]
394*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $12..13 = 0xC0800000 (-4.0)
395*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
396*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
397*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
398*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
399*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
400*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
401*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $1..4 = i6..9 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)]
402*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $5..6 = 0
403*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m(0..3) = Mask($1..4)
404*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m(4..5) = Mask($5..6)
405*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x40800000 (4.0)
406*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40800000 (4.0)
407*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $1..6 /= $7..12
408*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m(0..3) = Mask($1..4)
409*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m(4..5) = Mask($5..6)
410*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = ok, m(0..2)
411*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $5..7 = m(3..5)
412*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i24..27 [0x3F000000 (0.5), 0, 0, 0x3F000000 (0.5)]
413*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $12..13 = 0
414*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
415*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
416*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
417*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
418*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
419*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
420*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₁(0..3) = 0x40800000 (4.0)
421*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              m₁(4..5) = 0x40800000 (4.0)
422*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m₁(0..3)
423*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $5..6 = m₁(4..5)
424*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i30..33 [0x40000000 (2.0), 0, 0, 0]
425*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i34..35 [0x40000000 (2.0), 0]
426*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $1..6 += $7..12
427*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($1..4)
428*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m₁(4..5) = Mask($5..6)
429*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
430*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₁(0..3)
431*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $6..7 = m₁(4..5)
432*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i36..39 [0x40C00000 (6.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)]
433*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $12..13 = i40..41 [0x40C00000 (6.0), 0x40800000 (4.0)]
434*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
435*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
436*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
437*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
438*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
439*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
440*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $1..4 = 0x40800000 (4.0)
441*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $5..6 = 0x40800000 (4.0)
442*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($1..4)
443*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m₁(4..5) = Mask($5..6)
444*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $7..10 = i30..33 [0x40000000 (2.0), 0, 0, 0]
445*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $11..12 = i34..35 [0x40000000 (2.0), 0]
446*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $1..6 -= $7..12
447*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($1..4)
448*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m₁(4..5) = Mask($5..6)
449*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
450*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₁(0..3)
451*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $6..7 = m₁(4..5)
452*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i42..45 [0x40000000 (2.0), 0x40800000 (4.0), 0x40800000 (4.0), 0x40800000 (4.0)]
453*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $12..13 = i46..47 [0x40000000 (2.0), 0x40800000 (4.0)]
454*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
455*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
456*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
457*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
458*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
459*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
460*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $1..4 = 0x40800000 (4.0)
461*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $5..6 = 0x40800000 (4.0)
462*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($1..4)
463*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m₁(4..5) = Mask($5..6)
464*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $7..10 = 0x40000000 (2.0)
465*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $11..12 = 0x40000000 (2.0)
466*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $1..6 /= $7..12
467*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($1..4)
468*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m₁(4..5) = Mask($5..6)
469*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
470*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₁(0..3)
471*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $6..7 = m₁(4..5)
472*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $8..11 = 0x40000000 (2.0)
473*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $12..13 = 0x40000000 (2.0)
474*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
475*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
476*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
477*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
478*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
479*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
480*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₂(0..3) = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
481*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₂(4..7) = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
482*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₂(8..11) = i62..65 [0x41100000 (9.0), 0x41200000 (10.0), 0x41300000 (11.0), 0x41400000 (12.0)]
483*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m₂(0..3)
484*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m₂(4..7)
485*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $9..12 = m₂(8..11)
486*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i66..69 [0x41800000 (16.0), 0x41700000 (15.0), 0x41600000 (14.0), 0x41500000 (13.0)]
487*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $17..20 = i70..73 [0x41400000 (12.0), 0x41300000 (11.0), 0x41200000 (10.0), 0x41100000 (9.0)]
488*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $21..24 = i74..77 [0x41000000 (8.0), 0x40E00000 (7.0), 0x40C00000 (6.0), 0x40A00000 (5.0)]
489*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $1..12 += $13..24
490*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(0..3) = Mask($1..4)
491*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(4..7) = Mask($5..8)
492*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(8..11) = Mask($9..12)
493*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
494*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₂(0..3)
495*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = m₂(4..7)
496*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = m₂(8..11)
497*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $14..17 = 0x41880000 (17.0)
498*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $18..21 = 0x41880000 (17.0)
499*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $22..25 = 0x41880000 (17.0)
500*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..13 = equal($2..13, $14..25)
501*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $6..9 &= $10..13
502*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
503*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
504*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
505*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
506*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
507*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₃(0..3) = i90..93 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)]
508*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₃(4..7) = i94..97 [0x42480000 (50.0), 0x42700000 (60.0), 0x428C0000 (70.0), 0x42A00000 (80.0)]
509*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m₃(0..3)
510*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m₃(4..7)
511*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $9..12 = i54..57 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
512*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i58..61 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
513*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $1..8 -= $9..16
514*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃(0..3) = Mask($1..4)
515*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃(4..7) = Mask($5..8)
516*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
517*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₃(0..3)
518*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = m₃(4..7)
519*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i98..101 [0x41100000 (9.0), 0x41900000 (18.0), 0x41D80000 (27.0), 0x42100000 (36.0)]
520*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i102..105 [0x42340000 (45.0), 0x42580000 (54.0), 0x427C0000 (63.0), 0x42900000 (72.0)]
521*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..9 = equal($2..9, $10..17)
522*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
523*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
524*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
525*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
526*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
527*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₄(0..3) = i106..109 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)]
528*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₄(4..7) = i110..113 [0x41200000 (10.0), 0x41A00000 (20.0), 0x41F00000 (30.0), 0x42200000 (40.0)]
529*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = m₄(0..3)
530*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = m₄(4..7)
531*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $9..12 = 0x41200000 (10.0)
532*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $13..16 = 0x40A00000 (5.0)
533*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $1..8 /= $9..16
534*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($1..4)
535*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($5..8)
536*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
537*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₄(0..3)
538*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = m₄(4..7)
539*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $10..13 = i122..125 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
540*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $14..17 = i126..129 [0x40000000 (2.0), 0x40800000 (4.0), 0x40C00000 (6.0), 0x41000000 (8.0)]
541*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..9 = equal($2..9, $10..17)
542*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
543*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
544*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
545*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
546*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
547*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     m₅(0..3) = i130..133 [0x40E00000 (7.0), 0x41100000 (9.0), 0x41300000 (11.0), 0x41000000 (8.0)]
548*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     m₅(4..5) = i134..135 [0x41200000 (10.0), 0x41400000 (12.0)]
549*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $7..10 = m₅(0..3)
550*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $11..12 = m₅(4..5)
551*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $13..16 = i136..139 [0x3F800000 (1.0), 0x40800000 (4.0), 0x40000000 (2.0), 0x40A00000 (5.0)]
552*c8dee2aaSAndroid Build Coastguard Workermatrix_multiply_2              mat2x3($1..6) = mat2x3($7..12) * mat2x2($13..16)
553*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($1..4)
554*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            m₅(4..5) = Mask($5..6)
555*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
556*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = m₅(0..3)
557*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $6..7 = m₅(4..5)
558*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $8..11 = i140..143 [0x421C0000 (39.0), 0x42440000 (49.0), 0x426C0000 (59.0), 0x42580000 (54.0)]
559*c8dee2aaSAndroid Build Coastguard Workercopy_2_immutables_unmasked     $12..13 = i144..145 [0x42880000 (68.0), 0x42A40000 (82.0)]
560*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..7 = equal($2..7, $8..13)
561*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_3_ints             $2..4 &= $5..7
562*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $3 &= $4
563*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
564*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
565*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
566*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
567*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
568*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
569*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $26
570*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
571*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
572*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
573*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
574*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
575