)]}'
{
  "commit": "5d34e6a738984c6efd3884d7703680687cfdc00c",
  "tree": "fa5de29dad405b30a42c0e10f0f04693b8907718",
  "parents": [
    "0f3c94e134ab4d358be43c39f2fed82fb8cdcdf5"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Thu May 18 15:12:50 2017 +0100"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Tue May 23 13:22:36 2017 +0000"
  },
  "message": "Vectorize high-precision convolve filter\n\nAdd SSE2 lowbd and SSSE3 highbd versions of the filters\nintroduced in https://aomedia-review.googlesource.com/c/11962/ .\n\nThese filters are equivalent in speed to the SSE2 implementations\nof the regular convolve filter. The average time to filter a\n64x64 block is:\n\nlowbd C: 52us\nlowbd SSE2: 5.6us\nhighbd C: 53us\nhighbd SSSE3: 5.8us\n\nAlso add a correctness test based on the warp filter tests.\n\nChange-Id: Ia0d81100e8a414bbfc2b5f664d751cf24765299e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7182d7b3a97959c011e7cb13835596cbcea3c2ea",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_convolve.c",
      "new_id": "1abd9a241e13a6484c6bca2dbdc4d96189ca3925",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_convolve.c"
    },
    {
      "type": "modify",
      "old_id": "d0de6c5d20f4d347550d7d13258861f1399dff8b",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_convolve.h",
      "new_id": "d922d01e905136e54a53617ed21538903b034ece",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_convolve.h"
    },
    {
      "type": "modify",
      "old_id": "1129ba3fd2a6d58ca705491ec2bb4deaaf1aa593",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_dsp.mk",
      "new_id": "483c430a1170cb90c4b0108da7ea21a24dddf2c3",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_dsp.mk"
    },
    {
      "type": "modify",
      "old_id": "129ad725f26542ed4737b3a3a8be92425d65fa55",
      "old_mode": 33261,
      "old_path": "aom_dsp/aom_dsp_rtcd_defs.pl",
      "new_id": "f5283319b445c68e8552a2361f66c0f144d813b7",
      "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": "a27239b0cb2f7c46035a349f10be01ed6d76b277",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/aom_convolve_hip_sse2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fad65f3c77c477b9ccf4a4dc918ef44c4fb0e54",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/aom_highbd_convolve_hip_ssse3.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b34c99c9f4992f44af1dfd3bfb3fb684461370a",
      "new_mode": 33188,
      "new_path": "test/hiprec_convolve_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d53384c5b5fbdd938dff23ae28fdb58416e8ddfb",
      "new_mode": 33188,
      "new_path": "test/hiprec_convolve_test_util.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe31570f5d9c53872496dcc6bb5df123bd12766d",
      "new_mode": 33188,
      "new_path": "test/hiprec_convolve_test_util.h"
    },
    {
      "type": "modify",
      "old_id": "143de2db8f4c834ba3e00f2611f7db135843fa0e",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "0b45c581a4c7e38c5ff8603a54ef53c60006fa70",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    }
  ]
}
