)]}'
{
  "commit": "5460bc7a1e418e199060a8b4e3340bb58f57b1b6",
  "tree": "7117570e6d548155635abdea8ef805ae5844991f",
  "parents": [
    "322b655976fb620103723466b95718cce26338a3"
  ],
  "author": {
    "name": "Jonathan Wright",
    "email": "jonathan.wright@arm.com",
    "time": "Fri Aug 29 14:12:20 2025 +0100"
  },
  "committer": {
    "name": "Jonathan Wright",
    "email": "jonathan.wright@arm.com",
    "time": "Tue Sep 02 17:37:49 2025 -0700"
  },
  "message": "Optimize Neon I8MM av1_convolve_x_sr 12-tap path\n\nDecompose the narrowing right shift step in the convolution kernels\nto avoid needing two successive complex (and slower) saturating narrow\ninstructions. The new sequence requires a simple truncating, narrowing\nshift followed by a slower saturating narrowing shift.\n\nChange-Id: Icab50d42dbba4e8498769d588dec0df8ac3423ca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "977f0f83b980b4ad771dfd12757bc81f4b0e20a2",
      "old_mode": 33188,
      "old_path": "av1/common/arm/convolve_neon_i8mm.c",
      "new_id": "0ecf6b225a187381f1b57482c02939515fe0ce44",
      "new_mode": 33188,
      "new_path": "av1/common/arm/convolve_neon_i8mm.c"
    }
  ]
}
