)]}'
{
  "commit": "503fae12992e5dbf48b4e30cea8d35f31d87effe",
  "tree": "c1bd390a4f96d3ac0632de6ce917683fccf56667",
  "parents": [
    "586c62819f6eb9a77978628afd53ba12c91a11e7"
  ],
  "author": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:11 2023 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:11 2023 +0100"
  },
  "message": "aarch64: Add support for predicate-as-counter registers\n\nSME2 adds a new format for the existing SVE predicate registers:\npredicates as counters rather than predicates as masks.  In assembly\ncode, operands that interpret predicates as counters are written\npn\u003cN\u003e rather than p\u003cN\u003e.\n\nThis patch adds support for these registers and extends some\nexisting instructions to support them.  Since the new forms\nare just a programmer convenience, there\u0027s no need to make them\nmore restrictive than the earlier predicate-as-mask forms.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5873fc754a3e373f28abef8b6f5b9ba18731c1fd",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "8d5cc5194de17fd8ed2b6ea3e38ce4810ecefed3",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82d3724e2f3a1f3b40aa792bc2414c9ecf91a6d8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7699801ed82a166dd374f989269d30135d99335b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8410a64ed2cd79f5a46cc788710c2c8a4573955",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ead5641171d82e36c7f98738e132a244e32ef1e7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e624ac6c01977382e26c2e39d0cd9dd4f50461cd",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0dfb99c57d82748199e3d7a1bfdced51b18c6b6c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c119363d6be92a334a2d0ab7a1d53661214d6293",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve-sme2-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03f33afae8afcb3c08223277d9cd63c48ffaad91",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70cfd59b4c145711d0ab7fb72a78f048d2d821d6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0da1d78587b9e2bd2159230a836a9c2b65570bb",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23022a09c88d0701ec62954763f046333cb29a73",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e911c53d7ac510da2ce04669a7528007a5559544",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4918481410cfc62f6883c77245ebd1a731d6f14c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b7572b256df058165dc67d03a9eb01c13815189",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sve2-sme2-1.s"
    },
    {
      "type": "modify",
      "old_id": "7ccbb0eda7cc958880eba8887e6b6b54efb18c8c",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "3489358406503ad59497d793096e6fd0516702c7",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "fd705bb8690a9ad5ad77f9a85a2cfd09234960d1",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm-2.c",
      "new_id": "332b3f77846d8755632879003e898dcb14414a83",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm-2.c"
    },
    {
      "type": "modify",
      "old_id": "5a9ca5a980d21ad64030fccf8f7a5267ef4735d9",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.c",
      "new_id": "10b70824b053d7fd6a7f038fead63ad15e85c56a",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.c"
    },
    {
      "type": "modify",
      "old_id": "ec2bed95d8e381520cc2d8850e1d141c7fe5c7e4",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis-2.c",
      "new_id": "53fc8122ac8fbaff619c0475b94db0c2598b588d",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis-2.c"
    },
    {
      "type": "modify",
      "old_id": "65ce8d42b0a5beeb318e44e36bbccfd042c20ba6",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc-2.c",
      "new_id": "b00b22aaaf795786e7beb02a28321dafb06af453",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc-2.c"
    },
    {
      "type": "modify",
      "old_id": "4df1dc2cda8afa31244e6ec29f76ebbadca00f12",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "1944b8fe87d1eb01f8cd37ed215102f220644318",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "75497ea6065fac3e31d9d85da597b9085997eeca",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "72f3c3ced8874ae79c247767679f0b881a8520eb",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
