xref: /aosp_15_r20/external/skia/tests/sksl/shared/VectorScalarMath.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker412 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x40400000 (3.0)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x40000000 (2.0)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x40000000 (2.0)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x40400000 (3.0)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0xBF800000 (-1.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0xBF800000 (-1.0)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0xC0000000 (-2.0)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0xC0000000 (-2.0)
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x40000000 (2.0)
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x3F800000 (1.0)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0x3F800000 (1.0)
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x40000000 (2.0)
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x41100000 (9.0)
17*c8dee2aaSAndroid Build Coastguard Workeri13 = 0x41100000 (9.0)
18*c8dee2aaSAndroid Build Coastguard Workeri14 = 0x41100000 (9.0)
19*c8dee2aaSAndroid Build Coastguard Workeri15 = 0x40000000 (2.0)
20*c8dee2aaSAndroid Build Coastguard Workeri16 = 0x41900000 (18.0)
21*c8dee2aaSAndroid Build Coastguard Workeri17 = 0x40800000 (4.0)
22*c8dee2aaSAndroid Build Coastguard Workeri18 = 0x41100000 (9.0)
23*c8dee2aaSAndroid Build Coastguard Workeri19 = 0x40000000 (2.0)
24*c8dee2aaSAndroid Build Coastguard Workeri20 = 0
25*c8dee2aaSAndroid Build Coastguard Workeri21 = 0x40A00000 (5.0)
26*c8dee2aaSAndroid Build Coastguard Workeri22 = 0x40A00000 (5.0)
27*c8dee2aaSAndroid Build Coastguard Workeri23 = 0
28*c8dee2aaSAndroid Build Coastguard Workeri24 = 0x41100000 (9.0)
29*c8dee2aaSAndroid Build Coastguard Workeri25 = 0x41100000 (9.0)
30*c8dee2aaSAndroid Build Coastguard Workeri26 = 0x41200000 (10.0)
31*c8dee2aaSAndroid Build Coastguard Workeri27 = 0x41200000 (10.0)
32*c8dee2aaSAndroid Build Coastguard Workeri28 = 0x3F800000 (1.0)
33*c8dee2aaSAndroid Build Coastguard Workeri29 = 0x40000000 (2.0)
34*c8dee2aaSAndroid Build Coastguard Workeri30 = 0x3F800000 (1.0)
35*c8dee2aaSAndroid Build Coastguard Workeri31 = 0x40000000 (2.0)
36*c8dee2aaSAndroid Build Coastguard Workeri32 = 0x41000000 (8.0)
37*c8dee2aaSAndroid Build Coastguard Workeri33 = 0x41000000 (8.0)
38*c8dee2aaSAndroid Build Coastguard Workeri34 = 0x41000000 (8.0)
39*c8dee2aaSAndroid Build Coastguard Workeri35 = 0x40000000 (2.0)
40*c8dee2aaSAndroid Build Coastguard Workeri36 = 0x40800000 (4.0)
41*c8dee2aaSAndroid Build Coastguard Workeri37 = 0x41800000 (16.0)
42*c8dee2aaSAndroid Build Coastguard Workeri38 = 0x41000000 (8.0)
43*c8dee2aaSAndroid Build Coastguard Workeri39 = 0x40000000 (2.0)
44*c8dee2aaSAndroid Build Coastguard Workeri40 = 0x40000000 (2.0)
45*c8dee2aaSAndroid Build Coastguard Workeri41 = 0x41000000 (8.0)
46*c8dee2aaSAndroid Build Coastguard Workeri42 = 0x41800000 (16.0)
47*c8dee2aaSAndroid Build Coastguard Workeri43 = 0x40800000 (4.0)
48*c8dee2aaSAndroid Build Coastguard Workeri44 = 0x00000003 (4.203895e-45)
49*c8dee2aaSAndroid Build Coastguard Workeri45 = 0x00000002 (2.802597e-45)
50*c8dee2aaSAndroid Build Coastguard Workeri46 = 0x00000002 (2.802597e-45)
51*c8dee2aaSAndroid Build Coastguard Workeri47 = 0x00000003 (4.203895e-45)
52*c8dee2aaSAndroid Build Coastguard Workeri48 = 0xFFFFFFFF
53*c8dee2aaSAndroid Build Coastguard Workeri49 = 0xFFFFFFFF
54*c8dee2aaSAndroid Build Coastguard Workeri50 = 0xFFFFFFFE
55*c8dee2aaSAndroid Build Coastguard Workeri51 = 0xFFFFFFFE
56*c8dee2aaSAndroid Build Coastguard Workeri52 = 0x00000002 (2.802597e-45)
57*c8dee2aaSAndroid Build Coastguard Workeri53 = 0x00000001 (1.401298e-45)
58*c8dee2aaSAndroid Build Coastguard Workeri54 = 0x00000001 (1.401298e-45)
59*c8dee2aaSAndroid Build Coastguard Workeri55 = 0x00000002 (2.802597e-45)
60*c8dee2aaSAndroid Build Coastguard Workeri56 = 0x00000009 (1.261169e-44)
61*c8dee2aaSAndroid Build Coastguard Workeri57 = 0x00000009 (1.261169e-44)
62*c8dee2aaSAndroid Build Coastguard Workeri58 = 0x00000009 (1.261169e-44)
63*c8dee2aaSAndroid Build Coastguard Workeri59 = 0x00000002 (2.802597e-45)
64*c8dee2aaSAndroid Build Coastguard Workeri60 = 0x00000002 (2.802597e-45)
65*c8dee2aaSAndroid Build Coastguard Workeri61 = 0
66*c8dee2aaSAndroid Build Coastguard Workeri62 = 0x00000009 (1.261169e-44)
67*c8dee2aaSAndroid Build Coastguard Workeri63 = 0x00000002 (2.802597e-45)
68*c8dee2aaSAndroid Build Coastguard Workeri64 = 0
69*c8dee2aaSAndroid Build Coastguard Workeri65 = 0x00000005 (7.006492e-45)
70*c8dee2aaSAndroid Build Coastguard Workeri66 = 0x00000005 (7.006492e-45)
71*c8dee2aaSAndroid Build Coastguard Workeri67 = 0
72*c8dee2aaSAndroid Build Coastguard Workeri68 = 0x00000009 (1.261169e-44)
73*c8dee2aaSAndroid Build Coastguard Workeri69 = 0x00000009 (1.261169e-44)
74*c8dee2aaSAndroid Build Coastguard Workeri70 = 0x0000000A (1.401298e-44)
75*c8dee2aaSAndroid Build Coastguard Workeri71 = 0x0000000A (1.401298e-44)
76*c8dee2aaSAndroid Build Coastguard Workeri72 = 0x00000001 (1.401298e-45)
77*c8dee2aaSAndroid Build Coastguard Workeri73 = 0x00000002 (2.802597e-45)
78*c8dee2aaSAndroid Build Coastguard Workeri74 = 0x00000001 (1.401298e-45)
79*c8dee2aaSAndroid Build Coastguard Workeri75 = 0x00000002 (2.802597e-45)
80*c8dee2aaSAndroid Build Coastguard Workeri76 = 0x00000008 (1.121039e-44)
81*c8dee2aaSAndroid Build Coastguard Workeri77 = 0x00000008 (1.121039e-44)
82*c8dee2aaSAndroid Build Coastguard Workeri78 = 0x00000008 (1.121039e-44)
83*c8dee2aaSAndroid Build Coastguard Workeri79 = 0x00000002 (2.802597e-45)
84*c8dee2aaSAndroid Build Coastguard Workeri80 = 0x00000004 (5.605194e-45)
85*c8dee2aaSAndroid Build Coastguard Workeri81 = 0x00000012 (2.522337e-44)
86*c8dee2aaSAndroid Build Coastguard Workeri82 = 0x00000008 (1.121039e-44)
87*c8dee2aaSAndroid Build Coastguard Workeri83 = 0x00000002 (2.802597e-45)
88*c8dee2aaSAndroid Build Coastguard Workeri84 = 0x00000002 (2.802597e-45)
89*c8dee2aaSAndroid Build Coastguard Workeri85 = 0x00000009 (1.261169e-44)
90*c8dee2aaSAndroid Build Coastguard Workeri86 = 0x00000012 (2.522337e-44)
91*c8dee2aaSAndroid Build Coastguard Workeri87 = 0x00000004 (5.605194e-45)
92*c8dee2aaSAndroid Build Coastguard Worker
93*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
94*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
95*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  _0_ok = 0xFFFFFFFF
96*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                _1_inputRed = colorRed
97*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                _2_inputGreen = colorGreen
98*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _1_inputRed
99*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
100*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $0..3 += $4..7
101*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
103*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
104*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i0..3 [0x40400000 (3.0), 0x40000000 (2.0), 0x40000000 (2.0), 0x40400000 (3.0)]
105*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
106*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
107*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
108*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
109*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
110*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_inputGreen
111*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).ywxz
112*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
113*c8dee2aaSAndroid Build Coastguard Workersub_4_floats                   $0..3 -= $4..7
114*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
115*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
116*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
117*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i4..7 [0xBF800000 (-1.0), 0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0000000 (-2.0)]
118*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
119*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
120*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
121*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
122*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
123*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _1_inputRed
124*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $4 = _2_inputGreen(1)
125*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $4..7 = ($4..7).xxxx
126*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $0..3 += $4..7
127*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
128*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
129*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
130*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i8..11 [0x40000000 (2.0), 0x3F800000 (1.0), 0x3F800000 (1.0), 0x40000000 (2.0)]
131*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
132*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
133*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
134*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
135*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
136*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_inputGreen
137*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..3).wyw
138*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              $3..5 = 0x41100000 (9.0)
139*c8dee2aaSAndroid Build Coastguard Workermul_3_floats                   $0..2 *= $3..5
140*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          _3_x(0..2) = $0..2
141*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
142*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
143*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i12..15 [0x41100000 (9.0), 0x41100000 (9.0), 0x41100000 (9.0), 0x40000000 (2.0)]
144*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
145*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
146*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
147*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
148*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
149*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $0..1 = _3_x(2..3)
150*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $0 *= 0x40000000 (2.0)
151*c8dee2aaSAndroid Build Coastguard Workermul_imm_float                  $1 *= 0x40000000 (2.0)
152*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _3_x(0..1) = $0..1
153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
154*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
155*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i16..19 [0x41900000 (18.0), 0x40800000 (4.0), 0x41100000 (9.0), 0x40000000 (2.0)]
156*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
157*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
158*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
159*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
160*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
161*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _1_inputRed
162*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40A00000 (5.0)
163*c8dee2aaSAndroid Build Coastguard Workermul_4_floats                   $0..3 *= $4..7
164*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).yxwz
165*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
166*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
167*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
168*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i20..23 [0, 0x40A00000 (5.0), 0x40A00000 (5.0), 0]
169*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
170*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
171*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
172*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
174*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _1_inputRed
175*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
176*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $0..3 += $4..7
177*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
178*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
179*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
180*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i0..3 [0x40400000 (3.0), 0x40000000 (2.0), 0x40000000 (2.0), 0x40400000 (3.0)]
181*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
182*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
183*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
184*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
185*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
186*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $0..3 = 0x41200000 (10.0)
187*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _2_inputGreen
188*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $4..7 = ($4..7).ywxz
189*c8dee2aaSAndroid Build Coastguard Workersub_4_floats                   $0..3 -= $4..7
190*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
191*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
192*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
193*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i24..27 [0x41100000 (9.0), 0x41100000 (9.0), 0x41200000 (10.0), 0x41200000 (10.0)]
194*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
195*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
196*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
197*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
198*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
199*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _1_inputRed(0)
200*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
201*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _2_inputGreen
202*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $0..3 += $4..7
203*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
204*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
205*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
206*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i28..31 [0x3F800000 (1.0), 0x40000000 (2.0), 0x3F800000 (1.0), 0x40000000 (2.0)]
207*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
208*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
209*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
210*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
211*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
212*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _2_inputGreen
213*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..3).wyw
214*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              $3..5 = 0x41000000 (8.0)
215*c8dee2aaSAndroid Build Coastguard Workermul_3_floats                   $0..2 *= $3..5
216*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          _3_x(0..2) = $0..2
217*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
218*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
219*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i32..35 [0x41000000 (8.0), 0x41000000 (8.0), 0x41000000 (8.0), 0x40000000 (2.0)]
220*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
221*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
222*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
223*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
224*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
225*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $0..1 = 0x42000000 (32.0)
226*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $2..3 = _3_x(2..3)
227*c8dee2aaSAndroid Build Coastguard Workerdiv_2_floats                   $0..1 /= $2..3
228*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          _3_x(0..1) = $0..1
229*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
230*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
231*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i36..39 [0x40800000 (4.0), 0x41800000 (16.0), 0x41000000 (8.0), 0x40000000 (2.0)]
232*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
233*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
234*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
235*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
236*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
237*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $0..3 = 0x42000000 (32.0)
238*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $4..7 = _3_x
239*c8dee2aaSAndroid Build Coastguard Workerdiv_4_floats                   $0..3 /= $4..7
240*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).yxwz
241*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
242*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
243*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
244*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i40..43 [0x40000000 (2.0), 0x41000000 (8.0), 0x41800000 (16.0), 0x40800000 (4.0)]
245*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
246*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
247*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
248*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
249*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
250*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _3_x
251*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
252*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $0..3 += $4..7
253*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
254*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
255*c8dee2aaSAndroid Build Coastguard Workermul_4_floats                   $0..3 *= $4..7
256*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
257*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40800000 (4.0)
258*c8dee2aaSAndroid Build Coastguard Workersub_4_floats                   $0..3 -= $4..7
259*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
260*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x3F000000 (0.5)
261*c8dee2aaSAndroid Build Coastguard Workermul_4_floats                   $0..3 *= $4..7
262*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
263*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
264*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
265*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i40..43 [0x40000000 (2.0), 0x41000000 (8.0), 0x41800000 (16.0), 0x40800000 (4.0)]
266*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
267*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
268*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
269*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
270*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
271*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $0..3 = _3_x
272*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
273*c8dee2aaSAndroid Build Coastguard Workeradd_4_floats                   $0..3 += $4..7
274*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
275*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40000000 (2.0)
276*c8dee2aaSAndroid Build Coastguard Workermul_4_floats                   $0..3 *= $4..7
277*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
278*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x40800000 (4.0)
279*c8dee2aaSAndroid Build Coastguard Workersub_4_floats                   $0..3 -= $4..7
280*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
281*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $4..7 = 0x3F000000 (0.5)
282*c8dee2aaSAndroid Build Coastguard Workermul_4_floats                   $0..3 *= $4..7
283*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          _3_x = $0..3
284*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = _0_ok
285*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = _3_x
286*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $5..8 = i40..43 [0x40000000 (2.0), 0x41000000 (8.0), 0x41800000 (16.0), 0x40800000 (4.0)]
287*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
288*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $1..2 &= $3..4
289*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
290*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
291*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             _0_ok = $0
292*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask           $12 = CondMask
293*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $13 = _0_ok
294*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
295*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask           CondMask = $12 & $13
296*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_lanes_active      branch_if_no_lanes_active +204 (label 1 at #408)
297*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ok = 0xFFFFFFFF
298*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $1..4 = colorRed
299*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_4_floats      $1..4 = FloatToInt($1..4)
300*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          inputRed = $1..4
301*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $1..4 = colorGreen
302*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_4_floats      $1..4 = FloatToInt($1..4)
303*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          inputGreen = $1..4
304*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputRed
305*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
306*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $1..4 += $5..8
307*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          x = $1..4
308*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
309*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
310*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i44..47 [0x00000003 (4.203895e-45), 0x00000002 (2.802597e-45), 0x00000002 (2.802597e-45), 0x00000003 (4.203895e-45)]
311*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
312*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
313*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
314*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
315*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
316*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputGreen
317*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $1..4 = ($1..4).ywxz
318*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
319*c8dee2aaSAndroid Build Coastguard Workersub_4_ints                     $1..4 -= $5..8
320*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
321*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
322*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
323*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i48..51 [0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFE]
324*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
325*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
326*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
327*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
328*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
329*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputRed
330*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $5 = inputGreen(1)
331*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $5..8 = ($5..8).xxxx
332*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $1..4 += $5..8
333*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
334*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
335*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
336*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i52..55 [0x00000002 (2.802597e-45), 0x00000001 (1.401298e-45), 0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45)]
337*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
338*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
339*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
340*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
341*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
342*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputGreen
343*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $1..3 = ($1..4).wyw
344*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              $4..6 = 0x00000009 (1.261169e-44)
345*c8dee2aaSAndroid Build Coastguard Workermul_3_ints                     $1..3 *= $4..6
346*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_masked            x(0..2) = Mask($1..3)
347*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
348*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
349*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i56..59 [0x00000009 (1.261169e-44), 0x00000009 (1.261169e-44), 0x00000009 (1.261169e-44), 0x00000002 (2.802597e-45)]
350*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
351*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
352*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
353*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
354*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
355*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $1..2 = x(2..3)
356*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $3..4 = 0x00000004 (5.605194e-45)
357*c8dee2aaSAndroid Build Coastguard Workerdiv_2_ints                     $1..2 /= $3..4
358*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            x(0..1) = Mask($1..2)
359*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
360*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
361*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i60..63 [0x00000002 (2.802597e-45), 0, 0x00000009 (1.261169e-44), 0x00000002 (2.802597e-45)]
362*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
363*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
364*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
365*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
366*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
367*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputRed
368*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000005 (7.006492e-45)
369*c8dee2aaSAndroid Build Coastguard Workermul_4_ints                     $1..4 *= $5..8
370*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $1..4 = ($1..4).yxwz
371*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
372*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
373*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
374*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i64..67 [0, 0x00000005 (7.006492e-45), 0x00000005 (7.006492e-45), 0]
375*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
376*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
377*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
378*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
379*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
380*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputRed
381*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
382*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $1..4 += $5..8
383*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
384*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
385*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
386*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i44..47 [0x00000003 (4.203895e-45), 0x00000002 (2.802597e-45), 0x00000002 (2.802597e-45), 0x00000003 (4.203895e-45)]
387*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
388*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
389*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
390*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
391*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
392*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $1..4 = 0x0000000A (1.401298e-44)
393*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = inputGreen
394*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $5..8 = ($5..8).ywxz
395*c8dee2aaSAndroid Build Coastguard Workersub_4_ints                     $1..4 -= $5..8
396*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
397*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
398*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
399*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i68..71 [0x00000009 (1.261169e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000A (1.401298e-44)]
400*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
401*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
402*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
403*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
404*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
405*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = inputRed(0)
406*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $1..4 = ($1..4).xxxx
407*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = inputGreen
408*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $1..4 += $5..8
409*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
410*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
411*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
412*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i72..75 [0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45), 0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45)]
413*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
414*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
415*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
416*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
417*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
418*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = inputGreen
419*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $1..3 = ($1..4).wyw
420*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              $4..6 = 0x00000008 (1.121039e-44)
421*c8dee2aaSAndroid Build Coastguard Workermul_3_ints                     $1..3 *= $4..6
422*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_masked            x(0..2) = Mask($1..3)
423*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
424*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
425*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i76..79 [0x00000008 (1.121039e-44), 0x00000008 (1.121039e-44), 0x00000008 (1.121039e-44), 0x00000002 (2.802597e-45)]
426*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
427*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
428*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
429*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
430*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
431*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $1..2 = 0x00000024 (5.044674e-44)
432*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $3..4 = x(2..3)
433*c8dee2aaSAndroid Build Coastguard Workerdiv_2_ints                     $1..2 /= $3..4
434*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_masked            x(0..1) = Mask($1..2)
435*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
436*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
437*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i80..83 [0x00000004 (5.605194e-45), 0x00000012 (2.522337e-44), 0x00000008 (1.121039e-44), 0x00000002 (2.802597e-45)]
438*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
439*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
440*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
441*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
442*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
443*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $1..4 = 0x00000025 (5.184804e-44)
444*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $5..8 = x
445*c8dee2aaSAndroid Build Coastguard Workerdiv_4_ints                     $1..4 /= $5..8
446*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $1..4 = ($1..4).yxwz
447*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
448*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
449*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
450*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i84..87 [0x00000002 (2.802597e-45), 0x00000009 (1.261169e-44), 0x00000012 (2.522337e-44), 0x00000004 (5.605194e-45)]
451*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
452*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
453*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
454*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
455*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
456*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = x
457*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
458*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $1..4 += $5..8
459*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
460*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
461*c8dee2aaSAndroid Build Coastguard Workermul_4_ints                     $1..4 *= $5..8
462*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
463*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000004 (5.605194e-45)
464*c8dee2aaSAndroid Build Coastguard Workersub_4_ints                     $1..4 -= $5..8
465*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
466*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
467*c8dee2aaSAndroid Build Coastguard Workerdiv_4_ints                     $1..4 /= $5..8
468*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
469*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
470*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
471*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i84..87 [0x00000002 (2.802597e-45), 0x00000009 (1.261169e-44), 0x00000012 (2.522337e-44), 0x00000004 (5.605194e-45)]
472*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
473*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
474*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
475*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
476*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
477*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $1..4 = x
478*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
479*c8dee2aaSAndroid Build Coastguard Workeradd_4_ints                     $1..4 += $5..8
480*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
481*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
482*c8dee2aaSAndroid Build Coastguard Workermul_4_ints                     $1..4 *= $5..8
483*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
484*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000004 (5.605194e-45)
485*c8dee2aaSAndroid Build Coastguard Workersub_4_ints                     $1..4 -= $5..8
486*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
487*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $5..8 = 0x00000002 (2.802597e-45)
488*c8dee2aaSAndroid Build Coastguard Workerdiv_4_ints                     $1..4 /= $5..8
489*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked            x = Mask($1..4)
490*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ok
491*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          $2..5 = x
492*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     $6..9 = i84..87 [0x00000002 (2.802597e-45), 0x00000009 (1.261169e-44), 0x00000012 (2.522337e-44), 0x00000004 (5.605194e-45)]
493*c8dee2aaSAndroid Build Coastguard Workercmpeq_4_ints                   $2..5 = equal($2..5, $6..9)
494*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_2_ints             $2..3 &= $4..5
495*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $2 &= $3
496*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
497*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               ok = Mask($1)
498*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
499*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
500*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
501*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask            CondMask = $12
502*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
503*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
504*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
505*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
506*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
507