[Impeller] Correct advanced blending behavior. (#43283)

Investigated as part of
https://github.com/flutter/flutter/issues/127232.

This took some time to work out, but:
* The amount of blending applied to the source color needs to be
weighted by the destination alpha, which is pretty sensible behavior.
This is in addition to applying source-over behavior with the resulting
blended color.
* All of the blend functions assume that the color is already
premultiplied, so remove the unpremultiply/premultiply surrounding the
blend call.

All of the blend modes now visually match up with the [Flutter
docs](https://api.flutter.dev/flutter/dart-ui/BlendMode.html), except
for ColorBurn and Saturation, which appear to have a slight
miscalculation going on with the red channel.
diff --git a/impeller/entity/shaders/blending/advanced_blend.glsl b/impeller/entity/shaders/blending/advanced_blend.glsl
index d60e923..c2e26d5 100644
--- a/impeller/entity/shaders/blending/advanced_blend.glsl
+++ b/impeller/entity/shaders/blending/advanced_blend.glsl
@@ -38,16 +38,14 @@
                               ) *
                        blend_info.dst_input_alpha;
 
-  f16vec4 dst = IPHalfUnpremultiply(dst_sample);
+  f16vec4 dst = dst_sample;
   f16vec4 src = blend_info.color_factor > 0.0hf
                     ? blend_info.color
-                    : IPHalfUnpremultiply(
-                          Sample(texture_sampler_src,  // sampler
-                                 v_src_texture_coords  // texture coordinates
-                                 ) *
-                          blend_info.src_input_alpha);
+                    : Sample(texture_sampler_src,  // sampler
+                             v_src_texture_coords  // texture coordinates
+                             ) *
+                          blend_info.src_input_alpha;
 
-  f16vec4 blended = f16vec4(Blend(dst.rgb, src.rgb), 1.0hf) * dst.a;
-
+  f16vec4 blended = mix(src, f16vec4(Blend(dst.rgb, src.rgb), dst.a), dst.a);
   frag_color = mix(dst_sample, blended, src.a);
 }
diff --git a/impeller/entity/shaders/blending/ios/framebuffer_blend.glsl b/impeller/entity/shaders/blending/ios/framebuffer_blend.glsl
index 5758fc3..f67506b 100644
--- a/impeller/entity/shaders/blending/ios/framebuffer_blend.glsl
+++ b/impeller/entity/shaders/blending/ios/framebuffer_blend.glsl
@@ -37,14 +37,12 @@
 
 void main() {
   f16vec4 dst_sample = f16vec4(ReadDestination());
-  f16vec4 dst = IPHalfUnpremultiply(dst_sample);
-  f16vec4 src = IPHalfUnpremultiply(
-      f16vec4(texture(texture_sampler_src,  // sampler
-                      v_src_texture_coords  // texture coordinates
-                      )) *
-      frag_info.src_input_alpha);
+  f16vec4 dst = dst_sample;
+  f16vec4 src = f16vec4(texture(texture_sampler_src,  // sampler
+                                v_src_texture_coords  // texture coordinates
+                                )) *
+                frag_info.src_input_alpha;
 
-  f16vec4 blended = f16vec4(Blend(dst.rgb, src.rgb), 1.0hf) * dst.a;
-
-  frag_color = vec4(mix(dst_sample, blended, src.a));
+  f16vec4 blended = mix(src, f16vec4(Blend(dst.rgb, src.rgb), dst.a), dst.a);
+  frag_color = vec4(mix(dst, blended, src.a));
 }
diff --git a/impeller/tools/malioc.json b/impeller/tools/malioc.json
index 043fd85..af1046a 100644
--- a/impeller/tools/malioc.json
+++ b/impeller/tools/malioc.json
@@ -124,7 +124,7 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": 88,
+          "fp16_arithmetic": 87,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
@@ -132,10 +132,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.625,
-              0.625,
-              0.28125,
-              0.25,
+              0.609375,
+              0.609375,
+              0.15625,
+              0.125,
               0.0,
               0.5,
               0.5
@@ -154,10 +154,10 @@
               "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.328125,
-              0.328125,
-              0.265625,
-              0.0625,
+              0.34375,
+              0.34375,
+              0.203125,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -167,10 +167,10 @@
               "arith_fma"
             ],
             "total_cycles": [
-              0.625,
-              0.625,
-              0.328125,
-              0.25,
+              0.609375,
+              0.609375,
+              0.203125,
+              0.125,
               0.0,
               0.5,
               0.5
@@ -179,7 +179,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 13
+          "work_registers_used": 12
         }
       }
     }
