)]}'
{
  "commit": "c8e54c42879d89e4398ffc0695d2119d2556e350",
  "tree": "e41a4c607a9fbcdd7923aa42b0fb29864822f26c",
  "parents": [
    "fea4288a2f9bf9c781dc08c5c6264f5aeac393ee"
  ],
  "author": {
    "name": "Shaked Flur",
    "email": "sflur@google.com",
    "time": "Fri Dec 09 10:14:45 2022 +0000"
  },
  "committer": {
    "name": "Shaked Flur",
    "email": "sflur@google.com",
    "time": "Tue Dec 13 10:12:26 2022 +0000"
  },
  "message": "feature: add pipe-maps for RISC-V instructions\n\nPipe-maps are JSON files that map opcodes to functional units.\nThe commit also includes the script import-riscv-opcodes.py which can create a\nnew pipe-map, or update an existing one, based on the opcodes from the\nriscv-opcodes repo (new opcodes are mapped to \"UNKNOWN\", old opcodes keep their\nold mapping, or dropped if they no longer exist).\n\nChange-Id: I9e28ae1497448bb851f5833b40b59e28156d4738\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8c74579b36205fff7244eb02fa4b59ef4dc567f",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "a1690b650c36a09c4c8194b65683ea90d56adcfc",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72efa453de8bb203134e62b1bcad7390996647ce",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/custom.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95dab3ff4937777f37afc9eb732696b15d7a3f0f",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/missing.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fcffc21f64477285c5ea99eb7f627f5447334fb",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/pseudo.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e48df2da8536758150b3e6a81c81723ac57ad43",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32a.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "600ff6f32d41c3993c8b8d0657a52df31e9ef7d1",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32a.json.good"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc6aea2788674673fd4390ff7ead7614c7d3597d",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32b.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd3fcecb648a589da7421132867ee5d2a05d9764",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32c.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3a68f741a4c0972e310f80839008d8f57827fe0",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32d-zfh.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4efde0b6e70a6bde2710fa8fe36bd0efda328baf",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32d.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "352a9e36b861fd6c0cbba4232eb6a590aceeb00c",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32f.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f2a4ad6563e28ab2bebcef4346c5f9753aecbf9",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32h.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d93721d14cbce590ff73afd70394778f29f1126",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32i.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb88ebc220d34ff766b0a8f39c5cf23033cbb0fc",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32k.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f08be3d3096b5d832855de8e135d9b0f3d4f7a4",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32m.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f325e778395404fb8f975eef2bc48c3544344a98",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32q-zfh.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5f0d5a7a7823cb3eb2ac3289abf452332566e89",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32q.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83a1550088ba8d06d4cb05111e4d75b863d0d3f6",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv32zfh.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c76b753305dda9bfe0b3a0e3ed17e58a82c9923f",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64a.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d782f9b8fae827e6093c3bdc04327f8d90a075d2",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64b.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1974cca080e333d8803cbecc6a87b3d90a3afe12",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64c.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42a7f36b4d28f298fa570aa7ae417f6f47fd0367",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64d.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "443f03c9c60fdb6fd981c223d7e16342e92f17dc",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64f.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52d47c9ee22f34a8d2316fe413dd91e881a906da",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64h.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37a377193be9dee6faba109354b75663725bff4e",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64i.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8d39f96bb3018b7fc52dcb7f19aa3e9eaf3616c",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64k.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90d551d0b5db28170ddf929fdae1b094c07dd031",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64m.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2afa606ee73c7b21677606b99cbcb47e26f6545f",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64q.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3af18b59fba31c5afb206309b328fbadf5429834",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rv64zfh.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "577483861dade79437ec4ae9a972de7fdf9107c6",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rvc.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d3b6eed96a308c81de0e5947ab85de952ffaeb3",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rvk.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "575f5ea1cf76802005e613b2f4b01cc7a22adc71",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rvp.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7c833514d1c0081f345f6844a57d76ed976907c",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rvv-pseudo.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "691a79bb7472d3a9240d77057e780079e4659359",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/rvv.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bc243bdb267c6c968cbcd2bb3d39a86907c054c",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/springbok.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "045cfdbdb750ac9ad22949a30a24fb7bb11d5cbe",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/svinval.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f98c55cec1316cadcbc6d379eedaffc105225bb1",
      "new_mode": 33188,
      "new_path": "pipe_maps/riscv/system.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9284665fe0885c13015b22212c0617e981312d7e",
      "new_mode": 33261,
      "new_path": "tbm/import-riscv-opcodes.py"
    }
  ]
}
