xref: /aosp_15_r20/external/skia/tests/sksl/folding/MatrixScalarNoOpFolding.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker867 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 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 = 0
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0
17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0
18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0
19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0
20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0
21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0
22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0
23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0
24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0
25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0
26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0
27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0
28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0
29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0
30*c8dee2aaSAndroid Build Coastguard Workeri26 = 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 = 0x3F800000 (1.0)
35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0x3F800000 (1.0)
36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0x3F800000 (1.0)
37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0x3F800000 (1.0)
38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0x3F800000 (1.0)
39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0x3F800000 (1.0)
40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x3F800000 (1.0)
41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0x3F800000 (1.0)
42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0x3F800000 (1.0)
43*c8dee2aaSAndroid Build Coastguard Workeri39 = 0x3F800000 (1.0)
44*c8dee2aaSAndroid Build Coastguard Workeri40 = 0x3F800000 (1.0)
45*c8dee2aaSAndroid Build Coastguard Workeri41 = 0x3F800000 (1.0)
46*c8dee2aaSAndroid Build Coastguard Workeri42 = 0x3F800000 (1.0)
47*c8dee2aaSAndroid Build Coastguard Workeri43 = 0x3F800000 (1.0)
48*c8dee2aaSAndroid Build Coastguard Workeri44 = 0x3F800000 (1.0)
49*c8dee2aaSAndroid Build Coastguard Workeri45 = 0x3F800000 (1.0)
50*c8dee2aaSAndroid Build Coastguard Workeri46 = 0x3F800000 (1.0)
51*c8dee2aaSAndroid Build Coastguard Workeri47 = 0x3F800000 (1.0)
52*c8dee2aaSAndroid Build Coastguard Workeri48 = 0x3F800000 (1.0)
53*c8dee2aaSAndroid Build Coastguard Workeri49 = 0x3F800000 (1.0)
54*c8dee2aaSAndroid Build Coastguard Workeri50 = 0x3F800000 (1.0)
55*c8dee2aaSAndroid Build Coastguard Workeri51 = 0x3F800000 (1.0)
56*c8dee2aaSAndroid Build Coastguard Workeri52 = 0x3F800000 (1.0)
57*c8dee2aaSAndroid Build Coastguard Workeri53 = 0x3F800000 (1.0)
58*c8dee2aaSAndroid Build Coastguard Workeri54 = 0x3F800000 (1.0)
59*c8dee2aaSAndroid Build Coastguard Workeri55 = 0x3F800000 (1.0)
60*c8dee2aaSAndroid Build Coastguard Workeri56 = 0x3F800000 (1.0)
61*c8dee2aaSAndroid Build Coastguard Workeri57 = 0x3F800000 (1.0)
62*c8dee2aaSAndroid Build Coastguard Worker
63*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
64*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
65*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $51 = CondMask
66*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $82 = CondMask
67*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $98 = CondMask
68*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $150 = CondMask
69*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $181 = CondMask
70*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +67 (label 6 at #75)
71*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $182 = RetMask
72*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m = 0
73*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm = 0
74*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $183..186 = testMatrix2x2
75*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m = Mask($183..186)
76*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $183..186 = testMatrix2x2
77*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m = Mask($183..186)
78*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $183 = CondMask
79*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $184..187 = m
80*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $188..191 = testMatrix2x2
81*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $184..187 = notEqual($184..187, $188..191)
82*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $184..185 |= $186..187
83*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $184 |= $185
84*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $183 & $184
85*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $185 = 0
86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat2].result = Mask($185)
87*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
88*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $183
89*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $184..187 = m
90*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $188..191 = testMatrix2x2
91*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $184..187 = notEqual($184..187, $188..191)
92*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $184..185 |= $186..187
93*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $184 |= $185
94*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $183 & $184
95*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $185 = 0
96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat2].result = Mask($185)
97*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
98*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $183
99*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $184..187 = m
100*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $188..191 = testMatrix2x2
101*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $184..187 = notEqual($184..187, $188..191)
102*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $184..185 |= $186..187
103*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $184 |= $185
104*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $183 & $184
105*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $185 = 0
106*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat2].result = Mask($185)
107*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
108*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $183
109*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $183..186 = m
110*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $187..190 = 0x80000000 (-0.0)
111*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints             $183..186 ^= $187..190
112*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m = Mask($183..186)
113*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $183 = CondMask
114*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $184..187 = m
115*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $188..191 = testMatrix2x2
116*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $192..195 = 0x80000000 (-0.0)
117*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints             $188..191 ^= $192..195
118*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $184..187 = notEqual($184..187, $188..191)
119*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $184..185 |= $186..187
120*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $184 |= $185
121*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $183 & $184
122*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $185 = 0
123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat2].result = Mask($185)
124*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
125*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $183
126*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $183..186 = 0
127*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm = Mask($183..186)
128*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $183..186 = 0
129*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm = Mask($183..186)
130*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $187..190 = 0
131*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $183..186 = equal($183..186, $187..190)
132*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $183..184 &= $185..186
133*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $183 &= $184
134*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat2].result = Mask($183)
135*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $182
136*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $182 = [test_no_op_scalar_X_mat2].result
137*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
138*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $151 = 0
139*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $181 & $182
140*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +124 (label 5 at #202)
141*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $152 = RetMask
142*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₁(0..3) = 0
143*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₁(4..7) = 0
144*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₁(8), mm₁(0..2) = 0
145*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₁(3..6) = 0
146*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              mm₁(7..8) = 0
147*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $153..156 = testMatrix3x3(0..3)
148*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $157..160 = testMatrix3x3(4..7)
149*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $161 = testMatrix3x3(8)
150*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($153..156)
151*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(4..7) = Mask($157..160)
152*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₁(8) = Mask($161)
153*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $153..156 = testMatrix3x3(0..3)
154*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $157..160 = testMatrix3x3(4..7)
155*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $161 = testMatrix3x3(8)
156*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($153..156)
157*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(4..7) = Mask($157..160)
158*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₁(8) = Mask($161)
159*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $153 = CondMask
160*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $154..157 = m₁(0..3)
161*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $158..161 = m₁(4..7)
162*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $162 = m₁(8)
163*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $163..166 = testMatrix3x3(0..3)
164*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $167..170 = testMatrix3x3(4..7)
165*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $171 = testMatrix3x3(8)
166*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $154..162 = notEqual($154..162, $163..171)
167*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $155..158 |= $159..162
168*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $155..156 |= $157..158
169*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $155 |= $156
170*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $154 |= $155
171*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $153 & $154
172*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $155 = 0
173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat3].result = Mask($155)
174*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
175*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $153
176*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $154..157 = m₁(0..3)
177*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $158..161 = m₁(4..7)
178*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $162 = m₁(8)
179*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $163..166 = testMatrix3x3(0..3)
180*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $167..170 = testMatrix3x3(4..7)
181*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $171 = testMatrix3x3(8)
182*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $154..162 = notEqual($154..162, $163..171)
183*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $155..158 |= $159..162
184*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $155..156 |= $157..158
185*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $155 |= $156
186*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $154 |= $155
187*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $153 & $154
188*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $155 = 0
189*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat3].result = Mask($155)
190*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
191*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $153
192*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $154..157 = m₁(0..3)
193*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $158..161 = m₁(4..7)
194*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $162 = m₁(8)
195*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $163..166 = testMatrix3x3(0..3)
196*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $167..170 = testMatrix3x3(4..7)
197*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $171 = testMatrix3x3(8)
198*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $154..162 = notEqual($154..162, $163..171)
199*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $155..158 |= $159..162
200*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $155..156 |= $157..158
201*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $155 |= $156
202*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $154 |= $155
203*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $153 & $154
204*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $155 = 0
205*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat3].result = Mask($155)
206*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
207*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $153
208*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $153..156 = m₁(0..3)
209*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $157..160 = m₁(4..7)
210*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $161 = m₁(8)
211*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $162..165 = 0x80000000 (-0.0)
212*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $166..169 = 0x80000000 (-0.0)
213*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $170 = 0x80000000 (-0.0)
214*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $153..161 ^= $162..170
215*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(0..3) = Mask($153..156)
216*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₁(4..7) = Mask($157..160)
217*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₁(8) = Mask($161)
218*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $153 = CondMask
219*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $154..157 = m₁(0..3)
220*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $158..161 = m₁(4..7)
221*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $162 = m₁(8)
222*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $163..166 = testMatrix3x3(0..3)
223*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $167..170 = testMatrix3x3(4..7)
224*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $171 = testMatrix3x3(8)
225*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $172..175 = 0x80000000 (-0.0)
226*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $176..179 = 0x80000000 (-0.0)
227*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $180 = 0x80000000 (-0.0)
228*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $163..171 ^= $172..180
229*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $154..162 = notEqual($154..162, $163..171)
230*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $155..158 |= $159..162
231*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $155..156 |= $157..158
232*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $155 |= $156
233*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $154 |= $155
234*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $153 & $154
235*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $155 = 0
236*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat3].result = Mask($155)
237*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
238*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $153
239*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $153..156 = 0
240*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $157..160 = 0
241*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $161 = 0
242*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₁(0..3) = Mask($153..156)
243*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₁(4..7) = Mask($157..160)
244*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               mm₁(8) = Mask($161)
245*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $153..156 = 0
246*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $157..160 = 0
247*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $161 = 0
248*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₁(0..3) = Mask($153..156)
249*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₁(4..7) = Mask($157..160)
250*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               mm₁(8) = Mask($161)
251*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $162..165 = 0
252*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $166..169 = 0
253*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $170 = 0
254*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $153..161 = equal($153..161, $162..170)
255*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $154..157 &= $158..161
256*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $154..155 &= $156..157
257*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $154 &= $155
258*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $153 &= $154
259*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat3].result = Mask($153)
260*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $152
261*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $152 = [test_no_op_scalar_X_mat3].result
262*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
263*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $151 = Mask($152)
264*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
265*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $181
266*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $99 = 0
267*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $150 & $151
268*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +157 (label 4 at #363)
269*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $100 = RetMask
270*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                testMatrix4x4(0..3) = testInputs
271*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                testMatrix4x4(4..7) = testInputs
272*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                testMatrix4x4(8..11) = testInputs
273*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                testMatrix4x4(12..15) = testInputs
274*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₂(0..3) = 0
275*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₂(4..7) = 0
276*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₂(8..11) = 0
277*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₂(12..15) = 0
278*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₂(0..3) = 0
279*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₂(4..7) = 0
280*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₂(8..11) = 0
281*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₂(12..15) = 0
282*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $101..104 = testMatrix4x4(0..3)
283*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $105..108 = testMatrix4x4(4..7)
284*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $109..112 = testMatrix4x4(8..11)
285*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $113..116 = testMatrix4x4(12..15)
286*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(0..3) = Mask($101..104)
287*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(4..7) = Mask($105..108)
288*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(8..11) = Mask($109..112)
289*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(12..15) = Mask($113..116)
290*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $101..104 = testMatrix4x4(0..3)
291*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $105..108 = testMatrix4x4(4..7)
292*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $109..112 = testMatrix4x4(8..11)
293*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $113..116 = testMatrix4x4(12..15)
294*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(0..3) = Mask($101..104)
295*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(4..7) = Mask($105..108)
296*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(8..11) = Mask($109..112)
297*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(12..15) = Mask($113..116)
298*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $101 = CondMask
299*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $102..105 = m₂(0..3)
300*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $106..109 = m₂(4..7)
301*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $110..113 = m₂(8..11)
302*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $114..117 = m₂(12..15)
303*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $118..121 = testMatrix4x4(0..3)
304*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $122..125 = testMatrix4x4(4..7)
305*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $126..129 = testMatrix4x4(8..11)
306*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $130..133 = testMatrix4x4(12..15)
307*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $102..117 = notEqual($102..117, $118..133)
308*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $110..113 |= $114..117
309*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $106..109 |= $110..113
310*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $102..105 |= $106..109
311*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $102..103 |= $104..105
312*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $102 |= $103
313*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $101 & $102
314*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $103 = 0
315*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat4].result = Mask($103)
316*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
317*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $101
318*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $102..105 = m₂(0..3)
319*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $106..109 = m₂(4..7)
320*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $110..113 = m₂(8..11)
321*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $114..117 = m₂(12..15)
322*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $118..121 = testMatrix4x4(0..3)
323*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $122..125 = testMatrix4x4(4..7)
324*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $126..129 = testMatrix4x4(8..11)
325*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $130..133 = testMatrix4x4(12..15)
326*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $102..117 = notEqual($102..117, $118..133)
327*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $110..113 |= $114..117
328*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $106..109 |= $110..113
329*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $102..105 |= $106..109
330*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $102..103 |= $104..105
331*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $102 |= $103
332*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $101 & $102
333*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $103 = 0
334*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat4].result = Mask($103)
335*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
336*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $101
337*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $102..105 = m₂(0..3)
338*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $106..109 = m₂(4..7)
339*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $110..113 = m₂(8..11)
340*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $114..117 = m₂(12..15)
341*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $118..121 = testMatrix4x4(0..3)
342*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $122..125 = testMatrix4x4(4..7)
343*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $126..129 = testMatrix4x4(8..11)
344*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $130..133 = testMatrix4x4(12..15)
345*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $102..117 = notEqual($102..117, $118..133)
346*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $110..113 |= $114..117
347*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $106..109 |= $110..113
348*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $102..105 |= $106..109
349*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $102..103 |= $104..105
350*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $102 |= $103
351*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $101 & $102
352*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $103 = 0
353*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat4].result = Mask($103)
354*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
355*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $101
356*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $101..104 = m₂(0..3)
357*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $105..108 = m₂(4..7)
358*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $109..112 = m₂(8..11)
359*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $113..116 = m₂(12..15)
360*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $117..120 = 0x80000000 (-0.0)
361*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $121..124 = 0x80000000 (-0.0)
362*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $125..128 = 0x80000000 (-0.0)
363*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $129..132 = 0x80000000 (-0.0)
364*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $101..116 ^= $117..132
365*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(0..3) = Mask($101..104)
366*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(4..7) = Mask($105..108)
367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(8..11) = Mask($109..112)
368*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₂(12..15) = Mask($113..116)
369*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $101 = CondMask
370*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $102..105 = m₂(0..3)
371*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $106..109 = m₂(4..7)
372*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $110..113 = m₂(8..11)
373*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $114..117 = m₂(12..15)
374*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $118..121 = testMatrix4x4(0..3)
375*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $122..125 = testMatrix4x4(4..7)
376*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $126..129 = testMatrix4x4(8..11)
377*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $130..133 = testMatrix4x4(12..15)
378*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $134..137 = 0x80000000 (-0.0)
379*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $138..141 = 0x80000000 (-0.0)
380*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $142..145 = 0x80000000 (-0.0)
381*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $146..149 = 0x80000000 (-0.0)
382*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $118..133 ^= $134..149
383*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $102..117 = notEqual($102..117, $118..133)
384*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $110..113 |= $114..117
385*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $106..109 |= $110..113
386*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $102..105 |= $106..109
387*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $102..103 |= $104..105
388*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $102 |= $103
389*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $101 & $102
390*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $103 = 0
391*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat4].result = Mask($103)
392*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
393*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $101
394*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $101..104 = 0
395*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $105..108 = 0
396*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $109..112 = 0
397*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $113..116 = 0
398*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(0..3) = Mask($101..104)
399*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(4..7) = Mask($105..108)
400*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(8..11) = Mask($109..112)
401*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(12..15) = Mask($113..116)
402*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $101..104 = 0
403*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $105..108 = 0
404*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $109..112 = 0
405*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $113..116 = 0
406*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(0..3) = Mask($101..104)
407*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(4..7) = Mask($105..108)
408*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(8..11) = Mask($109..112)
409*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₂(12..15) = Mask($113..116)
410*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $117..120 = 0
411*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $121..124 = 0
412*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $125..128 = 0
413*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $129..132 = 0
414*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $101..116 = equal($101..116, $117..132)
415*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $109..112 &= $113..116
416*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $105..108 &= $109..112
417*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $101..104 &= $105..108
418*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $101..102 &= $103..104
419*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $101 &= $102
420*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_scalar_X_mat4].result = Mask($101)
421*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $100
422*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $100 = [test_no_op_scalar_X_mat4].result
423*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
424*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $99 = Mask($100)
425*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
426*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $150
427*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $83 = 0
428*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $98 & $99
429*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +108 (label 3 at #475)
430*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $84 = RetMask
431*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₃ = 0
432*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₃ = 0
433*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   scalar = testInputs(0)
434*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $85 = 0
435*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $86 = scalar
436*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $85..88 = ($85..88).yxxy
437*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
438*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $85 = 0
439*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $86 = scalar
440*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $85..88 = ($85..88).yxxy
441*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
442*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $85 = CondMask
443*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $86..89 = m₃
444*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $90 = 0
445*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $91 = scalar
446*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $90..93 = ($90..93).yxxy
447*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $86..89 = notEqual($86..89, $90..93)
448*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $86..87 |= $88..89
449*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $86 |= $87
450*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $85 & $86
451*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $87 = 0
452*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat2_X_scalar].result = Mask($87)
453*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
454*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $85
455*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $85 = scalar
456*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $85..88 = ($85..88).xxxx
457*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $89..92 = 0x3F800000 (1.0)
458*c8dee2aaSAndroid Build Coastguard Workerdiv_4_floats                   $85..88 /= $89..92
459*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
460*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $85 = CondMask
461*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $86..89 = m₃
462*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $90 = scalar
463*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $91 = scalar
464*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $92 = scalar
465*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $93 = scalar
466*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $86..89 = notEqual($86..89, $90..93)
467*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $86..87 |= $88..89
468*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $86 |= $87
469*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $85 & $86
470*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $87 = 0
471*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat2_X_scalar].result = Mask($87)
472*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
473*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $85
474*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $85 = scalar
475*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $85..88 = ($85..88).xxxx
476*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $89..92 = 0
477*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $85..88 += $89..92
478*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
479*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $85..88 = 0
480*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $89 = scalar
481*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $89..92 = ($89..92).xxxx
482*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $85..88 += $89..92
483*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
484*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $85 = CondMask
485*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $86..89 = m₃
486*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $90 = scalar
487*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $91 = scalar
488*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $92 = scalar
489*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $93 = scalar
490*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $86..89 = notEqual($86..89, $90..93)
491*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $86..87 |= $88..89
492*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $86 |= $87
493*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $85 & $86
494*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $87 = 0
495*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat2_X_scalar].result = Mask($87)
496*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
497*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $85
498*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $85 = scalar
499*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $85..88 = ($85..88).xxxx
500*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $89..92 = 0
501*c8dee2aaSAndroid Build Coastguard Workersub_4_floats                   $85..88 -= $89..92
502*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
503*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $85..88 = 0
504*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $89 = scalar
505*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $89..92 = ($89..92).xxxx
506*c8dee2aaSAndroid Build Coastguard Workersub_4_floats                   $85..88 -= $89..92
507*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₃ = Mask($85..88)
508*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $85 = CondMask
509*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $86..89 = m₃
510*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $90 = scalar
511*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $91 = scalar
512*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $92 = scalar
513*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $93 = scalar
514*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $94..97 = 0x80000000 (-0.0)
515*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints             $90..93 ^= $94..97
516*c8dee2aaSAndroid Build Coastguard Workercmpne_4_floats                 $86..89 = notEqual($86..89, $90..93)
517*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $86..87 |= $88..89
518*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $86 |= $87
519*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $85 & $86
520*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $87 = 0
521*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat2_X_scalar].result = Mask($87)
522*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
523*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $85
524*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $85..88 = 0
525*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₃ = Mask($85..88)
526*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $85..88 = 0
527*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₃ = Mask($85..88)
528*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $89..92 = 0
529*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $85..88 = equal($85..88, $89..92)
530*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $85..86 &= $87..88
531*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $85 &= $86
532*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat2_X_scalar].result = Mask($85)
533*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $84
534*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $84 = [test_no_op_mat2_X_scalar].result
535*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
536*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $83 = Mask($84)
537*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
538*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $98
539*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $52 = 0
540*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $82 & $83
541*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +176 (label 2 at #655)
542*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $53 = RetMask
543*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₄(0..3) = 0
544*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₄(4..7) = 0
545*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₄(8), mm₄(0..2) = 0
546*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₄(3..6) = 0
547*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              mm₄(7..8) = 0
548*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   scalar₁ = testInputs(0)
549*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = scalar₁
550*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $54..56 = ($54..56).xxx
551*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          scalar3 = $54..56
552*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $54 = 0
553*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $55 = scalar₁
554*c8dee2aaSAndroid Build Coastguard Workershuffle                        $54..62 = ($54..62)[1 0 0 0 1 0 0 0 1]
555*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
556*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
557*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
558*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $54 = 0
559*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $55 = scalar₁
560*c8dee2aaSAndroid Build Coastguard Workershuffle                        $54..62 = ($54..62)[1 0 0 0 1 0 0 0 1]
561*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
562*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
563*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
564*c8dee2aaSAndroid Build Coastguard Workerstack_rewind
565*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $54 = CondMask
566*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $55..58 = m₄(0..3)
567*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $59..62 = m₄(4..7)
568*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = m₄(8)
569*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $64 = 0
570*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $65 = scalar₁
571*c8dee2aaSAndroid Build Coastguard Workershuffle                        $64..72 = ($64..72)[1 0 0 0 1 0 0 0 1]
572*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $55..63 = notEqual($55..63, $64..72)
573*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $56..59 |= $60..63
574*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $56..57 |= $58..59
575*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $56 |= $57
576*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $55 |= $56
577*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $54 & $55
578*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $56 = 0
579*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat3_X_scalar].result = Mask($56)
580*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
581*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $54
582*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = scalar₁
583*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $54..57 = ($54..57).xxxx
584*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $58..61 = $54..57
585*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $62 = $61
586*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $63..66 = 0x3F800000 (1.0)
587*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $67..70 = 0x3F800000 (1.0)
588*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $71 = 0x3F800000 (1.0)
589*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $54..62 /= $63..71
590*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
591*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
592*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
593*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $54 = CondMask
594*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $55..58 = m₄(0..3)
595*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $59..62 = m₄(4..7)
596*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = m₄(8)
597*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $64..66 = scalar3
598*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $67..69 = scalar3
599*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $70..72 = scalar3
600*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $55..63 = notEqual($55..63, $64..72)
601*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $56..59 |= $60..63
602*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $56..57 |= $58..59
603*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $56 |= $57
604*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $55 |= $56
605*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $54 & $55
606*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $56 = 0
607*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat3_X_scalar].result = Mask($56)
608*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
609*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $54
610*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = scalar₁
611*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $54..57 = ($54..57).xxxx
612*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $58..61 = $54..57
613*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $62 = $61
614*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $63..66 = 0
615*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $67..70 = 0
616*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $71 = 0
617*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $54..62 += $63..71
618*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
619*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
620*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
621*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $54..57 = 0
622*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $58..61 = 0
623*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $62 = 0
624*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = scalar₁
625*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $63..66 = ($63..66).xxxx
626*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $67..70 = $63..66
627*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $71 = $70
628*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $54..62 += $63..71
629*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
630*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
631*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
632*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $54 = CondMask
633*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $55..58 = m₄(0..3)
634*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $59..62 = m₄(4..7)
635*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = m₄(8)
636*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $64..66 = scalar3
637*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $67..69 = scalar3
638*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $70..72 = scalar3
639*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $55..63 = notEqual($55..63, $64..72)
640*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $56..59 |= $60..63
641*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $56..57 |= $58..59
642*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $56 |= $57
643*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $55 |= $56
644*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $54 & $55
645*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $56 = 0
646*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat3_X_scalar].result = Mask($56)
647*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
648*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $54
649*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $54 = scalar₁
650*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $54..57 = ($54..57).xxxx
651*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $58..61 = $54..57
652*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $62 = $61
653*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $63..66 = 0
654*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $67..70 = 0
655*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $71 = 0
656*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $54..62 -= $63..71
657*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
658*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
659*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
660*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $54..57 = 0
661*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $58..61 = 0
662*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $62 = 0
663*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = scalar₁
664*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $63..66 = ($63..66).xxxx
665*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $67..70 = $63..66
666*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $71 = $70
667*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $54..62 -= $63..71
668*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(0..3) = Mask($54..57)
669*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₄(4..7) = Mask($58..61)
670*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               m₄(8) = Mask($62)
671*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $54 = CondMask
672*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $55..58 = m₄(0..3)
673*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $59..62 = m₄(4..7)
674*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $63 = m₄(8)
675*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $64..66 = scalar3
676*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $67..69 = scalar3
677*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          $70..72 = scalar3
678*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $73..76 = 0x80000000 (-0.0)
679*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $77..80 = 0x80000000 (-0.0)
680*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $81 = 0x80000000 (-0.0)
681*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $64..72 ^= $73..81
682*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $55..63 = notEqual($55..63, $64..72)
683*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $56..59 |= $60..63
684*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $56..57 |= $58..59
685*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $56 |= $57
686*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $55 |= $56
687*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $54 & $55
688*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $56 = 0
689*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat3_X_scalar].result = Mask($56)
690*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
691*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $54
692*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $54..57 = 0
693*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $58..61 = 0
694*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $62 = 0
695*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₄(0..3) = Mask($54..57)
696*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₄(4..7) = Mask($58..61)
697*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               mm₄(8) = Mask($62)
698*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $54..57 = 0
699*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $58..61 = 0
700*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $62 = 0
701*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₄(0..3) = Mask($54..57)
702*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₄(4..7) = Mask($58..61)
703*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               mm₄(8) = Mask($62)
704*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $63..66 = 0
705*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $67..70 = 0
706*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $71 = 0
707*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $54..62 = equal($54..62, $63..71)
708*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $55..58 &= $59..62
709*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $55..56 &= $57..58
710*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $55 &= $56
711*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $54 &= $55
712*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat3_X_scalar].result = Mask($54)
713*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $53
714*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $53 = [test_no_op_mat3_X_scalar].result
715*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
716*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $52 = Mask($53)
717*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
718*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $82
719*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
720*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $51 & $52
721*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +213 (label 1 at #872)
722*c8dee2aaSAndroid Build Coastguard Workerstore_return_mask              $1 = RetMask
723*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₅(0..3) = 0
724*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₅(4..7) = 0
725*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₅(8..11) = 0
726*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              m₅(12..15) = 0
727*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₅(0..3) = 0
728*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₅(4..7) = 0
729*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₅(8..11) = 0
730*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              mm₅(12..15) = 0
731*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   scalar₂ = testInputs(0)
732*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = scalar₂
733*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $2..5 = ($2..5).xxxx
734*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          scalar4 = $2..5
735*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $2 = 0
736*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = scalar₂
737*c8dee2aaSAndroid Build Coastguard Workershuffle                        $2..17 = ($2..17)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
738*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
739*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
740*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
741*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
742*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $2 = 0
743*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = scalar₂
744*c8dee2aaSAndroid Build Coastguard Workershuffle                        $2..17 = ($2..17)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
745*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
746*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
747*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
748*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
749*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $2 = CondMask
750*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $3..6 = m₅(0..3)
751*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $7..10 = m₅(4..7)
752*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $11..14 = m₅(8..11)
753*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $15..18 = m₅(12..15)
754*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $19 = 0
755*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $20 = scalar₂
756*c8dee2aaSAndroid Build Coastguard Workershuffle                        $19..34 = ($19..34)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
757*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $3..18 = notEqual($3..18, $19..34)
758*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $11..14 |= $15..18
759*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $7..10 |= $11..14
760*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $3..6 |= $7..10
761*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $3..4 |= $5..6
762*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $3 |= $4
763*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $2 & $3
764*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $4 = 0
765*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat4_X_scalar].result = Mask($4)
766*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
767*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $2
768*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = scalar₂
769*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $2..5 = ($2..5).xxxx
770*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = $2..5
771*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = $6..9
772*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $14..17 = $10..13
773*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $18..21 = 0x3F800000 (1.0)
774*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $22..25 = 0x3F800000 (1.0)
775*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $26..29 = 0x3F800000 (1.0)
776*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $30..33 = 0x3F800000 (1.0)
777*c8dee2aaSAndroid Build Coastguard Workerdiv_n_floats                   $2..17 /= $18..33
778*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
779*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
780*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
781*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
782*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $2 = CondMask
783*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $3..6 = m₅(0..3)
784*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $7..10 = m₅(4..7)
785*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $11..14 = m₅(8..11)
786*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $15..18 = m₅(12..15)
787*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $19..22 = scalar4
788*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $23..26 = scalar4
789*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $27..30 = scalar4
790*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $31..34 = scalar4
791*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $3..18 = notEqual($3..18, $19..34)
792*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $11..14 |= $15..18
793*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $7..10 |= $11..14
794*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $3..6 |= $7..10
795*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $3..4 |= $5..6
796*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $3 |= $4
797*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $2 & $3
798*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $4 = 0
799*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat4_X_scalar].result = Mask($4)
800*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
801*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $2
802*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = scalar₂
803*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $2..5 = ($2..5).xxxx
804*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = $2..5
805*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = $6..9
806*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $14..17 = $10..13
807*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $18..21 = 0
808*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $22..25 = 0
809*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $26..29 = 0
810*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $30..33 = 0
811*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $2..17 += $18..33
812*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
813*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
814*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
815*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
816*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $2..5 = 0
817*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0
818*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $10..13 = 0
819*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $14..17 = 0
820*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $18 = scalar₂
821*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $18..21 = ($18..21).xxxx
822*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $22..25 = $18..21
823*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $26..29 = $22..25
824*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $30..33 = $26..29
825*c8dee2aaSAndroid Build Coastguard Workeradd_n_floats                   $2..17 += $18..33
826*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
827*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
828*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
829*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
830*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $2 = CondMask
831*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $3..6 = m₅(0..3)
832*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $7..10 = m₅(4..7)
833*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $11..14 = m₅(8..11)
834*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $15..18 = m₅(12..15)
835*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $19..22 = scalar4
836*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $23..26 = scalar4
837*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $27..30 = scalar4
838*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $31..34 = scalar4
839*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $3..18 = notEqual($3..18, $19..34)
840*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $11..14 |= $15..18
841*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $7..10 |= $11..14
842*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $3..6 |= $7..10
843*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $3..4 |= $5..6
844*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $3 |= $4
845*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $2 & $3
846*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $4 = 0
847*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat4_X_scalar].result = Mask($4)
848*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
849*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $2
850*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = scalar₂
851*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $2..5 = ($2..5).xxxx
852*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $6..9 = $2..5
853*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $10..13 = $6..9
854*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $14..17 = $10..13
855*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $18..21 = 0
856*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $22..25 = 0
857*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $26..29 = 0
858*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $30..33 = 0
859*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $2..17 -= $18..33
860*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
861*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
862*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
863*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
864*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $2..5 = 0
865*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0
866*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $10..13 = 0
867*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $14..17 = 0
868*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $18 = scalar₂
869*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $18..21 = ($18..21).xxxx
870*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $22..25 = $18..21
871*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $26..29 = $22..25
872*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $30..33 = $26..29
873*c8dee2aaSAndroid Build Coastguard Workersub_n_floats                   $2..17 -= $18..33
874*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(0..3) = Mask($2..5)
875*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(4..7) = Mask($6..9)
876*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(8..11) = Mask($10..13)
877*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            m₅(12..15) = Mask($14..17)
878*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $2 = CondMask
879*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $3..6 = m₅(0..3)
880*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $7..10 = m₅(4..7)
881*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $11..14 = m₅(8..11)
882*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $15..18 = m₅(12..15)
883*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $19..22 = scalar4
884*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $23..26 = scalar4
885*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $27..30 = scalar4
886*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $31..34 = scalar4
887*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $35..38 = 0x80000000 (-0.0)
888*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $39..42 = 0x80000000 (-0.0)
889*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $43..46 = 0x80000000 (-0.0)
890*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $47..50 = 0x80000000 (-0.0)
891*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $19..34 ^= $35..50
892*c8dee2aaSAndroid Build Coastguard Workercmpne_n_floats                 $3..18 = notEqual($3..18, $19..34)
893*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $11..14 |= $15..18
894*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $7..10 |= $11..14
895*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_4_ints              $3..6 |= $7..10
896*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_2_ints              $3..4 |= $5..6
897*c8dee2aaSAndroid Build Coastguard Workerbitwise_or_int                 $3 |= $4
898*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $2 & $3
899*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $4 = 0
900*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat4_X_scalar].result = Mask($4)
901*c8dee2aaSAndroid Build Coastguard Workermask_off_return_mask           RetMask &= ~(CondMask & LoopMask & RetMask)
902*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $2
903*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $2..5 = 0
904*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0
905*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $10..13 = 0
906*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $14..17 = 0
907*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(0..3) = Mask($2..5)
908*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(4..7) = Mask($6..9)
909*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(8..11) = Mask($10..13)
910*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(12..15) = Mask($14..17)
911*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $2..5 = 0
912*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $6..9 = 0
913*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $10..13 = 0
914*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $14..17 = 0
915*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(0..3) = Mask($2..5)
916*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(4..7) = Mask($6..9)
917*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(8..11) = Mask($10..13)
918*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            mm₅(12..15) = Mask($14..17)
919*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $18..21 = 0
920*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $22..25 = 0
921*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $26..29 = 0
922*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $30..33 = 0
923*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $2..17 = equal($2..17, $18..33)
924*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $10..13 &= $14..17
925*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $6..9 &= $10..13
926*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $2..5 &= $6..9
927*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
928*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
929*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               [test_no_op_mat4_X_scalar].result = Mask($2)
930*c8dee2aaSAndroid Build Coastguard Workerload_return_mask               RetMask = $1
931*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = [test_no_op_mat4_X_scalar].result
932*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
933*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
934*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
935*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $51
936*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
937*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
938*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
939*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
940*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
941