@@ -205,10 +205,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.421875,
               0.296875,
-              0.421875,
-              0.3125,
+              0.28125,
+              0.296875,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -227,10 +227,10 @@
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.40625,
-              0.234375,
-              0.40625,
+              0.34375,
               0.25,
+              0.34375,
+              0.1875,
               0.0,
               0.25,
               0.25
@@ -240,10 +240,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.46875,
-              0.296875,
-              0.46875,
-              0.3125,
+              0.34375,
+              0.28125,
+              0.34375,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -252,7 +252,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 16
+          "work_registers_used": 14
         }
       }
     }
@@ -278,10 +278,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.421875,
-              0.265625,
-              0.421875,
-              0.3125,
+              0.296875,
+              0.25,
+              0.296875,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -300,10 +300,10 @@
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.40625,
-              0.203125,
-              0.40625,
-              0.25,
+              0.34375,
+              0.21875,
+              0.34375,
+              0.1875,
               0.0,
               0.25,
               0.25
@@ -313,10 +313,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.46875,
-              0.265625,
-              0.46875,
-              0.3125,
+              0.34375,
+              0.25,
+              0.34375,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -325,7 +325,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 14
+          "work_registers_used": 12
         }
       }
     }
@@ -351,10 +351,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.203125,
-              0.203125,
               0.1875,
-              0.125,
+              0.1875,
+              0.0625,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -373,10 +373,10 @@
               "texture"
             ],
             "shortest_path_cycles": [
-              0.171875,
-              0.140625,
-              0.171875,
-              0.0625,
+              0.15625,
+              0.15625,
+              0.109375,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -386,10 +386,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.234375,
-              0.203125,
-              0.234375,
-              0.125,
+              0.1875,
+              0.1875,
+              0.109375,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -398,7 +398,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 12
+          "work_registers_used": 11
         }
       }
     }
@@ -426,8 +426,8 @@
             "longest_path_cycles": [
               0.234375,
               0.234375,
-              0.15625,
-              0.125,
+              0.03125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -446,10 +446,10 @@
               "texture"
             ],
             "shortest_path_cycles": [
-              0.171875,
-              0.171875,
-              0.140625,
-              0.0625,
+              0.203125,
+              0.203125,
+              0.078125,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -461,8 +461,8 @@
             "total_cycles": [
               0.234375,
               0.234375,
-              0.203125,
-              0.125,
+              0.078125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -471,7 +471,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 12
+          "work_registers_used": 11
         }
       }
     }
@@ -497,10 +497,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.3125,
-              0.3125,
-              0.15625,
-              0.125,
+              0.296875,
+              0.296875,
+              0.03125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -516,15 +516,13 @@
             ],
             "shortest_path_bound_pipelines": [
               "arith_total",
-              "arith_fma",
-              "varying",
-              "texture"
+              "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.25,
-              0.25,
-              0.140625,
-              0.0625,
+              0.265625,
+              0.265625,
+              0.078125,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -534,10 +532,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.3125,
-              0.3125,
-              0.203125,
-              0.125,
+              0.296875,
+              0.296875,
+              0.078125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -546,7 +544,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 13
+          "work_registers_used": 11
         }
       }
     }
@@ -568,16 +566,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_fma",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.5,
-              0.21875,
-              0.125,
+              0.46875,
+              0.46875,
+              0.09375,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -598,23 +594,21 @@
             "shortest_path_cycles": [
               0.4375,
               0.4375,
-              0.203125,
-              0.0625,
+              0.140625,
+              0.0,
               0.0,
               0.25,
               0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_fma",
               "varying",
               "texture"
             ],
             "total_cycles": [
-              0.5,
-              0.5,
-              0.265625,
-              0.125,
+              0.46875,
+              0.46875,
+              0.140625,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -623,7 +617,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 10,
-          "work_registers_used": 16
+          "work_registers_used": 13
         }
       }
     }
