xref: /aosp_15_r20/external/skia/tests/sksl/runtime/MultipleCallsInOneStatement.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker72 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerstore_device_xy01              $13..16 = DeviceCoords.xy01
4*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $13 = equal($13, 0x3F000000 (0.5))
5*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_float                $14 = equal($14, 0x3F000000 (0.5))
6*c8dee2aaSAndroid Build Coastguard Workerbitwise_and_int                $13 &= $14
7*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   pos = src.rg
8*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
9*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                colorRed = colorRed
10*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(colorRed) when $13 is true
11*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                colorGreen = colorGreen
12*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(colorGreen) when $13 is true
13*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(half4 main(float2 pos)) when $13 is true
14*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(pos) when $13 is true
15*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0
16*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = $13
17*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $0 = Mask($1)
18*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $0 is true
19*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(11) when $13 is true
20*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(int get(int x)) when $13 is true
21*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x = 0x00000005 (7.006492e-45)
22*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(x) when $13 is true
23*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $1 = 0
24*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = $13
25*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $1 = Mask($2)
26*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $1 is true
27*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(6) when $13 is true
28*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             [get].result = x
29*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([get].result) when $13 is true
30*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $1 is true
31*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(int get(int x)) when $13 is true
32*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = [get].result
33*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0
34*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(int get(int x)) when $13 is true
35*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x = 0x00000003 (4.203895e-45)
36*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(x) when $13 is true
37*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $2 = 0
38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = $13
39*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $2 = Mask($3)
40*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $2 is true
41*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(6) when $13 is true
42*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             [get].result = x
43*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([get].result) when $13 is true
44*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $2 is true
45*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(int get(int x)) when $13 is true
46*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = [get].result
47*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
48*c8dee2aaSAndroid Build Coastguard Workeradd_int                        $1 += $2
49*c8dee2aaSAndroid Build Coastguard Workertrace_enter                    TraceEnter(int get(int x)) when $13 is true
50*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x = 0x00000002 (2.802597e-45)
51*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(x) when $13 is true
52*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $2 = 0
53*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $3 = $13
54*c8dee2aaSAndroid Build Coastguard Workercopy_slot_masked               $2 = Mask($3)
55*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(+1) when $2 is true
56*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(6) when $13 is true
57*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             [get].result = x
58*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([get].result) when $13 is true
59*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $2 is true
60*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(int get(int x)) when $13 is true
61*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $2 = [get].result
62*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
63*c8dee2aaSAndroid Build Coastguard Workeradd_int                        $1 += $2
64*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ten = $1
65*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar(ten) when $13 is true
66*c8dee2aaSAndroid Build Coastguard Workertrace_line                     TraceLine(12) when $13 is true
67*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             $1 = ten
68*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int                  $1 = equal($1, 0x0000000A)
69*c8dee2aaSAndroid Build Coastguard Workerswizzle_4                      $1..4 = ($1..4).xxxx
70*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $5..8 = colorRed
71*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $9..12 = colorGreen
72*c8dee2aaSAndroid Build Coastguard Workermix_4_ints                     $1..4 = mix($5..8, $9..12, $1..4)
73*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_unmasked          [main].result = $1..4
74*c8dee2aaSAndroid Build Coastguard Workertrace_var                      TraceVar([main].result) when $13 is true
75*c8dee2aaSAndroid Build Coastguard Workertrace_scope                    TraceScope(-1) when $0 is true
76*c8dee2aaSAndroid Build Coastguard Workertrace_exit                     TraceExit(half4 main(float2 pos)) when $13 is true
77*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = [main].result
78