xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MaxFloat.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1101 instructions
2
3[immutable slots]
4i0 = 0x3F000000 (0.5)
5i1 = 0x3F000000 (0.5)
6i2 = 0x3F400000 (0.75)
7i3 = 0x40100000 (2.25)
8i4 = 0
9i5 = 0x3F800000 (1.0)
10i6 = 0x3F400000 (0.75)
11i7 = 0x40100000 (2.25)
12
13store_src_rg                   coords = src.rg
14init_lane_masks                CondMask = LoopMask = RetMask = true
15copy_uniform                   $0 = testInputs(0)
16max_imm_float                  $0 = max($0, 0x3F000000 (0.5))
17cmpeq_imm_float                $0 = equal($0, 0x3F000000 (0.5))
18copy_2_uniforms                $1..2 = testInputs(0..1)
19max_imm_float                  $1 = max($1, 0x3F000000 (0.5))
20max_imm_float                  $2 = max($2, 0x3F000000 (0.5))
21splat_2_constants              $3..4 = 0x3F000000 (0.5)
22cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
23bitwise_and_int                $1 &= $2
24bitwise_and_int                $0 &= $1
25copy_3_uniforms                $1..3 = testInputs(0..2)
26splat_3_constants              $4..6 = 0x3F000000 (0.5)
27max_3_floats                   $1..3 = max($1..3, $4..6)
28copy_3_immutables_unmasked     $4..6 = i0..2 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F400000 (0.75)]
29cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
30bitwise_and_int                $2 &= $3
31bitwise_and_int                $1 &= $2
32bitwise_and_int                $0 &= $1
33copy_4_uniforms                $1..4 = testInputs
34splat_4_constants              $5..8 = 0x3F000000 (0.5)
35max_4_floats                   $1..4 = max($1..4, $5..8)
36copy_4_immutables_unmasked     $5..8 = i0..3 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F400000 (0.75), 0x40100000 (2.25)]
37cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
38bitwise_and_2_ints             $1..2 &= $3..4
39bitwise_and_int                $1 &= $2
40bitwise_and_int                $0 &= $1
41copy_constant                  $1 = 0x3F000000 (0.5)
42cmpeq_imm_float                $1 = equal($1, 0x3F000000 (0.5))
43bitwise_and_int                $0 &= $1
44splat_2_constants              $1..2 = 0x3F000000 (0.5)
45splat_2_constants              $3..4 = 0x3F000000 (0.5)
46cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
47bitwise_and_int                $1 &= $2
48bitwise_and_int                $0 &= $1
49copy_3_immutables_unmasked     $1..3 = i0..2 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F400000 (0.75)]
50copy_3_immutables_unmasked     $4..6 = i0..2 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F400000 (0.75)]
51cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
52bitwise_and_int                $2 &= $3
53bitwise_and_int                $1 &= $2
54bitwise_and_int                $0 &= $1
55copy_4_immutables_unmasked     $1..4 = i0..3 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F400000 (0.75), 0x40100000 (2.25)]
56copy_4_immutables_unmasked     $5..8 = i0..3 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F400000 (0.75), 0x40100000 (2.25)]
57cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
58bitwise_and_2_ints             $1..2 &= $3..4
59bitwise_and_int                $1 &= $2
60bitwise_and_int                $0 &= $1
61copy_uniform                   $1 = testInputs(0)
62copy_uniform                   $2 = colorGreen(0)
63max_float                      $1 = max($1, $2)
64cmpeq_imm_float                $1 = equal($1, 0)
65bitwise_and_int                $0 &= $1
66copy_2_uniforms                $1..2 = testInputs(0..1)
67copy_2_uniforms                $3..4 = colorGreen(0..1)
68max_2_floats                   $1..2 = max($1..2, $3..4)
69copy_2_immutables_unmasked     $3..4 = i4..5 [0, 0x3F800000 (1.0)]
70cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
71bitwise_and_int                $1 &= $2
72bitwise_and_int                $0 &= $1
73copy_3_uniforms                $1..3 = testInputs(0..2)
74copy_3_uniforms                $4..6 = colorGreen(0..2)
75max_3_floats                   $1..3 = max($1..3, $4..6)
76copy_3_immutables_unmasked     $4..6 = i4..6 [0, 0x3F800000 (1.0), 0x3F400000 (0.75)]
77cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
78bitwise_and_int                $2 &= $3
79bitwise_and_int                $1 &= $2
80bitwise_and_int                $0 &= $1
81copy_4_uniforms                $1..4 = testInputs
82copy_4_uniforms                $5..8 = colorGreen
83max_4_floats                   $1..4 = max($1..4, $5..8)
84copy_4_immutables_unmasked     $5..8 = i4..7 [0, 0x3F800000 (1.0), 0x3F400000 (0.75), 0x40100000 (2.25)]
85cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
86bitwise_and_2_ints             $1..2 &= $3..4
87bitwise_and_int                $1 &= $2
88bitwise_and_int                $0 &= $1
89copy_constant                  $1 = 0
90cmpeq_imm_float                $1 = equal($1, 0)
91bitwise_and_int                $0 &= $1
92copy_2_immutables_unmasked     $1..2 = i4..5 [0, 0x3F800000 (1.0)]
93copy_2_immutables_unmasked     $3..4 = i4..5 [0, 0x3F800000 (1.0)]
94cmpeq_2_floats                 $1..2 = equal($1..2, $3..4)
95bitwise_and_int                $1 &= $2
96bitwise_and_int                $0 &= $1
97copy_3_immutables_unmasked     $1..3 = i4..6 [0, 0x3F800000 (1.0), 0x3F400000 (0.75)]
98copy_3_immutables_unmasked     $4..6 = i4..6 [0, 0x3F800000 (1.0), 0x3F400000 (0.75)]
99cmpeq_3_floats                 $1..3 = equal($1..3, $4..6)
100bitwise_and_int                $2 &= $3
101bitwise_and_int                $1 &= $2
102bitwise_and_int                $0 &= $1
103copy_4_immutables_unmasked     $1..4 = i4..7 [0, 0x3F800000 (1.0), 0x3F400000 (0.75), 0x40100000 (2.25)]
104copy_4_immutables_unmasked     $5..8 = i4..7 [0, 0x3F800000 (1.0), 0x3F400000 (0.75), 0x40100000 (2.25)]
105cmpeq_4_floats                 $1..4 = equal($1..4, $5..8)
106bitwise_and_2_ints             $1..2 &= $3..4
107bitwise_and_int                $1 &= $2
108bitwise_and_int                $0 &= $1
109swizzle_4                      $0..3 = ($0..3).xxxx
110copy_4_uniforms                $4..7 = colorRed
111copy_4_uniforms                $8..11 = colorGreen
112mix_4_ints                     $0..3 = mix($4..7, $8..11, $0..3)
113load_src                       src.rgba = $0..3
114