)]}'
{
  "commit": "3f2b57d873d61c485e1bf201cc653f2bc36c8200",
  "tree": "12a8d3871973a88b4b5a9f2f15269fbce676d30a",
  "parents": [
    "9ad440f5ed454fa0c680d81fe0392c8a9dbf6515"
  ],
  "author": {
    "name": "Cheng Chen",
    "email": "chengchen@google.com",
    "time": "Tue Dec 05 17:32:11 2017 -0800"
  },
  "committer": {
    "name": "Cheng Chen",
    "email": "chengchen@google.com",
    "time": "Fri Dec 08 18:26:21 2017 +0000"
  },
  "message": "Optimize av1_jnt_convolve_2d_copy function\n\nWith shift, convolve copy no longer needs 32-bit multiplication of\ntwo 8-bit numbers. Thus we can implement it with sse2 instead of\nsse4.\n\nChange-Id: I63e8ba414383a24f820bad4a6c607f222ec40ec2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "abbcbf66d41097357b233617638f057bc9f9f938",
      "old_mode": 33261,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "ea4fd32a89e2bfed9e8caad48880d1dd5e917c7b",
      "new_mode": 33261,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "56c6d1493cec547300c9d02a4e7155843059d1de",
      "old_mode": 33188,
      "old_path": "av1/common/convolve.c",
      "new_id": "17df00f24fc928218f633659b972020f5dfac8d8",
      "new_mode": 33188,
      "new_path": "av1/common/convolve.c"
    },
    {
      "type": "modify",
      "old_id": "19f01be9f351d1d8d4d106feb1db74d04ccc97d5",
      "old_mode": 33188,
      "old_path": "av1/common/x86/convolve_2d_sse2.c",
      "new_id": "13275b6420a8d5faf86801afed36ebb806a69f13",
      "new_mode": 33188,
      "new_path": "av1/common/x86/convolve_2d_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "893036bffa2dc9acf87fcbfea1569fc6e8e6b22d",
      "old_mode": 33188,
      "old_path": "av1/common/x86/convolve_2d_sse4.c",
      "new_id": "71c32e7c2061c2b265c3919d0d3b1ce9a2d47f64",
      "new_mode": 33188,
      "new_path": "av1/common/x86/convolve_2d_sse4.c"
    }
  ]
}