@@ -641,7 +635,7 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": 91,
+          "fp16_arithmetic": 90,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
@@ -649,10 +643,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.737500011920929,
-              0.737500011920929,
-              0.453125,
-              0.3125,
+              0.71875,
+              0.71875,
+              0.328125,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -668,13 +662,14 @@
             ],
             "shortest_path_bound_pipelines": [
               "arith_total",
+              "arith_fma",
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.390625,
-              0.328125,
-              0.390625,
-              0.0625,
+              0.34375,
+              0.34375,
+              0.34375,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -684,10 +679,10 @@
               "arith_fma"
             ],
             "total_cycles": [
-              0.737500011920929,
-              0.737500011920929,
-              0.53125,
-              0.3125,
+              0.71875,
+              0.71875,
+              0.40625,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -696,7 +691,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 13
+          "work_registers_used": 12
         }
       }
     }
@@ -722,10 +717,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.203125,
-              0.203125,
               0.1875,
-              0.125,
+              0.1875,
+              0.0625,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -744,10 +739,10 @@
               "texture"
             ],
             "shortest_path_cycles": [
-              0.171875,
-              0.140625,
-              0.171875,
-              0.0625,
+              0.15625,
+              0.15625,
+              0.109375,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -757,10 +752,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.234375,
-              0.203125,
-              0.234375,
-              0.125,
+              0.1875,
+              0.1875,
+              0.109375,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -769,7 +764,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 12
+          "work_registers_used": 11
         }
       }
     }
@@ -787,7 +782,7 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": 88,
+          "fp16_arithmetic": 87,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
@@ -795,10 +790,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.625,
-              0.625,
-              0.28125,
-              0.25,
+              0.609375,
+              0.609375,
+              0.15625,
+              0.125,
               0.0,
               0.5,
               0.5
@@ -817,10 +812,10 @@
               "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.328125,
-              0.328125,
-              0.265625,
-              0.0625,
+              0.34375,
+              0.34375,
+              0.203125,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -830,10 +825,10 @@
               "arith_fma"
             ],
             "total_cycles": [
-              0.625,
-              0.625,
-              0.328125,
-              0.25,
+              0.609375,
+              0.609375,
+              0.203125,
+              0.125,
               0.0,
               0.5,
               0.5
@@ -842,7 +837,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 13
+          "work_registers_used": 12
         }
       }
     }
@@ -868,10 +863,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.234375,
-              0.234375,
-              0.15625,
-              0.125,
+              0.203125,
+              0.203125,
+              0.03125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -892,8 +887,8 @@
             "shortest_path_cycles": [
               0.171875,
               0.171875,
-              0.140625,
-              0.0625,
+              0.078125,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -903,10 +898,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.234375,
-              0.234375,
               0.203125,
-              0.125,
+              0.203125,
+              0.078125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -915,7 +910,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 12
+          "work_registers_used": 11
         }
       }
     }
@@ -937,16 +932,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_fma",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.5,
-              0.21875,
-              0.125,
+              0.46875,
+              0.46875,
+              0.09375,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -967,23 +960,21 @@
             "shortest_path_cycles": [
               0.4375,
               0.4375,
-              0.203125,
-              0.0625,
+              0.140625,
+              0.0,
               0.0,
               0.25,
               0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_fma",
               "varying",
               "texture"
             ],
             "total_cycles": [
-              0.5,
-              0.5,
-              0.265625,
-              0.125,
+              0.46875,
+              0.46875,
+              0.140625,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -992,7 +983,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 10,
-          "work_registers_used": 16
+          "work_registers_used": 13
         }
       }
     }
@@ -1010,7 +1001,7 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": 91,
+          "fp16_arithmetic": 90,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
@@ -1018,10 +1009,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.737500011920929,
-              0.737500011920929,
-              0.453125,
-              0.3125,
+              0.71875,
+              0.71875,
+              0.328125,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -1037,13 +1028,14 @@
             ],
             "shortest_path_bound_pipelines": [
               "arith_total",
+              "arith_fma",
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.390625,
-              0.328125,
-              0.390625,
-              0.0625,
+              0.34375,
+              0.34375,
+              0.34375,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -1053,10 +1045,10 @@
               "arith_fma"
             ],
             "total_cycles": [
-              0.737500011920929,
-              0.737500011920929,
-              0.53125,
-              0.3125,
+              0.71875,
+              0.71875,
+              0.40625,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -1065,7 +1057,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 13
+          "work_registers_used": 12
         }
       }
     }
