xref: /aosp_15_r20/external/skia/tests/sksl/runtime/GlobalVariables.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
139 instructions
2
3store_device_xy01              $3..6 = DeviceCoords.xy01
4cmpeq_imm_float                $3 = equal($3, 0x3F000000 (0.5))
5cmpeq_imm_float                $4 = equal($4, 0x3F000000 (0.5))
6bitwise_and_int                $3 &= $4
7store_src_rg                   xy = src.rg
8init_lane_masks                CondMask = LoopMask = RetMask = true
9copy_constant                  gInitialized = 0xBF800000 (-1.0)
10trace_var                      TraceVar(gInitialized) when $3 is true
11copy_constant                  gInitializedFromOther = 0x3F800000 (1.0)
12trace_var                      TraceVar(gInitializedFromOther) when $3 is true
13copy_constant                  gUninitialized = 0
14trace_var                      TraceVar(gUninitialized) when $3 is true
15trace_enter                    TraceEnter(float4 main(float2 xy)) when $3 is true
16trace_var                      TraceVar(xy) when $3 is true
17copy_constant                  $0 = 0
18copy_slot_unmasked             $1 = $3
19copy_slot_masked               $0 = Mask($1)
20trace_scope                    TraceScope(+1) when $0 is true
21trace_line                     TraceLine(12) when $3 is true
22trace_enter                    TraceEnter(void init_globals()) when $3 is true
23copy_constant                  $1 = 0
24copy_slot_unmasked             $2 = $3
25copy_slot_masked               $1 = Mask($2)
26trace_scope                    TraceScope(+1) when $1 is true
27trace_line                     TraceLine(8) when $3 is true
28copy_constant                  $2 = 0x3F800000 (1.0)
29copy_slot_unmasked             gUninitialized = $2
30trace_var                      TraceVar(gUninitialized) when $3 is true
31trace_scope                    TraceScope(-1) when $1 is true
32trace_exit                     TraceExit(void init_globals()) when $3 is true
33label                          label 0
34trace_line                     TraceLine(13) when $3 is true
35copy_constant                  [main].result(0) = 0
36copy_slot_unmasked             [main].result(1) = gInitializedFromOther
37copy_constant                  [main].result(2) = 0
38copy_slot_unmasked             [main].result(3) = gUninitialized
39trace_var                      TraceVar([main].result) when $3 is true
40trace_scope                    TraceScope(-1) when $0 is true
41trace_exit                     TraceExit(float4 main(float2 xy)) when $3 is true
42load_src                       src.rgba = [main].result
43