xref: /aosp_15_r20/external/skia/tests/sksl/shared/OutParams.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker252 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
4*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
5*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  h = 0
6*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v = colorWhite(0)
7*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h = v
8*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0
9*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              h2 = 0
10*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
11*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
12*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₁ = $0..1
13*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          h2 = $0..1
14*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
15*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              h3 = 0
16*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(2)
17*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..2).xxx
18*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          v₂ = $0..2
19*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          h3 = $0..2
20*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
21*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h4 = 0
22*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(3)
23*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
24*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₃ = $0..3
25*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h4 = $0..3
26*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
27*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v = colorWhite(0)
28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h3(1) = v
29*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
30*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
31*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
32*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₁ = $0..1
33*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_2_slots_masked    (h3).xz = Mask($0..1)
34*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
35*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(3)
36*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
37*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₃ = $0..3
38*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_4_slots_masked    (h4).zwxy = Mask($0..3)
39*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
40*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h2x2 = 0
41*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
42*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorWhite(0)
43*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).yxxy
44*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₄ = $0..3
45*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h2x2 = $0..3
46*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
47*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h3x3(0..3) = 0
48*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h3x3(4..7) = 0
49*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  h3x3(8) = 0
50*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
51*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorWhite(1)
52*c8dee2aaSAndroid Build Coastguard Workershuffle                        $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
53*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₅(0..3) = $0..3
54*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₅(4..7) = $4..7
55*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             v₅(8) = $8
56*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h3x3(0..3) = $0..3
57*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h3x3(4..7) = $4..7
58*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h3x3(8) = $8
59*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
60*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h4x4(0..3) = 0
61*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h4x4(4..7) = 0
62*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h4x4(8..11) = 0
63*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              h4x4(12..15) = 0
64*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
65*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorWhite(2)
66*c8dee2aaSAndroid Build Coastguard Workershuffle                        $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
67*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₆(0..3) = $0..3
68*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₆(4..7) = $4..7
69*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₆(8..11) = $8..11
70*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₆(12..15) = $12..15
71*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h4x4(0..3) = $0..3
72*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h4x4(4..7) = $4..7
73*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h4x4(8..11) = $8..11
74*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          h4x4(12..15) = $12..15
75*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
76*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(2)
77*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..2).xxx
78*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          v₂ = $0..2
79*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          h3x3(3..5) = $0..2
80*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
81*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v = colorWhite(0)
82*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h4x4(15) = v
83*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
84*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v = colorWhite(0)
85*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h2x2(0) = v
86*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000C
87*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i = 0
88*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(0)
89*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
90*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             v₇ = $0
91*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i = $0
92*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000D
93*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              i2 = 0
94*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
95*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
97*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₈ = $0..1
98*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          i2 = $0..1
99*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000E
100*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              i3 = 0
101*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(2)
102*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
103*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..2).xxx
104*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          v₉ = $0..2
105*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          i3 = $0..2
106*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000F
107*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              i4 = 0
108*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(3)
109*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
110*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
111*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₀ = $0..3
112*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          i4 = $0..3
113*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000010
114*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(2)
115*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
116*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..2).xxx
117*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          v₉ = $0..2
118*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          i4(0..2) = $0..2
119*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000011
120*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(0)
121*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float         $0 = FloatToInt($0)
122*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             v₇ = $0
123*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i2(1) = $0
124*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000012
125*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  f = 0
126*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v₁₁ = colorWhite(0)
127*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f = v₁₁
128*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000013
129*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              f2 = 0
130*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
131*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
132*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₁₂ = $0..1
133*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          f2 = $0..1
134*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000014
135*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              f3 = 0
136*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(2)
137*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..2).xxx
138*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          v₁₃ = $0..2
139*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          f3 = $0..2
140*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000015
141*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f4 = 0
142*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(3)
143*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
144*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₄ = $0..3
145*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f4 = $0..3
146*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000016
147*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
148*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
149*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₁₂ = $0..1
150*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          f3(0..1) = $0..1
151*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000017
152*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v₁₁ = colorWhite(0)
153*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f2(0) = v₁₁
154*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000018
155*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f2x2 = 0
156*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
157*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorWhite(0)
158*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).yxxy
159*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₅ = $0..3
160*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f2x2 = $0..3
161*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000019
162*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f3x3(0..3) = 0
163*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f3x3(4..7) = 0
164*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  f3x3(8) = 0
165*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
166*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorWhite(1)
167*c8dee2aaSAndroid Build Coastguard Workershuffle                        $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1]
168*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₆(0..3) = $0..3
169*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₆(4..7) = $4..7
170*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             v₁₆(8) = $8
171*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f3x3(0..3) = $0..3
172*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f3x3(4..7) = $4..7
173*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f3x3(8) = $8
174*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001A
175*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f4x4(0..3) = 0
176*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f4x4(4..7) = 0
177*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f4x4(8..11) = 0
178*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              f4x4(12..15) = 0
179*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
180*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $1 = colorWhite(2)
181*c8dee2aaSAndroid Build Coastguard Workershuffle                        $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]
182*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₇(0..3) = $0..3
183*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₇(4..7) = $4..7
184*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₇(8..11) = $8..11
185*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₁₇(12..15) = $12..15
186*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f4x4(0..3) = $0..3
187*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f4x4(4..7) = $4..7
188*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f4x4(8..11) = $8..11
189*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          f4x4(12..15) = $12..15
190*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001B
191*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   v₁₁ = colorWhite(0)
192*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f2x2(0) = v₁₁
193*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001C
194*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  b = 0
195*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(0)
196*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
197*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             v₁₈ = $0
198*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             b = $0
199*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001D
200*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              b2 = 0
201*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
202*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
203*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
204*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₁₉ = $0..1
205*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          b2 = $0..1
206*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001E
207*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              b3 = 0
208*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(2)
209*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
210*c8dee2aaSAndroid Build Coastguard Workerswizzle_3                      $0..2 = ($0..2).xxx
211*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          v₂₀ = $0..2
212*c8dee2aaSAndroid Build Coastguard Workercopy_3_slots_unmasked          b3 = $0..2
213*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000001F
214*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              b4 = 0
215*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(3)
216*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
217*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
218*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          v₂₁ = $0..3
219*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          b4 = $0..3
220*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000020
221*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(1)
222*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
223*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $0
224*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          v₁₉ = $0..1
225*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_2_slots_masked    (b4).xw = Mask($0..1)
226*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000021
227*c8dee2aaSAndroid Build Coastguard Workercopy_uniform                   $0 = colorWhite(0)
228*c8dee2aaSAndroid Build Coastguard Workercmpne_imm_float                $0 = notEqual($0, 0)
229*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             v₁₈ = $0
230*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             b3(2) = $0
231*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000022
232*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ok = 0xFFFFFFFF
233*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $0 = ok
234*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = h
235*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = h2(0)
236*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
237*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = h3(0)
238*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
239*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = h4(0)
240*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
241*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = h2x2(0)
242*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
243*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = h3x3(0)
244*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
245*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = h4x4(0)
246*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
247*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3F800000 (1.0))
248*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
249*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
250*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = f
251*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = f2(0)
252*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
253*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = f3(0)
254*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
255*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = f4(0)
256*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
257*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = f2x2(0)
258*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
259*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = f3x3(0)
260*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
261*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = f4x4(0)
262*c8dee2aaSAndroid Build Coastguard Workermul_float                      $1 *= $2
263*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $1 = equal($1, 0x3F800000 (1.0))
264*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
265*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
266*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = i
267*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = i2(0)
268*c8dee2aaSAndroid Build Coastguard Workermul_int                        $1 *= $2
269*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = i3(0)
270*c8dee2aaSAndroid Build Coastguard Workermul_int                        $1 *= $2
271*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = i4(0)
272*c8dee2aaSAndroid Build Coastguard Workermul_int                        $1 *= $2
273*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x00000001)
274*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
275*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
276*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = b
277*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = b2(0)
278*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
279*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = b3(0)
280*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
281*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = b4(0)
282*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $1 &= $2
283*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $0 &= $1
284*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ok = $0
285*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $0..3 = ($0..3).xxxx
286*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $4..7 = colorRed
287*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $8..11 = colorGreen
288*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
289*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
290