xref: /aosp_15_r20/external/skia/tests/sksl/shared/PrefixExpressionsES2.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1373 instructions
2
3[immutable slots]
4i0 = 0x00000007 (9.809089e-45)
5i1 = 0x00000008 (1.121039e-44)
6i2 = 0x00000009 (1.261169e-44)
7i3 = 0x0000000A (1.401298e-44)
8i4 = 0x00000008 (1.121039e-44)
9i5 = 0x00000009 (1.261169e-44)
10i6 = 0x0000000A (1.401298e-44)
11i7 = 0x0000000B (1.541428e-44)
12i8 = 0x00000009 (1.261169e-44)
13i9 = 0x0000000A (1.401298e-44)
14i10 = 0x0000000B (1.541428e-44)
15i11 = 0x0000000C (1.681558e-44)
16i12 = 0x3F800000 (1.0)
17i13 = 0x40000000 (2.0)
18i14 = 0x40400000 (3.0)
19i15 = 0x40800000 (4.0)
20i16 = 0x40A00000 (5.0)
21i17 = 0x40C00000 (6.0)
22i18 = 0x40E00000 (7.0)
23i19 = 0x41000000 (8.0)
24i20 = 0x41100000 (9.0)
25i21 = 0x40000000 (2.0)
26i22 = 0x40400000 (3.0)
27i23 = 0x40800000 (4.0)
28i24 = 0x40A00000 (5.0)
29i25 = 0x40C00000 (6.0)
30i26 = 0x40E00000 (7.0)
31i27 = 0x41000000 (8.0)
32i28 = 0x41100000 (9.0)
33i29 = 0x41200000 (10.0)
34i30 = 0x40400000 (3.0)
35i31 = 0x40800000 (4.0)
36i32 = 0x40A00000 (5.0)
37i33 = 0x40C00000 (6.0)
38i34 = 0x40E00000 (7.0)
39i35 = 0x41000000 (8.0)
40i36 = 0x41100000 (9.0)
41i37 = 0x41200000 (10.0)
42i38 = 0x41300000 (11.0)
43i39 = 0
44i40 = 0xBF800000 (-1.0)
45i41 = 0
46i42 = 0xBF800000 (-1.0)
47i43 = 0xBF800000 (-1.0)
48i44 = 0xC0000000 (-2.0)
49i45 = 0xC0400000 (-3.0)
50i46 = 0xC0800000 (-4.0)
51i47 = 0xFFFFFFFB
52i48 = 0x00000005 (7.006492e-45)
53
54store_src_rg                   v0..1 = src.rg
55init_lane_masks                CondMask = LoopMask = RetMask = true
56copy_constant                  ok = 0xFFFFFFFF
57copy_constant                  i = 0x00000005 (7.006492e-45)
58add_imm_int                    i += 0x00000001
59copy_2_slots_unmasked          $0..1 = ok, i
60cmpeq_imm_int                  $1 = equal($1, 0x00000006)
61bitwise_and_int                $0 &= $1
62copy_slot_unmasked             ok = $0
63store_condition_mask           $19 = CondMask
64copy_slot_unmasked             $20 = ok
65copy_constant                  $0 = 0
66merge_condition_mask           CondMask = $19 & $20
67branch_if_no_lanes_active      branch_if_no_lanes_active +6 (label 0 at #20)
68copy_slot_unmasked             $1 = i
69add_imm_int                    $1 += 0x00000001
70copy_slot_masked               i = Mask($1)
71cmpeq_imm_int                  $1 = equal($1, 0x00000007)
72copy_slot_masked               $0 = Mask($1)
73label                          label 0
74load_condition_mask            CondMask = $19
75copy_slot_unmasked             ok = $0
76store_condition_mask           $19 = CondMask
77copy_slot_unmasked             $20 = ok
78copy_constant                  $0 = 0
79merge_condition_mask           CondMask = $19 & $20
80branch_if_no_lanes_active      branch_if_no_lanes_active +6 (label 1 at #33)
81copy_slot_unmasked             $1 = i
82add_imm_int                    $1 += 0xFFFFFFFF
83copy_slot_masked               i = Mask($1)
84cmpeq_imm_int                  $1 = equal($1, 0x00000006)
85copy_slot_masked               $0 = Mask($1)
86label                          label 0x00000001
87load_condition_mask            CondMask = $19
88copy_slot_unmasked             ok = $0
89add_imm_int                    i += 0xFFFFFFFF
90copy_2_slots_unmasked          $0..1 = ok, i
91cmpeq_imm_int                  $1 = equal($1, 0x00000005)
92bitwise_and_int                $0 &= $1
93copy_slot_unmasked             ok = $0
94copy_constant                  f = 0x3F000000 (0.5)
95add_imm_float                  f += 0x3F800000 (1.0)
96copy_slot_unmasked             $0 = ok
97copy_slot_unmasked             $1 = f
98cmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
99bitwise_and_int                $0 &= $1
100copy_slot_unmasked             ok = $0
101store_condition_mask           $19 = CondMask
102copy_slot_unmasked             $20 = ok
103copy_constant                  $0 = 0
104merge_condition_mask           CondMask = $19 & $20
105branch_if_no_lanes_active      branch_if_no_lanes_active +6 (label 2 at #58)
106copy_slot_unmasked             $1 = f
107add_imm_float                  $1 += 0x3F800000 (1.0)
108copy_slot_masked               f = Mask($1)
109cmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
110copy_slot_masked               $0 = Mask($1)
111label                          label 0x00000002
112load_condition_mask            CondMask = $19
113copy_slot_unmasked             ok = $0
114store_condition_mask           $19 = CondMask
115copy_slot_unmasked             $20 = ok
116copy_constant                  $0 = 0
117merge_condition_mask           CondMask = $19 & $20
118branch_if_no_lanes_active      branch_if_no_lanes_active +6 (label 3 at #71)
119copy_slot_unmasked             $1 = f
120add_imm_float                  $1 += 0xBF800000 (-1.0)
121copy_slot_masked               f = Mask($1)
122cmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
123copy_slot_masked               $0 = Mask($1)
124label                          label 0x00000003
125load_condition_mask            CondMask = $19
126copy_slot_unmasked             ok = $0
127add_imm_float                  f += 0xBF800000 (-1.0)
128copy_slot_unmasked             $0 = ok
129copy_slot_unmasked             $1 = f
130cmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
131bitwise_and_int                $0 &= $1
132copy_slot_unmasked             ok = $0
133splat_2_constants              f2 = 0x3F000000 (0.5)
134add_imm_float                  f2(0) += 0x3F800000 (1.0)
135copy_slot_unmasked             $0 = ok
136copy_slot_unmasked             $1 = f2(0)
137cmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
138bitwise_and_int                $0 &= $1
139copy_slot_unmasked             ok = $0
140store_condition_mask           $19 = CondMask
141copy_slot_unmasked             $20 = ok
142copy_constant                  $0 = 0
143merge_condition_mask           CondMask = $19 & $20
144branch_if_no_lanes_active      branch_if_no_lanes_active +6 (label 4 at #97)
145copy_slot_unmasked             $1 = f2(0)
146add_imm_float                  $1 += 0x3F800000 (1.0)
147copy_slot_masked               f2(0) = Mask($1)
148cmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
149copy_slot_masked               $0 = Mask($1)
150label                          label 0x00000004
151load_condition_mask            CondMask = $19
152copy_slot_unmasked             ok = $0
153store_condition_mask           $19 = CondMask
154copy_slot_unmasked             $20 = ok
155copy_constant                  $0 = 0
156merge_condition_mask           CondMask = $19 & $20
157branch_if_no_lanes_active      branch_if_no_lanes_active +6 (label 5 at #110)
158copy_slot_unmasked             $1 = f2(0)
159add_imm_float                  $1 += 0xBF800000 (-1.0)
160copy_slot_masked               f2(0) = Mask($1)
161cmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
162copy_slot_masked               $0 = Mask($1)
163label                          label 0x00000005
164load_condition_mask            CondMask = $19
165copy_slot_unmasked             ok = $0
166add_imm_float                  f2(0) += 0xBF800000 (-1.0)
167copy_slot_unmasked             $0 = ok
168copy_slot_unmasked             $1 = f2(0)
169cmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
170bitwise_and_int                $0 &= $1
171copy_slot_unmasked             ok = $0
172copy_2_slots_unmasked          $0..1 = f2
173add_imm_float                  $0 += 0x3F800000 (1.0)
174add_imm_float                  $1 += 0x3F800000 (1.0)
175copy_2_slots_unmasked          f2 = $0..1
176copy_slot_unmasked             $0 = ok
177copy_2_slots_unmasked          $1..2 = f2
178cmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
179cmpeq_imm_float                $2 = equal($2, 0x3FC00000 (1.5))
180bitwise_and_int                $1 &= $2
181bitwise_and_int                $0 &= $1
182copy_slot_unmasked             ok = $0
183store_condition_mask           $19 = CondMask
184copy_slot_unmasked             $20 = ok
185copy_constant                  $0 = 0
186merge_condition_mask           CondMask = $19 & $20
187branch_if_no_lanes_active      branch_if_no_lanes_active +9 (label 6 at #143)
188copy_2_slots_unmasked          $1..2 = f2
189add_imm_float                  $1 += 0x3F800000 (1.0)
190add_imm_float                  $2 += 0x3F800000 (1.0)
191copy_2_slots_masked            f2 = Mask($1..2)
192cmpeq_imm_float                $1 = equal($1, 0x40200000 (2.5))
193cmpeq_imm_float                $2 = equal($2, 0x40200000 (2.5))
194bitwise_and_int                $1 &= $2
195copy_slot_masked               $0 = Mask($1)
196label                          label 0x00000006
197load_condition_mask            CondMask = $19
198copy_slot_unmasked             ok = $0
199store_condition_mask           $19 = CondMask
200copy_slot_unmasked             $20 = ok
201copy_constant                  $0 = 0
202merge_condition_mask           CondMask = $19 & $20
203branch_if_no_lanes_active      branch_if_no_lanes_active +9 (label 7 at #159)
204copy_2_slots_unmasked          $1..2 = f2
205add_imm_float                  $1 += 0xBF800000 (-1.0)
206add_imm_float                  $2 += 0xBF800000 (-1.0)
207copy_2_slots_masked            f2 = Mask($1..2)
208cmpeq_imm_float                $1 = equal($1, 0x3FC00000 (1.5))
209cmpeq_imm_float                $2 = equal($2, 0x3FC00000 (1.5))
210bitwise_and_int                $1 &= $2
211copy_slot_masked               $0 = Mask($1)
212label                          label 0x00000007
213load_condition_mask            CondMask = $19
214copy_slot_unmasked             ok = $0
215copy_2_slots_unmasked          $0..1 = f2
216add_imm_float                  $0 += 0xBF800000 (-1.0)
217add_imm_float                  $1 += 0xBF800000 (-1.0)
218copy_2_slots_unmasked          f2 = $0..1
219copy_slot_unmasked             $0 = ok
220copy_2_slots_unmasked          $1..2 = f2
221cmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
222cmpeq_imm_float                $2 = equal($2, 0x3F000000 (0.5))
223bitwise_and_int                $1 &= $2
224bitwise_and_int                $0 &= $1
225copy_slot_unmasked             ok = $0
226copy_4_immutables_unmasked     i4 = i0..3 [0x00000007 (9.809089e-45), 0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44)]
227copy_4_slots_unmasked          $0..3 = i4
228splat_4_constants              $4..7 = 0x00000001 (1.401298e-45)
229add_4_ints                     $0..3 += $4..7
230copy_4_slots_unmasked          i4 = $0..3
231copy_slot_unmasked             $0 = ok
232copy_4_slots_unmasked          $1..4 = i4
233copy_4_immutables_unmasked     $5..8 = i4..7 [0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44)]
234cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
235bitwise_and_2_ints             $1..2 &= $3..4
236bitwise_and_int                $1 &= $2
237bitwise_and_int                $0 &= $1
238copy_slot_unmasked             ok = $0
239store_condition_mask           $19 = CondMask
240copy_slot_unmasked             $20 = ok
241copy_constant                  $0 = 0
242merge_condition_mask           CondMask = $19 & $20
243branch_if_no_lanes_active      branch_if_no_lanes_active +10 (label 8 at #200)
244copy_4_slots_unmasked          $1..4 = i4
245splat_4_constants              $5..8 = 0x00000001 (1.401298e-45)
246add_4_ints                     $1..4 += $5..8
247copy_4_slots_masked            i4 = Mask($1..4)
248copy_4_immutables_unmasked     $5..8 = i8..11 [0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44), 0x0000000C (1.681558e-44)]
249cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
250bitwise_and_2_ints             $1..2 &= $3..4
251bitwise_and_int                $1 &= $2
252copy_slot_masked               $0 = Mask($1)
253label                          label 0x00000008
254load_condition_mask            CondMask = $19
255copy_slot_unmasked             ok = $0
256store_condition_mask           $19 = CondMask
257copy_slot_unmasked             $20 = ok
258copy_constant                  $0 = 0
259merge_condition_mask           CondMask = $19 & $20
260branch_if_no_lanes_active      branch_if_no_lanes_active +10 (label 9 at #217)
261copy_4_slots_unmasked          $1..4 = i4
262splat_4_constants              $5..8 = 0xFFFFFFFF
263add_4_ints                     $1..4 += $5..8
264copy_4_slots_masked            i4 = Mask($1..4)
265copy_4_immutables_unmasked     $5..8 = i4..7 [0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44), 0x0000000B (1.541428e-44)]
266cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
267bitwise_and_2_ints             $1..2 &= $3..4
268bitwise_and_int                $1 &= $2
269copy_slot_masked               $0 = Mask($1)
270label                          label 0x00000009
271load_condition_mask            CondMask = $19
272copy_slot_unmasked             ok = $0
273copy_4_slots_unmasked          $0..3 = i4
274splat_4_constants              $4..7 = 0xFFFFFFFF
275add_4_ints                     $0..3 += $4..7
276copy_4_slots_unmasked          i4 = $0..3
277copy_slot_unmasked             $0 = ok
278copy_4_slots_unmasked          $1..4 = i4
279copy_4_immutables_unmasked     $5..8 = i0..3 [0x00000007 (9.809089e-45), 0x00000008 (1.121039e-44), 0x00000009 (1.261169e-44), 0x0000000A (1.401298e-44)]
280cmpeq_4_ints                   $1..4 = equal($1..4, $5..8)
281bitwise_and_2_ints             $1..2 &= $3..4
282bitwise_and_int                $1 &= $2
283bitwise_and_int                $0 &= $1
284copy_slot_unmasked             ok = $0
285copy_4_immutables_unmasked     m3x3(0..3) = i12..15 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
286copy_4_immutables_unmasked     m3x3(4..7) = i16..19 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
287copy_constant                  m3x3(8) = 0x41100000 (9.0)
288copy_4_slots_unmasked          $0..3 = m3x3(0..3)
289copy_4_slots_unmasked          $4..7 = m3x3(4..7)
290copy_slot_unmasked             $8 = m3x3(8)
291splat_4_constants              $9..12 = 0x3F800000 (1.0)
292splat_4_constants              $13..16 = 0x3F800000 (1.0)
293copy_constant                  $17 = 0x3F800000 (1.0)
294add_n_floats                   $0..8 += $9..17
295copy_4_slots_unmasked          m3x3(0..3) = $0..3
296copy_4_slots_unmasked          m3x3(4..7) = $4..7
297copy_slot_unmasked             m3x3(8) = $8
298copy_slot_unmasked             $0 = ok
299copy_4_slots_unmasked          $1..4 = m3x3(0..3)
300copy_4_slots_unmasked          $5..8 = m3x3(4..7)
301copy_slot_unmasked             $9 = m3x3(8)
302copy_4_immutables_unmasked     $10..13 = i21..24 [0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0)]
303copy_4_immutables_unmasked     $14..17 = i25..28 [0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0)]
304copy_constant                  $18 = 0x41200000 (10.0)
305cmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
306bitwise_and_4_ints             $2..5 &= $6..9
307bitwise_and_2_ints             $2..3 &= $4..5
308bitwise_and_int                $2 &= $3
309bitwise_and_int                $1 &= $2
310bitwise_and_int                $0 &= $1
311copy_slot_unmasked             ok = $0
312store_condition_mask           $19 = CondMask
313copy_slot_unmasked             $20 = ok
314copy_constant                  $0 = 0
315merge_condition_mask           CondMask = $19 & $20
316branch_if_no_lanes_active      branch_if_no_lanes_active +20 (label 10 at #283)
317copy_4_slots_unmasked          $1..4 = m3x3(0..3)
318copy_4_slots_unmasked          $5..8 = m3x3(4..7)
319copy_slot_unmasked             $9 = m3x3(8)
320splat_4_constants              $10..13 = 0x3F800000 (1.0)
321splat_4_constants              $14..17 = 0x3F800000 (1.0)
322copy_constant                  $18 = 0x3F800000 (1.0)
323add_n_floats                   $1..9 += $10..18
324copy_4_slots_masked            m3x3(0..3) = Mask($1..4)
325copy_4_slots_masked            m3x3(4..7) = Mask($5..8)
326copy_slot_masked               m3x3(8) = Mask($9)
327copy_4_immutables_unmasked     $10..13 = i30..33 [0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0), 0x40C00000 (6.0)]
328copy_4_immutables_unmasked     $14..17 = i34..37 [0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0), 0x41200000 (10.0)]
329copy_constant                  $18 = 0x41300000 (11.0)
330cmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
331bitwise_and_4_ints             $2..5 &= $6..9
332bitwise_and_2_ints             $2..3 &= $4..5
333bitwise_and_int                $2 &= $3
334bitwise_and_int                $1 &= $2
335copy_slot_masked               $0 = Mask($1)
336label                          label 0x0000000A
337load_condition_mask            CondMask = $19
338copy_slot_unmasked             ok = $0
339store_condition_mask           $19 = CondMask
340copy_slot_unmasked             $20 = ok
341copy_constant                  $0 = 0
342merge_condition_mask           CondMask = $19 & $20
343branch_if_no_lanes_active      branch_if_no_lanes_active +20 (label 11 at #310)
344copy_4_slots_unmasked          $1..4 = m3x3(0..3)
345copy_4_slots_unmasked          $5..8 = m3x3(4..7)
346copy_slot_unmasked             $9 = m3x3(8)
347splat_4_constants              $10..13 = 0xBF800000 (-1.0)
348splat_4_constants              $14..17 = 0xBF800000 (-1.0)
349copy_constant                  $18 = 0xBF800000 (-1.0)
350add_n_floats                   $1..9 += $10..18
351copy_4_slots_masked            m3x3(0..3) = Mask($1..4)
352copy_4_slots_masked            m3x3(4..7) = Mask($5..8)
353copy_slot_masked               m3x3(8) = Mask($9)
354copy_4_immutables_unmasked     $10..13 = i21..24 [0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0), 0x40A00000 (5.0)]
355copy_4_immutables_unmasked     $14..17 = i25..28 [0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0), 0x41100000 (9.0)]
356copy_constant                  $18 = 0x41200000 (10.0)
357cmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
358bitwise_and_4_ints             $2..5 &= $6..9
359bitwise_and_2_ints             $2..3 &= $4..5
360bitwise_and_int                $2 &= $3
361bitwise_and_int                $1 &= $2
362copy_slot_masked               $0 = Mask($1)
363label                          label 0x0000000B
364load_condition_mask            CondMask = $19
365copy_slot_unmasked             ok = $0
366copy_4_slots_unmasked          $0..3 = m3x3(0..3)
367copy_4_slots_unmasked          $4..7 = m3x3(4..7)
368copy_slot_unmasked             $8 = m3x3(8)
369splat_4_constants              $9..12 = 0xBF800000 (-1.0)
370splat_4_constants              $13..16 = 0xBF800000 (-1.0)
371copy_constant                  $17 = 0xBF800000 (-1.0)
372add_n_floats                   $0..8 += $9..17
373copy_4_slots_unmasked          m3x3(0..3) = $0..3
374copy_4_slots_unmasked          m3x3(4..7) = $4..7
375copy_slot_unmasked             m3x3(8) = $8
376copy_slot_unmasked             $0 = ok
377copy_4_slots_unmasked          $1..4 = m3x3(0..3)
378copy_4_slots_unmasked          $5..8 = m3x3(4..7)
379copy_slot_unmasked             $9 = m3x3(8)
380copy_4_immutables_unmasked     $10..13 = i12..15 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
381copy_4_immutables_unmasked     $14..17 = i16..19 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
382copy_constant                  $18 = 0x41100000 (9.0)
383cmpeq_n_floats                 $1..9 = equal($1..9, $10..18)
384bitwise_and_4_ints             $2..5 &= $6..9
385bitwise_and_2_ints             $2..3 &= $4..5
386bitwise_and_int                $2 &= $3
387bitwise_and_int                $1 &= $2
388bitwise_and_int                $0 &= $1
389copy_slot_unmasked             ok = $0
390copy_uniform                   $1 = colorGreen(0)
391cmpne_imm_float                $1 = notEqual($1, 0x3F800000 (1.0))
392bitwise_and_int                $0 &= $1
393copy_slot_unmasked             ok = $0
394copy_uniform                   $1 = colorGreen(1)
395bitwise_xor_imm_int            $1 ^= 0x80000000
396cmpeq_imm_float                $1 = equal($1, 0xBF800000 (-1.0))
397bitwise_and_int                $0 &= $1
398copy_slot_unmasked             ok = $0
399copy_4_immutables_unmasked     $1..4 = i39..42 [0, 0xBF800000 (-1.0), 0, 0xBF800000 (-1.0)]
400copy_4_uniforms                $5..8 = colorGreen
401splat_4_constants              $9..12 = 0x80000000 (-0.0)
402bitwise_xor_4_ints             $5..8 ^= $9..12
403cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
404bitwise_and_2_ints             $1..2 &= $3..4
405bitwise_and_int                $1 &= $2
406bitwise_and_int                $0 &= $1
407copy_slot_unmasked             ok = $0
408copy_4_immutables_unmasked     $1..4 = i43..46 [0xBF800000 (-1.0), 0xC0000000 (-2.0), 0xC0400000 (-3.0), 0xC0800000 (-4.0)]
409copy_4_uniforms                $5..8 = testMatrix2x2
410splat_4_constants              $9..12 = 0x80000000 (-0.0)
411bitwise_xor_4_ints             $5..8 ^= $9..12
412cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
413bitwise_and_2_ints             $1..2 &= $3..4
414bitwise_and_int                $1 &= $2
415bitwise_and_int                $0 &= $1
416copy_slot_unmasked             ok = $0
417copy_slot_unmasked             $0 = i
418copy_slot_unmasked             $1 = i
419mul_imm_int                    $1 *= 0xFFFFFFFF
420copy_2_slots_unmasked          iv = $0..1
421copy_2_slots_unmasked          $0..1 = ok, i
422mul_imm_int                    $1 *= 0xFFFFFFFF
423cmpeq_imm_int                  $1 = equal($1, 0xFFFFFFFB)
424bitwise_and_int                $0 &= $1
425copy_slot_unmasked             ok = $0
426copy_2_slots_unmasked          $1..2 = iv
427mul_imm_int                    $1 *= 0xFFFFFFFF
428mul_imm_int                    $2 *= 0xFFFFFFFF
429copy_2_immutables_unmasked     $3..4 = i47..48 [0xFFFFFFFB, 0x00000005 (7.006492e-45)]
430cmpeq_2_ints                   $1..2 = equal($1..2, $3..4)
431bitwise_and_int                $1 &= $2
432bitwise_and_int                $0 &= $1
433copy_slot_unmasked             ok = $0
434swizzle_4                      $0..3 = ($0..3).xxxx
435copy_4_uniforms                $4..7 = colorRed
436copy_4_uniforms                $8..11 = colorGreen
437mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
438load_src                       src.rgba = $0..3
439