@@ -1091,10 +1083,10 @@
               "texture"
             ],
             "longest_path_cycles": [
-              0.28125,
-              0.28125,
-              0.15625,
-              0.125,
+              0.265625,
+              0.265625,
+              0.03125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -1113,10 +1105,10 @@
               "texture"
             ],
             "shortest_path_cycles": [
-              0.21875,
-              0.21875,
-              0.140625,
-              0.0625,
+              0.234375,
+              0.234375,
+              0.078125,
+              0.0,
               0.0,
               0.25,
               0.25
@@ -1126,10 +1118,10 @@
               "texture"
             ],
             "total_cycles": [
-              0.28125,
-              0.28125,
-              0.203125,
-              0.125,
+              0.265625,
+              0.265625,
+              0.078125,
+              0.0,
               0.0,
               0.5,
               0.5
@@ -1138,7 +1130,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 12
+          "work_registers_used": 10
         }
       }
     }
@@ -1164,10 +1156,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.8125,
-              0.8125,
-              0.359375,
-              0.3125,
+              0.800000011920929,
+              0.800000011920929,
+              0.234375,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -1186,10 +1178,10 @@
               "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.75,
-              0.75,
-              0.34375,
-              0.25,
+              0.762499988079071,
+              0.762499988079071,
+              0.28125,
+              0.1875,
               0.0,
               0.25,
               0.25
@@ -1199,10 +1191,10 @@
               "arith_fma"
             ],
             "total_cycles": [
-              0.8125,
-              0.8125,
-              0.40625,
-              0.3125,
+              0.800000011920929,
+              0.800000011920929,
+              0.28125,
+              0.1875,
               0.0,
               0.5,
               0.5
@@ -1211,7 +1203,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 14,
-          "work_registers_used": 21
+          "work_registers_used": 22
         }
       }
     }
@@ -2167,7 +2159,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_color.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2175,21 +2167,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2201,36 +2193,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2240,7 +2232,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_colorburn.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2248,21 +2240,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2274,36 +2266,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2313,7 +2305,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_colordodge.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2321,21 +2313,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2347,36 +2339,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2386,7 +2378,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_darken.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2394,21 +2386,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2420,36 +2412,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2459,7 +2451,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_difference.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2467,21 +2459,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2493,36 +2485,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2532,7 +2524,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_exclusion.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2540,21 +2532,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2566,36 +2558,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2605,7 +2597,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_hardlight.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2613,21 +2605,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2639,36 +2631,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2678,7 +2670,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_hue.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2686,21 +2678,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2712,36 +2704,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2751,7 +2743,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_lighten.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2759,21 +2751,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2785,36 +2777,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2824,7 +2816,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_luminosity.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2832,21 +2824,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2858,36 +2850,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2897,7 +2889,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_multiply.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2905,21 +2897,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -2931,36 +2923,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -2970,7 +2962,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_overlay.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -2978,21 +2970,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -3004,36 +2996,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -3043,7 +3035,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_saturation.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -3051,21 +3043,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -3077,36 +3069,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -3116,7 +3108,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_screen.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -3124,21 +3116,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -3150,36 +3142,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -3189,7 +3181,7 @@
       "core": "Mali-G78",
       "filename": "flutter/impeller/entity/framebuffer_blend_softlight.frag.vkspv",
       "has_side_effects": false,
-      "has_uniform_computation": false,
+      "has_uniform_computation": true,
       "modifies_coverage": false,
       "reads_color_buffer": false,
       "type": "Fragment",
@@ -3197,21 +3189,21 @@
       "uses_late_zs_update": false,
       "variants": {
         "Main": {
-          "fp16_arithmetic": null,
+          "fp16_arithmetic": 100,
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "longest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "pipelines": [
               "arith_total",
@@ -3223,36 +3215,36 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "shortest_path_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.03125,
-              0.0,
-              0.03125,
+              0.0625,
+              0.0625,
               0.0,
               0.0,
               0.0,
-              0.0
+              0.25,
+              0.25
             ]
           },
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
-          "uniform_registers_used": 0,
-          "work_registers_used": 3
+          "uniform_registers_used": 4,
+          "work_registers_used": 6
         }
       }
     }
