)]}'
{
  "commit": "a52c0da6147f60305a5a3c30f2d33ce5998a9f6a",
  "tree": "54f2c1ce400dfcc8a1edd975a9a4c08f513b91d1",
  "parents": [
    "0a8c9b4765b3f45503d9d63983b74a6a6b02ac08"
  ],
  "author": {
    "name": "Lin Zheng",
    "email": "linzhen@google.com",
    "time": "Sun Nov 08 23:00:32 2026 +0000"
  },
  "committer": {
    "name": "Lin Zheng",
    "email": "linzhen@google.com",
    "time": "Wed Nov 11 13:25:03 2026 -0800"
  },
  "message": "Highway: Add AVX512 aom_subtract_block\n\nUse 256-bit vectors (`CappedTag\u003cint16_t, 16\u003e`) for `Cols \u003d\u003d 128` to\navoid 64-byte split-cache-line stores when `diff_ptr` is 32-byte\naligned.\n\nBlock Size │ AVX2 (ns) │ AVX512 (ns) │ Speedup (x)\n───────────┼───────────┼─────────────┼────────────\n 4x4       │    16.62  │      9.71   │    1.71x\n 4x8       │    19.63  │     13.15   │    1.49x\n 4x16      │    23.06  │     20.38   │    1.13x\n 8x4       │     7.72  │      7.41   │    1.04x\n 8x8       │    11.50  │     10.68   │    1.08x\n 8x16      │    17.08  │     16.89   │    1.01x\n 8x32      │    29.37  │     29.07   │    1.01x\n 16x4      │    13.07  │     11.00   │    1.19x\n 16x8      │    14.80  │     13.33   │    1.11x\n 16x16     │    22.02  │     20.63   │    1.07x\n 16x32     │    37.98  │     35.40   │    1.07x\n 16x64     │    67.84  │     66.12   │    1.03x\n 32x8      │    20.72  │     16.27   │    1.27x\n 32x16     │    36.68  │     29.78   │    1.23x\n 32x32     │    66.74  │     54.31   │    1.23x\n 32x64     │   117.53  │    104.51   │    1.12x\n 64x16     │    53.74  │     44.44   │    1.21x\n 64x32     │   224.72  │    204.61   │    1.10x\n 64x64     │   212.84  │    175.49   │    1.21x\n 64x128    │   501.69  │    416.06   │    1.21x\n 128x64    │   488.10  │    490.45   │    1.00x\n 128x128   │  2344.06  │   1278.32   │    1.83x\n\nChange-Id: I02bf2c771b27dc841d0c31c73985b9bf5b7a73ff\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e249af360b37947a0296f90a53b3460792374700",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_dsp.cmake",
      "new_id": "869152568aeb2c26914cd092a94529f4ab19904f",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_dsp.cmake"
    },
    {
      "type": "modify",
      "old_id": "d1325c9041dfe93690a5d3b1e5c31b467091d440",
      "old_mode": 33261,
      "old_path": "aom_dsp/aom_dsp_rtcd_defs.pl",
      "new_id": "ed27e7d0fe9156012ce12dc94179f60bdba1b1eb",
      "new_mode": 33261,
      "new_path": "aom_dsp/aom_dsp_rtcd_defs.pl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77995ba7fed3e7c24602e61751454e6f55c548cc",
      "new_mode": 33188,
      "new_path": "aom_dsp/subtract_hwy.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a8d3d5df099332d45291a4c780a2dc6867af0e9",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/subtract_hwy_avx512.cc"
    },
    {
      "type": "modify",
      "old_id": "2522db063ac66b550def45e566a04691576884db",
      "old_mode": 33188,
      "old_path": "test/subtract_test.cc",
      "new_id": "18f05bd5cd41b35e791f4215194317a2c2c89c61",
      "new_mode": 33188,
      "new_path": "test/subtract_test.cc"
    }
  ]
}
