)]}'
{
  "commit": "be760b63149d8205dfb3ca66d78a049dc1ab7772",
  "tree": "45b033783360ed59b9efbfd8bd2dfdb4fc8bdb72",
  "parents": [
    "287015c8ea2b2bbc7780f85650263a92518dcd37"
  ],
  "author": {
    "name": "Georgios Pinitas",
    "email": "georgios.pinitas@arm.com",
    "time": "Tue Feb 09 10:49:17 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Feb 09 10:49:37 2021 -0800"
  },
  "message": "Simplify quantized multiplier\n\nAlter sequence to a single rounded scaling with normal rounded shift.\nDouble rounding and symmetric rounding are removed compared to\nreference. Double rounding seems unnecessary and can complicate\nimplementations. Moreover, symmetric rounding also adds implementation\ncomplexity.\n\nFor NEON the new sequence can be translated to VQDMULH + VRSHR.\n\nCloses https://github.com/google/ruy/pull/227\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/google/ruy/pull/227 from GeorgeARM:mul_pr dec00bd87a8815fdad79d302494430aa63522752\nPiperOrigin-RevId: 356539687\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b7df5cacde76bf2e5b48ba3f1cfd14f34ccbe7c",
      "old_mode": 33188,
      "old_path": "ruy/apply_multiplier.cc",
      "new_id": "19bfd8881fb76299e4a8adb42c42db82671c3803",
      "new_mode": 33188,
      "new_path": "ruy/apply_multiplier.cc"
    },
    {
      "type": "modify",
      "old_id": "cae6888f02a0710e1f1a3376942b637712b01389",
      "old_mode": 33188,
      "old_path": "ruy/apply_multiplier_test.cc",
      "new_id": "2df80d7af91edc839919335e630d2d7744c10f2b",
      "new_mode": 33188,
      "new_path": "ruy/apply_multiplier_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4ab58b26a23c30b5db3263d6b9d196d9f7773a44",
      "old_mode": 33188,
      "old_path": "ruy/kernel_arm32.cc",
      "new_id": "b20f66875711aa4c519f5a6f64e87d94774ab8b7",
      "new_mode": 33188,
      "new_path": "ruy/kernel_arm32.cc"
    },
    {
      "type": "modify",
      "old_id": "ea6bcb21477408e4906633790435fc91f6ccef7c",
      "old_mode": 33188,
      "old_path": "ruy/kernel_arm64.cc",
      "new_id": "fe65d9c21049a1f0f21b138362febde0df0ab2f0",
      "new_mode": 33188,
      "new_path": "ruy/kernel_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "4d92a00ffd537d13ff1c7207e1da39310e95bf9b",
      "old_mode": 33188,
      "old_path": "ruy/kernel_common.h",
      "new_id": "9509b8fdf94443e8eac12e630f91a9f62d7685eb",
      "new_mode": 33188,
      "new_path": "ruy/kernel_common.h"
    },
    {
      "type": "modify",
      "old_id": "9bdbfa4b0fd0d3c50274f7901f9bb9213ead5d93",
      "old_mode": 33188,
      "old_path": "ruy/mul_params.h",
      "new_id": "d5aa27b1520bc4e3a57502ef424dff8745ccda09",
      "new_mode": 33188,
      "new_path": "ruy/mul_params.h"
    }
  ]
}