@@ -3833,14 +3825,13 @@
           "performance": {
             "longest_path_bound_pipelines": [
               "arith_total",
-              "arith_fma",
-              "arith_sfu"
+              "arith_fma"
             ],
             "longest_path_cycles": [
-              0.625,
-              0.625,
-              0.5625,
-              0.625,
+              0.609375,
+              0.609375,
+              0.4375,
+              0.5,
               0.0,
               0.5,
               0.5
@@ -3856,27 +3847,26 @@
             ],
             "shortest_path_bound_pipelines": [
               "arith_total",
-              "arith_cvt"
+              "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.375,
-              0.328125,
-              0.375,
-              0.25,
+              0.34375,
+              0.34375,
+              0.3125,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
               "arith_total",
-              "arith_fma",
-              "arith_sfu"
+              "arith_fma"
             ],
             "total_cycles": [
-              0.625,
-              0.625,
               0.609375,
-              0.625,
+              0.609375,
+              0.484375,
+              0.5,
               0.0,
               0.5,
               0.5
@@ -3902,7 +3892,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              9.899999618530273,
+              8.90999984741211,
               2.0,
               2.0
             ],
@@ -3915,7 +3905,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              5.940000057220459,
+              5.28000020980835,
               1.0,
               0.0
             ],
@@ -3923,7 +3913,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              11.0,
+              9.666666984558105,
               2.0,
               2.0
             ]
@@ -3956,10 +3946,10 @@
               "arith_cvt"
             ],
             "longest_path_cycles": [
-              0.699999988079071,
-              0.296875,
-              0.699999988079071,
-              0.6875,
+              0.578125,
+              0.28125,
+              0.578125,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -3978,10 +3968,10 @@
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.515625,
-              0.234375,
-              0.515625,
-              0.4375,
+              0.453125,
+              0.25,
+              0.453125,
+              0.375,
               0.0,
               0.25,
               0.0
@@ -3991,10 +3981,10 @@
               "arith_cvt"
             ],
             "total_cycles": [
-              0.75,
-              0.296875,
-              0.75,
-              0.6875,
+              0.625,
+              0.28125,
+              0.625,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -4020,7 +4010,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              10.5600004196167,
+              9.569999694824219,
               2.0,
               2.0
             ],
@@ -4033,7 +4023,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              8.25,
+              7.920000076293945,
               1.0,
               0.0
             ],
@@ -4041,14 +4031,14 @@
               "arithmetic"
             ],
             "total_cycles": [
-              11.333333015441895,
+              10.333333015441895,
               2.0,
               2.0
             ]
           },
           "thread_occupancy": 100,
           "uniform_registers_used": 1,
-          "work_registers_used": 3
+          "work_registers_used": 2
         }
       }
     }
@@ -4071,13 +4061,14 @@
           "performance": {
             "longest_path_bound_pipelines": [
               "arith_total",
-              "arith_cvt"
+              "arith_cvt",
+              "arith_sfu"
             ],
             "longest_path_cycles": [
-              0.699999988079071,
-              0.265625,
-              0.699999988079071,
-              0.6875,
+              0.5625,
+              0.25,
+              0.5625,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -4096,10 +4087,10 @@
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.515625,
-              0.203125,
-              0.515625,
               0.4375,
+              0.21875,
+              0.4375,
+              0.375,
               0.0,
               0.25,
               0.0
@@ -4109,10 +4100,10 @@
               "arith_cvt"
             ],
             "total_cycles": [
-              0.75,
-              0.265625,
-              0.75,
-              0.6875,
+              0.609375,
+              0.25,
+              0.609375,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -4121,7 +4112,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 26
+          "work_registers_used": 24
         }
       }
     },
@@ -4138,7 +4129,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              10.229999542236328,
+              9.569999694824219,
               2.0,
               2.0
             ],
@@ -4159,14 +4150,14 @@
               "arithmetic"
             ],
             "total_cycles": [
-              11.0,
+              10.333333015441895,
               2.0,
               2.0
             ]
           },
           "thread_occupancy": 100,
           "uniform_registers_used": 1,
-          "work_registers_used": 3
+          "work_registers_used": 2
         }
       }
     }
@@ -4188,16 +4179,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.203125,
-              0.46875,
-              0.5,
+              0.375,
+              0.1875,
+              0.34375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4212,27 +4201,26 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying"
             ],
             "shortest_path_cycles": [
-              0.28125,
-              0.140625,
-              0.28125,
-              0.25,
+              0.21875,
+              0.15625,
+              0.21875,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.515625,
-              0.203125,
-              0.515625,
-              0.5,
+              0.390625,
+              0.1875,
+              0.390625,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4258,7 +4246,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              5.940000057220459,
+              4.619999885559082,
               2.0,
               2.0
             ],
