Changes found in shader flutter/impeller/entity/gles/rrect_blur.frag.gles on core Mali-G78: longest_path_cycles in variant Main arith_total arith_fma arith_cvt arith_sfu load_store varying texture bound before 1.656250 1.656250 0.453125 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma after 1.593750 1.593750 0.453125 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma shortest_path_cycles in variant Main arith_total arith_fma arith_cvt arith_sfu load_store varying texture bound before 1.656250 1.656250 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma after 1.593750 1.593750 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma total_cycles in variant Main arith_total arith_fma arith_cvt arith_sfu load_store varying texture bound before 1.656250 1.656250 0.453125 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma after 1.593750 1.593750 0.453125 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma For a full report, run: $ malioc --fragment --core Mali-G78 /b/s/w/ir/cache/builder/src/out/ci/android_debug_unopt/gen/flutter/impeller/entity/gles/rrect_blur.frag.gles Changes found in shader flutter/impeller/entity/gles/rrect_blur.frag.gles on core Mali-T880: In variant Main: has_stack_spilling: False <- before has_stack_spilling: True <- after longest_path_cycles in variant Main arithmetic load_store texture bound before 25.740000 1.000000 0.000000 arithmetic after 14.850000 9.000000 0.000000 arithmetic shortest_path_cycles in variant Main arithmetic load_store texture bound before 25.740000 1.000000 0.000000 arithmetic after 14.850000 9.000000 0.000000 arithmetic total_cycles in variant Main arithmetic load_store texture bound before 8.333333 1.000000 0.000000 arithmetic after 15.333333 9.000000 0.000000 arithmetic For a full report, run: $ malioc --fragment --core Mali-T880 /b/s/w/ir/cache/builder/src/out/ci/android_debug_unopt/gen/flutter/impeller/entity/gles/rrect_blur.frag.gles Changes found in shader flutter/impeller/entity/rrect_blur.frag.vkspv on core Mali-G78: longest_path_cycles in variant Main arith_total arith_fma arith_cvt arith_sfu load_store varying texture bound before 1.656250 1.656250 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma after 1.593750 1.593750 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma shortest_path_cycles in variant Main arith_total arith_fma arith_cvt arith_sfu load_store varying texture bound before 1.656250 1.656250 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma after 1.593750 1.593750 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma total_cycles in variant Main arith_total arith_fma arith_cvt arith_sfu load_store varying texture bound before 1.656250 1.656250 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma after 1.593750 1.593750 0.421875 1.500000 0.000000 0.250000 0.000000 arith_total,arith_fma For a full report, run: $ malioc --fragment --core Mali-G78 /b/s/w/ir/cache/builder/src/out/ci/android_debug_unopt/gen/flutter/impeller/entity/rrect_blur.frag.vkspv There are new shaders, shaders have been removed, or performance changes to existing shaders. The golden file must be updated after a build of android_debug_unopt using the --malioc-path flag to the flutter/tools/gn script. $ ./flutter/impeller/tools/malioc_diff.py --before /b/s/w/ir/cache/builder/src/flutter/impeller/tools/malioc.json --after /b/s/w/ir/cache/builder/src/out/ci/android_debug_unopt/gen/malioc --update You can alternately apply the diff below: patch -p0 <