)]}'
{
  "commit": "2040173a49561999a954bdce7686460d9edfd346",
  "tree": "6de79157a53c520ed78fdceea8eb771fd4c2ada6",
  "parents": [
    "a8b06a2d920ffb38726a541b5f63e855d00594d6"
  ],
  "author": {
    "name": "Tor Jeremiassen",
    "email": "torerik@google.com",
    "time": "Fri Nov 01 11:53:14 2024 -0700"
  },
  "committer": {
    "name": "Tor Jeremiassen",
    "email": "torerik@google.com",
    "time": "Mon Nov 11 12:14:46 2024 -0800"
  },
  "message": "Added new source/destination, and resource specification in the .isa files.\n\nThis specification allows you to specify an operand (resource) as [name].\nThis translates into an enum entry of k_Name_. This operand/resource\nspecification is used in cases where it may genereate multiple operands\nor resourse references.\n\nFor instance, in RiscV push/pop instructions a field \u0027rlist\u0027 is used to\nspecify a value in the range [4..15] that represents different length\nlists of registers. Instead of having to specify the instruction explicitly\nfor each possible value of \u0027rlist\u0027, the [rlist] specification will allow\nnew GetResource/GetSource/GetDestination calls in the encoding interface\nto return multiple source/destination/resource operands during the decoding\nof the instruction.\n\nPiperOrigin-RevId: 692247798\nChange-Id: Ie6a08d2df349046a1ccd98c4acf8025a968451d0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "431863c09d1e906cd9db116ba636635aeeecb1a6",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/InstructionSet.g4",
      "new_id": "f26e41ed322c95916cd7a7c48077435987f2d46d",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/InstructionSet.g4"
    },
    {
      "type": "modify",
      "old_id": "c9a7309d5528cf4034d36e361282e7e848d37e03",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction.cc",
      "new_id": "6232b11f0855595e06966d0d05b3521fd3483ee4",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction.cc"
    },
    {
      "type": "modify",
      "old_id": "f3bb740332ef04619a42a8d64f4d45a204d671cf",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction_set.cc",
      "new_id": "f2fe00cae31f4cebdf50264c4e59bbeace9f9fdb",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction_set.cc"
    },
    {
      "type": "modify",
      "old_id": "2838810cce70d6becf5039ac681e49a64c728a56",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction_set_contexts.h",
      "new_id": "3ae2e159c9a47eb003c946972e7e10f82ade2d2d",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction_set_contexts.h"
    },
    {
      "type": "modify",
      "old_id": "579f96c3654f4149c8f11908a954e445319b331f",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/instruction_set_visitor.cc",
      "new_id": "037456172e8c4aa1dace75c56b2852ddfeae65d9",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/instruction_set_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "bdc6bcf3c7ca1beef86468c3566a6d185ecd3974",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/opcode.cc",
      "new_id": "aaed47620c08e21dc3cbedcb6b0119854a54d73b",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/opcode.cc"
    },
    {
      "type": "modify",
      "old_id": "2e51bc43f1a415932388500ce6b195542a8cff24",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/opcode.h",
      "new_id": "ad327aae3f2406e23c7ac3614253cc94c942a09d",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/opcode.h"
    },
    {
      "type": "modify",
      "old_id": "68364e65d591a9c4912081949b9fadc1ddd6a937",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/resource.h",
      "new_id": "6567b15a7f2e50c886f37d439e71827748b4b9a7",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/resource.h"
    },
    {
      "type": "modify",
      "old_id": "941cb9cfb65f48e60c0ef553d7c261421336eafe",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/slot.cc",
      "new_id": "2b5edf0f2f413b62ba17be83d9c174749ae6ed5f",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/slot.cc"
    },
    {
      "type": "modify",
      "old_id": "33fb85b47e77e12a1d0be9cca7627d995e4be392",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/slot.h",
      "new_id": "888b584e4f671092cb26728229a808f679e38c9e",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/slot.h"
    },
    {
      "type": "modify",
      "old_id": "cee5d5ab10c26281083a0a5390db58e89d5cd735",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/test/BUILD",
      "new_id": "bcef866aee55747d120ef1788f3cf96e5c4d2021",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0bdb3f8fc4dfa3e04dd8545984befde5c5cf444",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/array_operand_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d0a234f1a60fe4dd39350c9c692f7a987a245e64",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/test/opcode_test.cc",
      "new_id": "fba903c21f1cded88fb8c9ef1a11a5db5e6575bb",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/opcode_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21642f2c15b3009a4921cdb01aec96efffa48d51",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop.bin_fmt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7ac9f7c342d1d3fb0deac0de4bf3dd494d03887",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01523d168319f25f34e9259b00f07cb3ecbcc82d",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de79edf17bd5af8fc3eba228503bf5bc4aaa5d5c",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop.isa"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2b3596ec50c12b7d9966d69d966619134017245",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop_decoder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "821d362c8ef69aa0b214c2984021b47686038f78",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop_decoder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "487e8c25aa3c60f25db279b9356003f2842b6ca0",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop_encoding.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4dec95e70ecf8f54a489a8644440a530fb0768e3",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/push_pop_encoding.h"
    },
    {
      "type": "modify",
      "old_id": "521b2af669a1ee0dd63ef5b4884b486063a83acc",
      "old_mode": 33188,
      "old_path": "mpact/sim/decoder/test/testfiles/example.isa",
      "new_id": "3a6cc4730d8fa85edfe9c9233fcb97aeb79fbad5",
      "new_mode": 33188,
      "new_path": "mpact/sim/decoder/test/testfiles/example.isa"
    },
    {
      "type": "modify",
      "old_id": "11730ac99cf1a18ab713780c2a4d68cf9977fbd1",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/BUILD",
      "new_id": "d38e1440231381b503f3ca65e90ff38b3bebe5cb",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c38c62a35db628660d6b625ec5d8b6efc2aee702",
      "old_mode": 33188,
      "old_path": "mpact/sim/generic/arch_state.cc",
      "new_id": "4a8263804df219c3b705e3dc96245979390b7bc6",
      "new_mode": 33188,
      "new_path": "mpact/sim/generic/arch_state.cc"
    }
  ]
}