@@ -4271,7 +4259,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              3.299999952316284,
+              2.640000104904175,
               1.0,
               0.0
             ],
@@ -4279,7 +4267,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              6.333333492279053,
+              5.0,
               2.0,
               2.0
             ]
@@ -4308,16 +4296,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
+              0.375,
               0.234375,
-              0.4375,
-              0.5,
+              0.3125,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4332,31 +4318,26 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt",
-              "arith_sfu",
               "varying"
             ],
             "shortest_path_cycles": [
-              0.25,
-              0.171875,
-              0.25,
-              0.25,
+              0.203125,
+              0.203125,
+              0.1875,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "total_cycles": [
-              0.5,
+              0.375,
               0.234375,
-              0.484375,
-              0.5,
+              0.359375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4382,7 +4363,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              5.940000057220459,
+              4.949999809265137,
               2.0,
               2.0
             ],
@@ -4395,7 +4376,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              3.299999952316284,
+              2.9700000286102295,
               1.0,
               0.0
             ],
@@ -4403,7 +4384,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              6.333333492279053,
+              5.333333492279053,
               2.0,
               2.0
             ]
@@ -4432,16 +4413,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.296875,
-              0.4375,
-              0.5,
+              0.375,
+              0.28125,
+              0.3125,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4457,30 +4436,27 @@
             ],
             "shortest_path_bound_pipelines": [
               "arith_total",
-              "arith_cvt",
-              "arith_sfu",
+              "arith_fma",
               "varying"
             ],
             "shortest_path_cycles": [
               0.25,
-              0.234375,
               0.25,
-              0.25,
+              0.1875,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "total_cycles": [
-              0.5,
-              0.296875,
-              0.484375,
-              0.5,
+              0.375,
+              0.28125,
+              0.359375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4489,7 +4465,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 21
+          "work_registers_used": 20
         }
       }
     },
@@ -4506,7 +4482,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              6.599999904632568,
+              4.949999809265137,
               2.0,
               2.0
             ],
@@ -4519,7 +4495,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              3.9600000381469727,
+              2.9700000286102295,
               1.0,
               0.0
             ],
@@ -4527,14 +4503,14 @@
               "arithmetic"
             ],
             "total_cycles": [
-              7.0,
+              5.333333492279053,
               2.0,
               2.0
             ]
           },
           "thread_occupancy": 100,
           "uniform_registers_used": 1,
-          "work_registers_used": 3
+          "work_registers_used": 2
         }
       }
     }
@@ -4556,17 +4532,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.484375,
-              0.5,
-              0.5,
+              0.453125,
+              0.453125,
+              0.359375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4587,21 +4560,21 @@
             "shortest_path_cycles": [
               0.421875,
               0.421875,
-              0.3125,
-              0.25,
+              0.234375,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.546875,
-              0.484375,
-              0.546875,
-              0.5,
+              0.453125,
+              0.453125,
+              0.40625,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4610,7 +4583,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 10,
-          "work_registers_used": 25
+          "work_registers_used": 24
         }
       }
     },
@@ -4627,7 +4600,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              7.590000152587891,
+              5.940000057220459,
               2.0,
               2.0
             ],
@@ -4640,7 +4613,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              4.949999809265137,
+              4.289999961853027,
               1.0,
               0.0
             ],
@@ -4648,7 +4621,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              8.0,
+              6.666666507720947,
               2.0,
               2.0
             ]
@@ -4681,10 +4654,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.737500011920929,
-              0.737500011920929,
               0.71875,
-              0.6875,
+              0.71875,
+              0.59375,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -4703,23 +4676,23 @@
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.515625,
-              0.328125,
-              0.515625,
-              0.25,
+              0.453125,
+              0.34375,
+              0.453125,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
               "arith_total",
-              "arith_cvt"
+              "arith_fma"
             ],
             "total_cycles": [
-              0.8125,
-              0.737500011920929,
-              0.8125,
+              0.71875,
+              0.71875,
               0.6875,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -4728,7 +4701,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 21
+          "work_registers_used": 20
         }
       }
     },
@@ -4745,7 +4718,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              11.880000114440918,
+              10.5600004196167,
               2.0,
               2.0
             ],
