xref: /aosp_15_r20/external/skia/tests/sksl/shared/Assignment.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker91 instructions
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots]
4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0x00000001 (1.401298e-45)
5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x00000002 (2.802597e-45)
6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x00000003 (4.203895e-45)
7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x00000004 (5.605194e-45)
8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x3F800000 (1.0)
9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x40000000 (2.0)
10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x40400000 (3.0)
11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x40800000 (4.0)
12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x40A00000 (5.0)
13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x40C00000 (6.0)
14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0x40E00000 (7.0)
15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0x41000000 (8.0)
16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x41100000 (9.0)
17*c8dee2aaSAndroid Build Coastguard Worker
18*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg                   coords = src.rg
19*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks                CondMask = LoopMask = RetMask = true
20*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalVar = 0
21*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.f, globalStruct.af[0], globalStruct.af[1], globalStruct.af[2] = 0
22*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.af[3], globalStruct.af[4], globalStruct.h4(0..1) = 0
23*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.h4(2..3), globalStruct.ah4[0](0..1) = 0
24*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.ah4[0](2..3), globalStruct.ah4[1](0..1) = 0
25*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.ah4[1](2..3), globalStruct.ah4[2](0..1) = 0
26*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.ah4[2](2..3), globalStruct.ah4[3](0..1) = 0
27*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalStruct.ah4[3](2..3), globalStruct.ah4[4](0..1) = 0
28*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              globalStruct.ah4[4](2..3) = 0
29*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  i = 0
30*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     i4 = i0..3 [0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45), 0x00000003 (4.203895e-45), 0x00000004 (5.605194e-45)]
31*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     f3x3(0..3) = i4..7 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
32*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     f3x3(4..7) = i8..11 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
33*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  f3x3(8) = 0x41100000 (9.0)
34*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              x = 0
35*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x(3) = 0
36*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $0..1 = 0
37*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_2_slots_masked    (x(0..1)).yx = Mask($0..1)
38*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ai[0] = 0
39*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              ai[0], ai4[0](0..2) = 0
40*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ai4[0](3) = 0
41*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     ai4[0] = i0..3 [0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45), 0x00000003 (4.203895e-45), 0x00000004 (5.605194e-45)]
42*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              ah3x3[0](0..3) = 0
43*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              ah3x3[0](4..7) = 0
44*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ah3x3[0](8) = 0
45*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     ah3x3[0](0..3) = i4..7 [0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0), 0x40800000 (4.0)]
46*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked     ah3x3[0](4..7) = i8..11 [0x40A00000 (5.0), 0x40C00000 (6.0), 0x40E00000 (7.0), 0x41000000 (8.0)]
47*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  ah3x3[0](8) = 0x41100000 (9.0)
48*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              af4[0] = 0
49*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  af4[0](0) = 0
50*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              $0..3 = 0x3F800000 (1.0)
51*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_4_slots_masked    (af4[0]).ywxz = Mask($0..3)
52*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.f, s.af[0], s.af[1], s.af[2] = 0
53*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.af[3], s.af[4], s.h4(0..1) = 0
54*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.h4(2..3), s.ah4[0](0..1) = 0
55*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.ah4[0](2..3), s.ah4[1](0..1) = 0
56*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.ah4[1](2..3), s.ah4[2](0..1) = 0
57*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.ah4[2](2..3), s.ah4[3](0..1) = 0
58*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.ah4[3](2..3), s.ah4[4](0..1) = 0
59*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              s.ah4[4](2..3) = 0
60*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  s.f = 0
61*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  s.af[1] = 0
62*c8dee2aaSAndroid Build Coastguard Workersplat_3_constants              $0..2 = 0x41100000 (9.0)
63*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_3_slots_masked    (s.h4(0..2)).zxy = Mask($0..2)
64*c8dee2aaSAndroid Build Coastguard Workersplat_2_constants              $0..1 = 0x40A00000 (5.0)
65*c8dee2aaSAndroid Build Coastguard Workerswizzle_copy_2_slots_masked    (s.ah4[2]).yw = Mask($0..1)
66*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              globalVar = 0
67*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  globalStruct.f = 0
68*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             y = f3x3(0)
69*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  x₁ = 0x00000001 (1.401298e-45)
70*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  y = 0x3F800000 (1.0)
71*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f3x3(0) = y
72*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0
73*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  l = 0
74*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  l = 0
75*c8dee2aaSAndroid Build Coastguard Workercopy_2_slots_unmasked          $0..1 = ai[0], ai4[0](0)
76*c8dee2aaSAndroid Build Coastguard Workeradd_int                        $0 += $1
77*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ai[0] = $0
78*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  s.f = 0x3F800000 (1.0)
79*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  s.af[0] = 0x40000000 (2.0)
80*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.h4 = 0x3F800000 (1.0)
81*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants              s.ah4[0] = 0x40000000 (2.0)
82*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  repeat = 0
83*c8dee2aaSAndroid Build Coastguard Workercopy_constant                  $0 = 0x3F800000 (1.0)
84*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             repeat = $0
85*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             repeat = $0
86*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f = af4[0](0)
87*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             af4[0](0) = f
88*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000001
89*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h = ah3x3[0](0)
90*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ah3x3[0](0) = h
91*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000002
92*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₁ = i
93*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i = i₁
94*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000003
95*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₁ = i4(1)
96*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i4(1) = i₁
97*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000004
98*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₁ = ai[0]
99*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ai[0] = i₁
100*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000005
101*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             i₁ = ai4[0](0)
102*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             ai4[0](0) = i₁
103*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000006
104*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h = x(1)
105*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             x(1) = h
106*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000007
107*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f = s.f
108*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             s.f = f
109*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000008
110*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             h = l
111*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             l = h
112*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x00000009
113*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f = f3x3(0)
114*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f3x3(0) = f
115*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000A
116*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             f = repeat
117*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked             repeat = f
118*c8dee2aaSAndroid Build Coastguard Workerlabel                          label 0x0000000B
119*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms                $0..3 = colorGreen
120*c8dee2aaSAndroid Build Coastguard Workerload_src                       src.rgba = $0..3
121