xref: /aosp_15_r20/external/skia/tests/sksl/shared/VectorConstructors.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
177 instructions
2
3[immutable slots]
4i0 = 0x3F800000 (1.0)
5i1 = 0x3F800000 (1.0)
6i2 = 0x3F800000 (1.0)
7i3 = 0x40000000 (2.0)
8i4 = 0x00000001 (1.401298e-45)
9i5 = 0x00000001 (1.401298e-45)
10i6 = 0x00000001 (1.401298e-45)
11i7 = 0x00000002 (2.802597e-45)
12i8 = 0xFFFFFFFF
13i9 = 0
14i10 = 0xFFFFFFFF
15i11 = 0
16i12 = 0x3F800000 (1.0)
17i13 = 0
18i14 = 0
19i15 = 0
20i16 = 0xFFFFFFFF
21i17 = 0xFFFFFFFF
22i18 = 0xFFFFFFFF
23i19 = 0xFFFFFFFF
24i20 = 0xFFFFFFFF
25i21 = 0x00000001 (1.401298e-45)
26i22 = 0x00000001 (1.401298e-45)
27i23 = 0x00000001 (1.401298e-45)
28i24 = 0x00000001 (1.401298e-45)
29
30store_src_rg                   coords = src.rg
31init_lane_masks                CondMask = LoopMask = RetMask = true
32splat_2_constants              $0..1 = 0x00000001 (1.401298e-45)
33cast_to_float_from_2_ints      $0..1 = IntToFloat($0..1)
34copy_2_slots_unmasked          v8 = $0..1
35copy_constant                  $0 = 0x00000001 (1.401298e-45)
36cast_to_float_from_int         $0 = IntToFloat($0)
37copy_uniform                   v9(1) = unknownInput
38copy_constant                  v9(2) = 0x40400000 (3.0)
39copy_constant                  v9(3) = 0x40800000 (4.0)
40copy_slot_unmasked             v9(0) = $0
41copy_constant                  $0 = 0x00000003 (4.203895e-45)
42copy_constant                  $1 = 0x3F800000 (1.0)
43cast_to_int_from_float         $1 = FloatToInt($1)
44copy_2_slots_unmasked          v10 = $0..1
45splat_2_constants              v1 = 0x3F800000 (1.0)
46copy_2_immutables_unmasked     v2 = i2..3 [0x3F800000 (1.0), 0x40000000 (2.0)]
47splat_4_constants              v3, v4(0..1) = 0x3F800000 (1.0)
48copy_constant                  v4(2) = 0x3F800000 (1.0)
49splat_2_constants              v5 = 0x00000001 (1.401298e-45)
50copy_2_immutables_unmasked     v6 = i6..7 [0x00000001 (1.401298e-45), 0x00000002 (2.802597e-45)]
51copy_2_immutables_unmasked     v7 = i2..3 [0x3F800000 (1.0), 0x40000000 (2.0)]
52copy_4_immutables_unmasked     v11 = i8..11 [0xFFFFFFFF, 0, 0xFFFFFFFF, 0]
53copy_2_immutables_unmasked     v12 = i12..13 [0x3F800000 (1.0), 0]
54splat_4_constants              v13, v14 = 0
55splat_4_constants              v15, v16 = 0xFFFFFFFF
56splat_3_constants              v17 = 0xFFFFFFFF
57splat_4_constants              v18 = 0x00000001 (1.401298e-45)
58copy_slot_unmasked             $0 = v1(0)
59copy_slot_unmasked             $1 = v2(0)
60add_float                      $0 += $1
61copy_slot_unmasked             $1 = v3(0)
62add_float                      $0 += $1
63copy_slot_unmasked             $1 = v4(0)
64add_float                      $0 += $1
65copy_slot_unmasked             $1 = v5(0)
66cast_to_float_from_int         $1 = IntToFloat($1)
67add_float                      $0 += $1
68copy_slot_unmasked             $1 = v6(0)
69cast_to_float_from_int         $1 = IntToFloat($1)
70add_float                      $0 += $1
71copy_slot_unmasked             $1 = v7(0)
72add_float                      $0 += $1
73copy_slot_unmasked             $1 = v8(0)
74add_float                      $0 += $1
75copy_slot_unmasked             $1 = v9(0)
76add_float                      $0 += $1
77copy_slot_unmasked             $1 = v10(0)
78cast_to_float_from_int         $1 = IntToFloat($1)
79add_float                      $0 += $1
80copy_slot_unmasked             $1 = v11(0)
81bitwise_and_imm_int            $1 &= 0x3F800000
82add_float                      $0 += $1
83copy_slot_unmasked             $1 = v12(0)
84add_float                      $0 += $1
85copy_slot_unmasked             $1 = v13(0)
86add_float                      $0 += $1
87copy_slot_unmasked             $1 = v14(0)
88add_float                      $0 += $1
89copy_slot_unmasked             $1 = v15(0)
90bitwise_and_imm_int            $1 &= 0x3F800000
91add_float                      $0 += $1
92copy_slot_unmasked             $1 = v16(0)
93bitwise_and_imm_int            $1 &= 0x3F800000
94add_float                      $0 += $1
95copy_slot_unmasked             $1 = v17(0)
96bitwise_and_imm_int            $1 &= 0x3F800000
97add_float                      $0 += $1
98copy_slot_unmasked             $1 = v18(0)
99cast_to_float_from_int         $1 = IntToFloat($1)
100add_float                      $0 += $1
101cmpeq_imm_float                $0 = equal($0, 0x41900000 (18.0))
102label                          label 0x00000001
103swizzle_4                      $0..3 = ($0..3).xxxx
104copy_4_uniforms                $4..7 = colorRed
105copy_4_uniforms                $8..11 = colorGreen
106mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
107load_src                       src.rgba = $0..3
108