@@ -4758,7 +4731,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              6.269999980926514,
+              5.940000057220459,
               1.0,
               0.0
             ],
@@ -4766,7 +4739,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              12.666666984558105,
+              11.666666984558105,
               2.0,
               2.0
             ]
@@ -4795,16 +4768,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.203125,
-              0.46875,
-              0.5,
+              0.375,
+              0.1875,
+              0.34375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4819,27 +4790,26 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying"
             ],
             "shortest_path_cycles": [
-              0.28125,
-              0.140625,
-              0.28125,
-              0.25,
+              0.21875,
+              0.15625,
+              0.21875,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.515625,
-              0.203125,
-              0.515625,
-              0.5,
+              0.390625,
+              0.1875,
+              0.390625,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -4865,7 +4835,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              5.940000057220459,
+              4.619999885559082,
               2.0,
               2.0
             ],
@@ -4878,7 +4848,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              3.299999952316284,
+              2.640000104904175,
               1.0,
               0.0
             ],
@@ -4886,7 +4856,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              6.333333492279053,
+              5.0,
               2.0,
               2.0
             ]
@@ -4916,14 +4886,13 @@
           "performance": {
             "longest_path_bound_pipelines": [
               "arith_total",
-              "arith_fma",
-              "arith_sfu"
+              "arith_fma"
             ],
             "longest_path_cycles": [
-              0.625,
-              0.625,
-              0.5625,
-              0.625,
+              0.609375,
+              0.609375,
+              0.4375,
+              0.5,
               0.0,
               0.5,
               0.5
@@ -4939,27 +4908,26 @@
             ],
             "shortest_path_bound_pipelines": [
               "arith_total",
-              "arith_cvt"
+              "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.375,
-              0.328125,
-              0.375,
-              0.25,
+              0.34375,
+              0.34375,
+              0.3125,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
               "arith_total",
-              "arith_fma",
-              "arith_sfu"
+              "arith_fma"
             ],
             "total_cycles": [
-              0.625,
-              0.625,
               0.609375,
-              0.625,
+              0.609375,
+              0.484375,
+              0.5,
               0.0,
               0.5,
               0.5
@@ -4985,7 +4953,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              9.899999618530273,
+              8.90999984741211,
               2.0,
               2.0
             ],
@@ -4998,7 +4966,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              5.940000057220459,
+              5.28000020980835,
               1.0,
               0.0
             ],
@@ -5006,7 +4974,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              11.0,
+              9.666666984558105,
               2.0,
               2.0
             ]
@@ -5035,16 +5003,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.234375,
-              0.4375,
-              0.5,
+              0.375,
+              0.203125,
+              0.3125,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -5059,31 +5025,26 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt",
-              "arith_sfu",
               "varying"
             ],
             "shortest_path_cycles": [
-              0.25,
+              0.1875,
               0.171875,
-              0.25,
-              0.25,
+              0.1875,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "total_cycles": [
-              0.5,
-              0.234375,
-              0.484375,
-              0.5,
+              0.375,
+              0.203125,
+              0.359375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -5109,7 +5070,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              6.269999980926514,
+              4.949999809265137,
               2.0,
               2.0
             ],
@@ -5122,7 +5083,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              3.630000114440918,
+              2.9700000286102295,
               1.0,
               0.0
             ],
@@ -5130,7 +5091,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              6.666666507720947,
+              5.333333492279053,
               2.0,
               2.0
             ]
@@ -5159,17 +5120,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.484375,
-              0.5,
-              0.5,
+              0.453125,
+              0.453125,
+              0.375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -5190,21 +5148,21 @@
             "shortest_path_cycles": [
               0.421875,
               0.421875,
-              0.3125,
               0.25,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_cvt"
+              "varying",
+              "texture"
             ],
             "total_cycles": [
-              0.546875,
-              0.484375,
-              0.546875,
-              0.5,
+              0.453125,
+              0.453125,
+              0.421875,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -5213,7 +5171,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 10,
-          "work_registers_used": 25
+          "work_registers_used": 24
         }
       }
     },
@@ -5230,7 +5188,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              7.260000228881836,
+              6.269999980926514,
               2.0,
               2.0
             ],
@@ -5243,7 +5201,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              4.949999809265137,
+              4.289999961853027,
               1.0,
               0.0
             ],
@@ -5251,7 +5209,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              8.0,
+              6.666666507720947,
               2.0,
               2.0
             ]
