)]}'
{
  "commit": "f884ef53dfec01ece6c08f52e09ecddbdc8422b4",
  "tree": "5f621e234a5fe7ba033d4221fc1b191a4816d5b4",
  "parents": [
    "418630dd806abf29430f75fa220471e698e92137"
  ],
  "author": {
    "name": "Jaeheon Yi",
    "email": "jaeheon@google.com",
    "time": "Mon Oct 09 12:07:17 2023 -0700"
  },
  "committer": {
    "name": "Treehugger Robot",
    "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
    "time": "Tue Oct 10 18:55:52 2023 +0000"
  },
  "message": "riscv64: use bitmanip extension, declare temp regs\n\nThis patch converts the VREG accessors to use\nthe denser SH2ADD from Zba, and converts some\ncommon macros to declare their temporaries at\ntheir call sites.\n\nTest: Run these opcodes against all interpreter\ntests on a Linux RISC-V VM.\n\n(1) setup\n  lunch aosp_riscv64-userdebug\n\n  export ART_TEST_SSH_USER\u003dubuntu\n  export ART_TEST_SSH_HOST\u003dlocalhost\n  export ART_TEST_SSH_PORT\u003d10001\n  export ART_TEST_ON_VM\u003dtrue\n\n  . art/tools/buildbot-utils.sh\n  art/tools/buildbot-build.sh --target\n\n  # Create, boot and configure the VM.\n  art/tools/buildbot-vm.sh create\n  art/tools/buildbot-vm.sh boot\n  art/tools/buildbot-vm.sh setup-ssh  # password: \u0027ubuntu\u0027\n\n  art/tools/buildbot-cleanup-device.sh\n  art/tools/buildbot-setup-device.sh\n  art/tools/buildbot-sync.sh\n\n(2) test\n  art/test.py --target -r --no-prebuild --ndebug --64  -j 12 --cdex-none --interpreter\n\nBug: 283082047\nChange-Id: Id37694761610b6a5bae54d6b244b4e75a4ea5a85\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a75a96478775745844fe1fcec242ed67e45731b6",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/riscv64/arithmetic.S",
      "new_id": "e563b2086cd9fb6191990d1d1e6e1f2ce0c0636d",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/riscv64/arithmetic.S"
    },
    {
      "type": "modify",
      "old_id": "dff9e5aeebfa1613b3b6e75a9ce508a8974b806d",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/riscv64/floating_point.S",
      "new_id": "ee73883d799734ea9664a7aeaec36d29096dd62e",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/riscv64/floating_point.S"
    },
    {
      "type": "modify",
      "old_id": "c1e81ab209892df25fa340052068d3c464bcce19",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/riscv64/main.S",
      "new_id": "9d9e30af14b139a555eb58d31e1d3dfa23a623a0",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/riscv64/main.S"
    },
    {
      "type": "modify",
      "old_id": "0713855b678fa3940ed379514b3cb028ab5e54b6",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/riscv64/object.S",
      "new_id": "8a64f64daf4c1695d4b836bc22ba4f6047fa8137",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/riscv64/object.S"
    },
    {
      "type": "modify",
      "old_id": "8ce2251989f8d98a8e3001e3db3f017a94f75006",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/mterp/riscv64/other.S",
      "new_id": "6cd507c5b61e4cf8e836c0767a5a6b0535b24eda",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/mterp/riscv64/other.S"
    }
  ]
}
