xref: /aosp_15_r20/external/skia/tests/sksl/shared/Assignment.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
191 instructions
2
3[immutable slots]
4i0 = 0x00000001 (1.401298e-45)
5i1 = 0x00000002 (2.802597e-45)
6i2 = 0x00000003 (4.203895e-45)
7i3 = 0x00000004 (5.605194e-45)
8i4 = 0x3F800000 (1.0)
9i5 = 0x40000000 (2.0)
10i6 = 0x40400000 (3.0)
11i7 = 0x40800000 (4.0)
12i8 = 0x40A00000 (5.0)
13i9 = 0x40C00000 (6.0)
14i10 = 0x40E00000 (7.0)
15i11 = 0x41000000 (8.0)
16i12 = 0x41100000 (9.0)
17
18store_src_rg                   coords = src.rg
19init_lane_masks                CondMask = LoopMask = RetMask = true
20splat_4_constants              globalVar = 0
21splat_4_constants              globalStruct.f, globalStruct.af[0], globalStruct.af[1], globalStruct.af[2] = 0
22splat_4_constants              globalStruct.af[3], globalStruct.af[4], globalStruct.h4(0..1) = 0
23splat_4_constants              globalStruct.h4(2..3), globalStruct.ah4[0](0..1) = 0
24splat_4_constants              globalStruct.ah4[0](2..3), globalStruct.ah4[1](0..1) = 0
25splat_4_constants              globalStruct.ah4[1](2..3), globalStruct.ah4[2](0..1) = 0
26splat_4_constants              globalStruct.ah4[2](2..3), globalStruct.ah4[3](0..1) = 0
27splat_4_constants              globalStruct.ah4[3](2..3), globalStruct.ah4[4](0..1) = 0
28splat_2_constants              globalStruct.ah4[4](2..3) = 0
29copy_constant                  i = 0
30copy_4_immutables_unmasked     i4 = i0..3 [0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45), 0x00000003 (4.203895e-45), 0x00000004 (5.605194e-45)]
31copy_4_immutables_unmasked     f3x3(0..3) = i4..7 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
32copy_4_immutables_unmasked     f3x3(4..7) = i8..11 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
33copy_constant                  f3x3(8) = 0x41100000 (9.0)
34splat_4_constants              x = 0
35copy_constant                  x(3) = 0
36splat_2_constants              $0..1 = 0
37swizzle_copy_2_slots_masked    (x(0..1)).yx = Mask($0..1)
38copy_constant                  ai[0] = 0
39splat_4_constants              ai[0], ai4[0](0..2) = 0
40copy_constant                  ai4[0](3) = 0
41copy_4_immutables_unmasked     ai4[0] = i0..3 [0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45), 0x00000003 (4.203895e-45), 0x00000004 (5.605194e-45)]
42splat_4_constants              ah3x3[0](0..3) = 0
43splat_4_constants              ah3x3[0](4..7) = 0
44copy_constant                  ah3x3[0](8) = 0
45copy_4_immutables_unmasked     ah3x3[0](0..3) = i4..7 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
46copy_4_immutables_unmasked     ah3x3[0](4..7) = i8..11 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
47copy_constant                  ah3x3[0](8) = 0x41100000 (9.0)
48splat_4_constants              af4[0] = 0
49copy_constant                  af4[0](0) = 0
50splat_4_constants              $0..3 = 0x3F800000 (1.0)
51swizzle_copy_4_slots_masked    (af4[0]).ywxz = Mask($0..3)
52splat_4_constants              s.f, s.af[0], s.af[1], s.af[2] = 0
53splat_4_constants              s.af[3], s.af[4], s.h4(0..1) = 0
54splat_4_constants              s.h4(2..3), s.ah4[0](0..1) = 0
55splat_4_constants              s.ah4[0](2..3), s.ah4[1](0..1) = 0
56splat_4_constants              s.ah4[1](2..3), s.ah4[2](0..1) = 0
57splat_4_constants              s.ah4[2](2..3), s.ah4[3](0..1) = 0
58splat_4_constants              s.ah4[3](2..3), s.ah4[4](0..1) = 0
59splat_2_constants              s.ah4[4](2..3) = 0
60copy_constant                  s.f = 0
61copy_constant                  s.af[1] = 0
62splat_3_constants              $0..2 = 0x41100000 (9.0)
63swizzle_copy_3_slots_masked    (s.h4(0..2)).zxy = Mask($0..2)
64splat_2_constants              $0..1 = 0x40A00000 (5.0)
65swizzle_copy_2_slots_masked    (s.ah4[2]).yw = Mask($0..1)
66splat_4_constants              globalVar = 0
67copy_constant                  globalStruct.f = 0
68copy_slot_unmasked             y = f3x3(0)
69copy_constant                  x₁ = 0x00000001 (1.401298e-45)
70copy_constant                  y = 0x3F800000 (1.0)
71copy_slot_unmasked             f3x3(0) = y
72label                          label 0
73copy_constant                  l = 0
74copy_constant                  l = 0
75copy_2_slots_unmasked          $0..1 = ai[0], ai4[0](0)
76add_int                        $0 += $1
77copy_slot_unmasked             ai[0] = $0
78copy_constant                  s.f = 0x3F800000 (1.0)
79copy_constant                  s.af[0] = 0x40000000 (2.0)
80splat_4_constants              s.h4 = 0x3F800000 (1.0)
81splat_4_constants              s.ah4[0] = 0x40000000 (2.0)
82copy_constant                  repeat = 0
83copy_constant                  $0 = 0x3F800000 (1.0)
84copy_slot_unmasked             repeat = $0
85copy_slot_unmasked             repeat = $0
86copy_slot_unmasked             f = af4[0](0)
87copy_slot_unmasked             af4[0](0) = f
88label                          label 0x00000001
89copy_slot_unmasked             h = ah3x3[0](0)
90copy_slot_unmasked             ah3x3[0](0) = h
91label                          label 0x00000002
92copy_slot_unmasked             i₁ = i
93copy_slot_unmasked             i = i₁
94label                          label 0x00000003
95copy_slot_unmasked             i₁ = i4(1)
96copy_slot_unmasked             i4(1) = i₁
97label                          label 0x00000004
98copy_slot_unmasked             i₁ = ai[0]
99copy_slot_unmasked             ai[0] = i₁
100label                          label 0x00000005
101copy_slot_unmasked             i₁ = ai4[0](0)
102copy_slot_unmasked             ai4[0](0) = i₁
103label                          label 0x00000006
104copy_slot_unmasked             h = x(1)
105copy_slot_unmasked             x(1) = h
106label                          label 0x00000007
107copy_slot_unmasked             f = s.f
108copy_slot_unmasked             s.f = f
109label                          label 0x00000008
110copy_slot_unmasked             h = l
111copy_slot_unmasked             l = h
112label                          label 0x00000009
113copy_slot_unmasked             f = f3x3(0)
114copy_slot_unmasked             f3x3(0) = f
115label                          label 0x0000000A
116copy_slot_unmasked             f = repeat
117copy_slot_unmasked             repeat = f
118label                          label 0x0000000B
119copy_4_uniforms                $0..3 = colorGreen
120load_src                       src.rgba = $0..3
121