@@ -5284,10 +5242,10 @@
               "arith_fma"
             ],
             "longest_path_cycles": [
-              0.737500011920929,
-              0.737500011920929,
               0.71875,
-              0.6875,
+              0.71875,
+              0.59375,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -5306,23 +5264,23 @@
               "arith_cvt"
             ],
             "shortest_path_cycles": [
-              0.515625,
-              0.328125,
-              0.515625,
-              0.25,
+              0.453125,
+              0.34375,
+              0.453125,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
               "arith_total",
-              "arith_cvt"
+              "arith_fma"
             ],
             "total_cycles": [
-              0.8125,
-              0.737500011920929,
-              0.8125,
+              0.71875,
+              0.71875,
               0.6875,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -5331,7 +5289,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 12,
-          "work_registers_used": 21
+          "work_registers_used": 20
         }
       }
     },
@@ -5348,7 +5306,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              12.210000038146973,
+              10.890000343322754,
               2.0,
               2.0
             ],
@@ -5361,7 +5319,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              6.599999904632568,
+              5.940000057220459,
               1.0,
               0.0
             ],
@@ -5369,7 +5327,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              13.0,
+              11.666666984558105,
               2.0,
               2.0
             ]
@@ -5398,16 +5356,14 @@
           "has_stack_spilling": false,
           "performance": {
             "longest_path_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "longest_path_cycles": [
-              0.5,
-              0.265625,
-              0.4375,
-              0.5,
+              0.375,
+              0.25,
+              0.3125,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -5422,31 +5378,26 @@
               "texture"
             ],
             "shortest_path_bound_pipelines": [
-              "arith_total",
-              "arith_cvt",
-              "arith_sfu",
               "varying"
             ],
             "shortest_path_cycles": [
-              0.25,
-              0.203125,
-              0.25,
-              0.25,
+              0.21875,
+              0.21875,
+              0.1875,
+              0.1875,
               0.0,
               0.25,
               0.0
             ],
             "total_bound_pipelines": [
-              "arith_total",
-              "arith_sfu",
               "varying",
               "texture"
             ],
             "total_cycles": [
-              0.5,
-              0.265625,
-              0.484375,
-              0.5,
+              0.375,
+              0.25,
+              0.359375,
+              0.375,
               0.0,
               0.5,
               0.5
@@ -5455,7 +5406,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 8,
-          "work_registers_used": 21
+          "work_registers_used": 20
         }
       }
     },
@@ -5472,7 +5423,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              6.269999980926514,
+              4.949999809265137,
               2.0,
               2.0
             ],
@@ -5485,7 +5436,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              3.630000114440918,
+              2.9700000286102295,
               1.0,
               0.0
             ],
@@ -5493,7 +5444,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              6.666666507720947,
+              5.333333492279053,
               2.0,
               2.0
             ]
@@ -5528,8 +5479,8 @@
             "longest_path_cycles": [
               0.75,
               0.75,
-              0.637499988079071,
-              0.6875,
+              0.515625,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -5548,10 +5499,10 @@
               "arith_fma"
             ],
             "shortest_path_cycles": [
-              0.6875,
-              0.6875,
-              0.453125,
-              0.4375,
+              0.71875,
+              0.71875,
+              0.390625,
+              0.375,
               0.0,
               0.25,
               0.0
@@ -5563,8 +5514,8 @@
             "total_cycles": [
               0.75,
               0.75,
-              0.6875,
-              0.6875,
+              0.5625,
+              0.5625,
               0.0,
               0.5,
               0.5
@@ -5573,7 +5524,7 @@
           "stack_spill_bytes": 0,
           "thread_occupancy": 100,
           "uniform_registers_used": 14,
-          "work_registers_used": 32
+          "work_registers_used": 30
         }
       }
     },
@@ -5590,7 +5541,7 @@
               "arithmetic"
             ],
             "longest_path_cycles": [
-              10.5600004196167,
+              8.90999984741211,
               2.0,
               2.0
             ],
@@ -5603,7 +5554,7 @@
               "arithmetic"
             ],
             "shortest_path_cycles": [
-              8.25,
+              6.929999828338623,
               1.0,
               0.0
             ],
@@ -5611,7 +5562,7 @@
               "arithmetic"
             ],
             "total_cycles": [
-              11.333333015441895,
+              9.333333015441895,
               2.0,
               2.0
             ]