xref: /aosp_15_r20/external/skia/tests/sksl/shared/ScalarConversionConstructorsES3.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
194 instructions
2
3store_src_rg                   coords = src.rg
4init_lane_masks                CondMask = LoopMask = RetMask = true
5copy_uniform                   f = colorGreen(1)
6copy_uniform                   $0 = colorGreen(1)
7cast_to_int_from_float         $0 = FloatToInt($0)
8copy_slot_unmasked             i = $0
9copy_uniform                   $0 = colorGreen(1)
10cast_to_uint_from_float        $0 = FloatToUint($0)
11copy_slot_unmasked             u = $0
12copy_uniform                   $0 = colorGreen(1)
13cmpne_imm_float                $0 = notEqual($0, 0)
14copy_slot_unmasked             b = $0
15copy_slot_unmasked             f1 = f
16copy_slot_unmasked             $0 = i
17cast_to_float_from_int         $0 = IntToFloat($0)
18copy_slot_unmasked             f2 = $0
19copy_slot_unmasked             $0 = u
20cast_to_float_from_uint        $0 = UintToFloat($0)
21copy_slot_unmasked             f3 = $0
22copy_slot_unmasked             $0 = b
23bitwise_and_imm_int            $0 &= 0x3F800000
24copy_slot_unmasked             f4 = $0
25copy_slot_unmasked             $0 = f
26cast_to_int_from_float         $0 = FloatToInt($0)
27copy_slot_unmasked             i1 = $0
28copy_2_slots_unmasked          i2, i3 = i, u
29copy_slot_unmasked             $0 = b
30bitwise_and_imm_int            $0 &= 0x00000001
31copy_slot_unmasked             i4 = $0
32copy_slot_unmasked             $0 = f
33cast_to_uint_from_float        $0 = FloatToUint($0)
34copy_slot_unmasked             u1 = $0
35copy_2_slots_unmasked          u2, u3 = i, u
36copy_slot_unmasked             $0 = b
37bitwise_and_imm_int            $0 &= 0x00000001
38copy_slot_unmasked             u4 = $0
39copy_slot_unmasked             $0 = f
40cmpne_imm_float                $0 = notEqual($0, 0)
41copy_slot_unmasked             b1 = $0
42copy_slot_unmasked             $0 = i
43cmpne_imm_int                  $0 = notEqual($0, 0)
44copy_slot_unmasked             b2 = $0
45copy_slot_unmasked             $0 = u
46cmpne_imm_int                  $0 = notEqual($0, 0)
47copy_slot_unmasked             b3 = $0
48copy_slot_unmasked             b4 = b
49copy_2_slots_unmasked          $0..1 = f1, f2
50add_float                      $0 += $1
51copy_slot_unmasked             $1 = f3
52add_float                      $0 += $1
53copy_slot_unmasked             $1 = f4
54add_float                      $0 += $1
55copy_slot_unmasked             $1 = i1
56cast_to_float_from_int         $1 = IntToFloat($1)
57add_float                      $0 += $1
58copy_slot_unmasked             $1 = i2
59cast_to_float_from_int         $1 = IntToFloat($1)
60add_float                      $0 += $1
61copy_slot_unmasked             $1 = i3
62cast_to_float_from_int         $1 = IntToFloat($1)
63add_float                      $0 += $1
64copy_slot_unmasked             $1 = i4
65cast_to_float_from_int         $1 = IntToFloat($1)
66add_float                      $0 += $1
67copy_slot_unmasked             $1 = u1
68cast_to_float_from_uint        $1 = UintToFloat($1)
69add_float                      $0 += $1
70copy_slot_unmasked             $1 = u2
71cast_to_float_from_uint        $1 = UintToFloat($1)
72add_float                      $0 += $1
73copy_slot_unmasked             $1 = u3
74cast_to_float_from_uint        $1 = UintToFloat($1)
75add_float                      $0 += $1
76copy_slot_unmasked             $1 = u4
77cast_to_float_from_uint        $1 = UintToFloat($1)
78add_float                      $0 += $1
79copy_slot_unmasked             $1 = b1
80bitwise_and_imm_int            $1 &= 0x3F800000
81add_float                      $0 += $1
82copy_slot_unmasked             $1 = b2
83bitwise_and_imm_int            $1 &= 0x3F800000
84add_float                      $0 += $1
85copy_slot_unmasked             $1 = b3
86bitwise_and_imm_int            $1 &= 0x3F800000
87add_float                      $0 += $1
88copy_slot_unmasked             $1 = b4
89bitwise_and_imm_int            $1 &= 0x3F800000
90add_float                      $0 += $1
91cmpeq_imm_float                $0 = equal($0, 0x41800000 (16.0))
92swizzle_4                      $0..3 = ($0..3).xxxx
93copy_4_uniforms                $4..7 = colorRed
94copy_4_uniforms                $8..11 = colorGreen
95mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
96load_src                       src.rgba = $0..3
97