)]}'
{
  "commit": "503728839658db8a2945018a77a35ff8c29a8e5a",
  "tree": "7e0f4e93e63051bb734478592e25ec8df633a02e",
  "parents": [
    "9a45b1f53b30fff2d42ea48f65e41e7051957b3a"
  ],
  "author": {
    "name": "Anupam Pandey",
    "email": "anupam.pandey@ittiam.com",
    "time": "Tue Jun 20 09:44:11 2023 +0530"
  },
  "committer": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Tue Jul 18 21:44:01 2023 +0000"
  },
  "message": "Fix C vs intrinsic mismatch of aom_hadamard_32x32() function\n\nThis CL resolves the mismatch between C and intrinsic implementation\nof aom_hadamard_32x32 function. The mismatch was due to integer\noverflow during the addition operation in the intrinsic functions.\nSpecifically, the addition in the intrinsic function was performed\nat the 16-bit level, while the calculation of a0 + a1 resulted in\na 17-bit value.\n\nThis code change addresses the problem by performing\nthe addition at the 32-bit level (with sign extension) in both SSE2\nand AVX2, and then converting the results back to the 16-bit level\nafter a right shift.\n\nBug: aomedia:3455\n\nChange-Id: If8504888cd8a905eb4f550c50305459d64c829c2\n(cherry picked from commit 38d838c15bdb64621de89b6dc505607a177eaf86)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6eab478256e4e66f4dd77271100ee7d14aa6599",
      "old_mode": 33188,
      "old_path": "aom_dsp/avg.c",
      "new_id": "7b36bf31b5090577a7b0d62ed427c34ab102c09f",
      "new_mode": 33188,
      "new_path": "aom_dsp/avg.c"
    },
    {
      "type": "modify",
      "old_id": "c85d8c5ed612ca4fff574dec357624bd9786e967",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/avg_intrin_avx2.c",
      "new_id": "49fcd7209812e9cb92f9922f53e67f31a671b80b",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/avg_intrin_avx2.c"
    },
    {
      "type": "modify",
      "old_id": "2d94f0e452ba0f4b5adfdf1581bdbfe3ed927e11",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/avg_intrin_sse2.c",
      "new_id": "ca2752eab7fad2b8c1f1454a5084e441c34bd50f",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/avg_intrin_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "e1061ed8168e39eecdc6e24b445f922e1af1106e",
      "old_mode": 33188,
      "old_path": "test/hadamard_test.cc",
      "new_id": "628005babb4c5a29410e935fabb71e8b65e9c434",
      "new_mode": 33188,
      "new_path": "test/hadamard_test.cc"
    }
  ]
}
