xref: /aosp_15_r20/external/skia/tests/sksl/shared/UnaryPositiveNegative.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker203 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0xBF800000 (-1.0)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0xC0000000 (-2.0)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0xC0400000 (-3.0)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0xC0800000 (-4.0)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0xBF800000 (-1.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0xC0000000 (-2.0)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0xC0400000 (-3.0)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0xC0800000 (-4.0)
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0xC0A00000 (-5.0)
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0xC0C00000 (-6.0)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0xC0E00000 (-7.0)
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0xC1000000 (-8.0)
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0xC1100000 (-9.0)
17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0xBF800000 (-1.0)
18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0xC0000000 (-2.0)
19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0xC0400000 (-3.0)
20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0xC0800000 (-4.0)
21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0xC0A00000 (-5.0)
22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0xC0C00000 (-6.0)
23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0xC0E00000 (-7.0)
24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0xC1000000 (-8.0)
25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0xC1100000 (-9.0)
26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0xC1200000 (-10.0)
27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0xC1300000 (-11.0)
28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0xC1400000 (-12.0)
29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0xC1500000 (-13.0)
30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0xC1600000 (-14.0)
31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0xC1700000 (-15.0)
32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0xC1800000 (-16.0)
33*c8dee2aaSAndroid Build Coastguard Worker
34*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
35*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
36*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   _0_x = colorWhite(0)
37*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            _0_x ^= 0x80000000
38*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $33 = CondMask
39*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $53 = CondMask
40*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $63 = CondMask
41*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $97 = CondMask
42*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $117 = CondMask
43*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $127 = CondMask
44*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $131 = CondMask
45*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $135 = CondMask
46*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $138 = CondMask
47*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $139 = _0_x
48*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $139 = equal($139, 0xBF800000 (-1.0))
49*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $136 = 0
50*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $138 & $139
51*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +9 (label 9 at #27)
52*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $137 = colorWhite(0)
53*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $137 = FloatToInt($137)
54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             x = $137
55*c8dee2aaSAndroid Build Coastguard Workermul_imm_int                    $137 *= 0xFFFFFFFF
56*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               x = Mask($137)
57*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $137 = equal($137, 0xFFFFFFFF)
58*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
59*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $136 = Mask($137)
60*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
61*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $138
62*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $132 = 0
63*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $135 & $136
64*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +11 (label 8 at #42)
65*c8dee2aaSAndroid Build Coastguard Workercopy_2_uniforms                x₁ = colorWhite(0..1)
66*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $133..134 = x₁
67*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $133 ^= 0x80000000
68*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_imm_int            $134 ^= 0x80000000
69*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            x₁ = Mask($133..134)
70*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $133 = equal($133, 0xBF800000 (-1.0))
71*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $134 = equal($134, 0xBF800000 (-1.0))
72*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $133 &= $134
73*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
74*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $132 = Mask($133)
75*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
76*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $135
77*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $128 = 0
78*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $131 & $132
79*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +13 (label 7 at #59)
80*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $129 = colorWhite(0)
81*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $129 = FloatToInt($129)
82*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $130 = $129
83*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          x₂ = $129..130
84*c8dee2aaSAndroid Build Coastguard Workermul_imm_int                    $129 *= 0xFFFFFFFF
85*c8dee2aaSAndroid Build Coastguard Workermul_imm_int                    $130 *= 0xFFFFFFFF
86*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            x₂ = Mask($129..130)
87*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $129 = equal($129, 0xFFFFFFFF)
88*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $130 = equal($130, 0xFFFFFFFF)
89*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $129 &= $130
90*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000C
91*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $128 = Mask($129)
92*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
93*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $131
94*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $118 = 0
95*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $127 & $128
96*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +12 (label 6 at #75)
97*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₃ = testMatrix2x2
98*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $119..122 = x₃
99*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $123..126 = 0x80000000 (-0.0)
100*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints             $119..122 ^= $123..126
101*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₃ = Mask($119..122)
102*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $123..126 = i0..3 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
103*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $119..122 = equal($119..122, $123..126)
104*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $119..120 &= $121..122
105*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $119 &= $120
106*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000D
107*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $118 = Mask($119)
108*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
109*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $127
110*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $98 = 0
111*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $117 & $118
112*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +24 (label 5 at #103)
113*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₄(0..3) = testMatrix3x3(0..3)
114*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₄(4..7) = testMatrix3x3(4..7)
115*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   x₄(8) = testMatrix3x3(8)
116*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $99..102 = x₄(0..3)
117*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $103..106 = x₄(4..7)
118*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $107 = x₄(8)
119*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $108..111 = 0x80000000 (-0.0)
120*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $112..115 = 0x80000000 (-0.0)
121*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $116 = 0x80000000 (-0.0)
122*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $99..107 ^= $108..116
123*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₄(0..3) = Mask($99..102)
124*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₄(4..7) = Mask($103..106)
125*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               x₄(8) = Mask($107)
126*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $108..111 = i4..7 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
127*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $112..115 = i8..11 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)]
128*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $116 = 0xC1100000 (-9.0)
129*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $99..107 = equal($99..107, $108..116)
130*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $100..103 &= $104..107
131*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $100..101 &= $102..103
132*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $100 &= $101
133*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $99 &= $100
134*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000E
135*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $98 = Mask($99)
136*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
137*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $117
138*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $64 = 0
139*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $97 & $98
140*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +30 (label 4 at #137)
141*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₅(0..3) = testMatrix4x4(0..3)
142*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₅(4..7) = testMatrix4x4(4..7)
143*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₅(8..11) = testMatrix4x4(8..11)
144*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₅(12..15) = testMatrix4x4(12..15)
145*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $65..68 = x₅(0..3)
146*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $69..72 = x₅(4..7)
147*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $73..76 = x₅(8..11)
148*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $77..80 = x₅(12..15)
149*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $81..84 = 0x80000000 (-0.0)
150*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $85..88 = 0x80000000 (-0.0)
151*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $89..92 = 0x80000000 (-0.0)
152*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $93..96 = 0x80000000 (-0.0)
153*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $65..80 ^= $81..96
154*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₅(0..3) = Mask($65..68)
155*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₅(4..7) = Mask($69..72)
156*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₅(8..11) = Mask($73..76)
157*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₅(12..15) = Mask($77..80)
158*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $81..84 = i13..16 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
159*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $85..88 = i17..20 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)]
160*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $89..92 = i21..24 [0xC1100000 (-9.0), 0xC1200000 (-10.0), 0xC1300000 (-11.0), 0xC1400000 (-12.0)]
161*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $93..96 = i25..28 [0xC1500000 (-13.0), 0xC1600000 (-14.0), 0xC1700000 (-15.0), 0xC1800000 (-16.0)]
162*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $65..80 = equal($65..80, $81..96)
163*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $73..76 &= $77..80
164*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $69..72 &= $73..76
165*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $65..68 &= $69..72
166*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $65..66 &= $67..68
167*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $65 &= $66
168*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000F
169*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $64 = Mask($65)
170*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
171*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $97
172*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $54 = 0
173*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $63 & $64
174*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +12 (label 3 at #153)
175*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₆ = testMatrix2x2
176*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $55..58 = x₆
177*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $59..62 = 0x80000000 (-0.0)
178*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_4_ints             $55..58 ^= $59..62
179*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₆ = Mask($55..58)
180*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $59..62 = i4..7 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
181*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $55..58 = equal($55..58, $59..62)
182*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $55..56 &= $57..58
183*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $55 &= $56
184*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000010
185*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $54 = Mask($55)
186*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
187*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $63
188*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $34 = 0
189*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $53 & $54
190*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +24 (label 2 at #181)
191*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₇(0..3) = testMatrix3x3(0..3)
192*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₇(4..7) = testMatrix3x3(4..7)
193*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   x₇(8) = testMatrix3x3(8)
194*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $35..38 = x₇(0..3)
195*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $39..42 = x₇(4..7)
196*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $43 = x₇(8)
197*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $44..47 = 0x80000000 (-0.0)
198*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $48..51 = 0x80000000 (-0.0)
199*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $52 = 0x80000000 (-0.0)
200*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $35..43 ^= $44..52
201*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₇(0..3) = Mask($35..38)
202*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₇(4..7) = Mask($39..42)
203*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               x₇(8) = Mask($43)
204*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $44..47 = i13..16 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
205*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $48..51 = i17..20 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)]
206*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $52 = 0xC1100000 (-9.0)
207*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $35..43 = equal($35..43, $44..52)
208*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $36..39 &= $40..43
209*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $36..37 &= $38..39
210*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $36 &= $37
211*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $35 &= $36
212*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000011
213*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $34 = Mask($35)
214*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
215*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $53
216*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
217*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $33 & $34
218*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +30 (label 1 at #215)
219*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₈(0..3) = testMatrix4x4(0..3)
220*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₈(4..7) = testMatrix4x4(4..7)
221*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₈(8..11) = testMatrix4x4(8..11)
222*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                x₈(12..15) = testMatrix4x4(12..15)
223*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = x₈(0..3)
224*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = x₈(4..7)
225*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $9..12 = x₈(8..11)
226*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $13..16 = x₈(12..15)
227*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $17..20 = 0x80000000 (-0.0)
228*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $21..24 = 0x80000000 (-0.0)
229*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $25..28 = 0x80000000 (-0.0)
230*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $29..32 = 0x80000000 (-0.0)
231*c8dee2aaSAndroid Build Coastguard Workerbitwise_xor_n_ints             $1..16 ^= $17..32
232*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₈(0..3) = Mask($1..4)
233*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₈(4..7) = Mask($5..8)
234*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₈(8..11) = Mask($9..12)
235*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x₈(12..15) = Mask($13..16)
236*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $17..20 = i13..16 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
237*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $21..24 = i17..20 [0xC0A00000 (-5.0), 0xC0C00000 (-6.0), 0xC0E00000 (-7.0), 0xC1000000 (-8.0)]
238*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $25..28 = i21..24 [0xC1100000 (-9.0), 0xC1200000 (-10.0), 0xC1300000 (-11.0), 0xC1400000 (-12.0)]
239*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $29..32 = i25..28 [0xC1500000 (-13.0), 0xC1600000 (-14.0), 0xC1700000 (-15.0), 0xC1800000 (-16.0)]
240*c8dee2aaSAndroid Build Coastguard Workercmpeq_n_floats                 $1..16 = equal($1..16, $17..32)
241*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $9..12 &= $13..16
242*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $5..8 &= $9..12
243*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_4_ints             $1..4 &= $5..8
244*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
245*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
246*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000012
247*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
248*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
249*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $33
250*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
251*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
252*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
253*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
254*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
255