)]}'
{
  "commit": "4792a423d264cfb6dbb656ea97b1c84d1b4e55b6",
  "tree": "b9ed74a4a37b8e8881e533325a9fa8777949532c",
  "parents": [
    "ee0fa6627079ebd16843d9d3fb4e24a5af545ded"
  ],
  "author": {
    "name": "Yury Khrustalev",
    "email": "yury.khrustalev@arm.com",
    "time": "Wed Feb 21 12:52:23 2024 +0000"
  },
  "committer": {
    "name": "Nick Clifton",
    "email": "nickc@redhat.com",
    "time": "Mon Mar 18 16:54:06 2024 +0000"
  },
  "message": "aarch64: Add support for (M)ADDPT and (M)SUBPT instructions\n\nThe following instructions are added in this patch:\n\n - ADDPT and SUBPT - Add/Subtract checked pointer\n - MADDPT and MSUBPT - Multiply Add/Subtract checked pointer\n\nThese instructions are part of Checked Pointer Arithmetic extension.\nThis patch adds assembler and disassembler support for these instructions\nwith relevant checks. Tests are included as well.\n\nA new flag \"+cpa\" added to documentation. This flag enables CPA extension.\n\nRegression tested on the aarch64-none-linux-gnu target and no regressions\nhave been found.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4380de3f87bd1f8411ec4b8e9579ef9494217e26",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "d6dab86e8a93fde43d1d963aa79a77d35d98703a",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "4f97768206cd9c7efcb0cc25af497c032d66dbf8",
      "old_mode": 33188,
      "old_path": "gas/doc/c-aarch64.texi",
      "new_id": "3756948bfb8e8f48494b5b22a7b44544f40c998d",
      "new_mode": 33188,
      "new_path": "gas/doc/c-aarch64.texi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fbcfe395e96977cd6267c5f5f269af190701d9e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub-bad.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5e8967662c1e15cd316cd585eee73147826899a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub-bad.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dec18c35139356ce8a277e4221a9b460f8b89f2a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub-bad.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a1d1185dab29e400735a156ac0348e54c69ff9c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub-neg.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44a7236f38f15394b02b64467ebd285ef534ffaf",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub-neg.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73e9ea28604a7a94751334fdcbff2fe8ea50d969",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d64dd8dc62f7a24dfe7a64bb414bc2e393c53b2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/cpa-addsub.s"
    },
    {
      "type": "modify",
      "old_id": "f585265aa62b8b26d3ef1a996fede0a64f65fa92",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "1e134a61b80bec3eda51b271987db707eb9fc476",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "29e96e244bb2d01ec5514f5d66acc2ff0c724503",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.c",
      "new_id": "5a55ca2f86db2d45b6cb54b5ee22606ec27c51fd",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.c"
    },
    {
      "type": "modify",
      "old_id": "c6dde1c4d1b16f63665e12d0f9217481d8cbfe3b",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.h",
      "new_id": "88e389bfebda001efbb578a6e144dd5e2513cf78",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.h"
    },
    {
      "type": "modify",
      "old_id": "82d2f8f8251f0f48e06a85360ebfdf258247de20",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "96f42ae862a395bf3aa498c495fdcea9a3d12a41",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "6ed6776b679050ca6581b6a0f9534037989db889",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.h",
      "new_id": "86494cc30937b1d7e4caf90630caec30c8b31d3e",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.h"
    },
    {
      "type": "modify",
      "old_id": "965c1c0698c5ab97abde32cd502ae342ad9e34a1",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "e88c616f4a9f3657756b919dc1196c08831c3cc5",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "cea759d920e6132214cf1864465841f98640318a",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "0af4caf483b420ace02163d0f1cc41db4abb1e0f",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
