)]}'
{
  "commit": "f5b57feac2389eba64bea45f0115474fbbb13d8e",
  "tree": "afbb46bf8da4e5bc451623cf340271fae73c4a38",
  "parents": [
    "b5c36ad2e03bc9b8a45a8e495b690c1424cf018f"
  ],
  "author": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:10 2023 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:10 2023 +0100"
  },
  "message": "aarch64: Add support for strided register lists\n\nSME2 has instructions that accept strided register lists,\nsuch as { z0.s, z4.s, z8.s, z12.s }.  The purpose of this\npatch is to extend binutils to support such lists.\n\nThe parsing code already had (unused) support for strides of 2.\nThe idea here is instead to accept all strides during parsing\nand reject invalid strides during constraint checking.\n\nThe SME2 instructions that accept strided operands also have\nnon-strided forms.  The errors about invalid strides therefore\ntake a bitmask of acceptable strides, which allows multiple\npossibilities to be summed up in a single message.\n\nI\u0027ve tried to update all code that handles register lists.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6cc654095e18e8d0af064fe1c38e6ed5ed3d83d",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "0acb36438432ffce51e35e5dc7126c6b3b56bd4c",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "6d59564a5430d9d7fd0e7eef770af1c05518e39d",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/diagnostic.l",
      "new_id": "85ec9fe6900e3695618c7b57acb963aefc755cab",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/diagnostic.l"
    },
    {
      "type": "modify",
      "old_id": "369c0e6983a2735642a17e94459625c64a1e2d08",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/illegal-sve2.l",
      "new_id": "48281fcc4cd19043f7482ec9710201465ababdc7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/illegal-sve2.l"
    },
    {
      "type": "modify",
      "old_id": "4b6285c185e37e686c6de3bd04d5ca6a7dca8821",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/illegal-sve2.s",
      "new_id": "172d0f4b16b33c2de4c2b43883360dba4987b7ae",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/illegal-sve2.s"
    },
    {
      "type": "modify",
      "old_id": "61afe561a12f83a2636103ad1ba8bb810470df46",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "ef59d531d176621ed351db9fdcb0e8d971e383fc",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "05e285fac9984d31bb616d00677393546e73ebe2",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "e722514053edbf209be45746e91c05c85f3c7ad5",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "8a9e51faebdb567fb2ec0af38b7e89360fdceeec",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "4e950cf70f8a00ea39f64d1672380eb4270e29fd",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    }
  ]
}
