)]}'
{
  "commit": "b408ebbf526e7293f08825d04b34c7d2ad7fc753",
  "tree": "3331d54d3c7cafb02746194a07d78646b65f5c73",
  "parents": [
    "d8773a8a5f5614f508d9919cb7626ae0497b8141"
  ],
  "author": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:12 2023 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:12 2023 +0100"
  },
  "message": "aarch64: Add the SME2 multivector LD1 and ST1 instructions\n\nSME2 adds LD1 and ST1 variants for lists of 2 and 4 registers.\nThe registers can be consecutive or strided.  In the strided case,\n2-register lists have a stride of 8, starting at register x0xxx.\n4-register lists have a stride of 4, starting at register x00xx.\n\nThe instructions are predicated on a predicate-as-counter register in\nthe range pn8-pn15.  Although we already had register fields with upper\nbounds of 7 and 15, this is the first plain register operand to have a\nnonzero lower bound.  The patch uses the operand-specific data field\nto record the minimum value, rather than having separate inserters\nand extractors for each lower bound.  This in turn required adding\nan extra bit to the field.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf9771d1010e6bc3b68a480bd3eb4d9eab2eb7ee",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "a61ad5dab15e48b2af5534d8d64f74e980adb042",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a040f54c0baae9c592594c70838a6b11e4c4994d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f2801f411539ba202454789e5d927f89651aec2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43e9e97b51b54e1234ad3c8d1bd081d02e73270d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac339fb257456d0a07c439d43c01e340ae879ac5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48b6049c8a639faf58465a5b1dcef6007650dab9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acaa80c9e1f13076fdabef5ccb93f625573fbdcf",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "980718ce431fefc832f3db192d3f0e91e53c0a25",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82a4d30f47635b2c495e14051fb083ce501a5ab3",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90345d40ff68de81dd48eca5b6670361962f78bb",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e57ad25040177304f11ea9984fbe941272784b1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1829bdefdd32b61da4c5b0cfa00e1b3e15a700c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16eba8f86f4cc9d6d609b00ba9790ce92b329cee",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e290747af019b191ee7ab9fdc36f32a6685c5800",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d90b5e34ece3194c4278ebc90044782dfc64018a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-3.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c097df8dfd1354d2ef313f7eb1d9508653e00a9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d763939ebabdaca6111fd5b5232863bbe019d955",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "060b0b6e13471fd3daef53b1418bd14601b0d21d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f952d6a77f5f0b34942f940e81893a7de710eea3",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c061de80c1a85a96d47d79ab7636fefd961e03b7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aed5c5e4dcb5da5dbcc1cfd5a7115f20d08558d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6a443b372358f7ddd43e33f91582b7bd16358d0",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-4.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be993109fd3086c55ffa3336fbdd86dfccee5810",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2a6dbc71b1d64242cd8d10ac97c1c7ef9e21102",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2fdb225a303e0292b2a81595957854bad28f831",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b0de227f3ec07f0c0ee380de29436bd04e1a04e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6eebd6403fe19e419dc19b5704a1aa6b385ac7e6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "274b40587bdd5c00efb0ab41b50b15320d646202",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93cd22ae83e0037ee93edc68a58450936a661ce8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-5.s"
    },
    {
      "type": "modify",
      "old_id": "4d2e054c7f878428fdf48a2e35bee29159b43d9e",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "d34cea5efcad0d33550548e22d8fcab50327c65c",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "daba55b4c62c1e4bb13af1ee98e98640f90ec445",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm-2.c",
      "new_id": "6775d2264ea54bae101d6b6f4fd9a152915ee511",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm-2.c"
    },
    {
      "type": "modify",
      "old_id": "516aa8ecb8162e2dfd3388c84645850c20bc7a99",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.c",
      "new_id": "42cc6f756772a3db1a181434579ffb8977ddbd72",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.c"
    },
    {
      "type": "modify",
      "old_id": "eb881707b65c62c6d2489e739b981f4e1d9e824f",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.h",
      "new_id": "f74cb718f3e831a6acf0cfcf6f37d1e2289a7abc",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.h"
    },
    {
      "type": "modify",
      "old_id": "3e7ca5cc373cad66a848bf4204386bf94ac629f3",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis-2.c",
      "new_id": "b367a77fc008f1db14b8279066642a58113e6aaa",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis-2.c"
    },
    {
      "type": "modify",
      "old_id": "7b2cf3130c47ae3d2abde20a8801f26ee70c5c71",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "29b12d238e24f286b86bd50b40053a44c48f3cf4",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "1d459858e0d2bc96b3435ca430e1085ad6e94832",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.h",
      "new_id": "98b6b37180330a5492fb6669574629d9bbe60006",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.h"
    },
    {
      "type": "modify",
      "old_id": "f1103efd23f2dc56f3129f6837dfe2ab7f5cb2c8",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc-2.c",
      "new_id": "1faa900b2458393e966e17f9d7cdf40f40a910ed",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc-2.c"
    },
    {
      "type": "modify",
      "old_id": "b3308955cc85a90a4a9ae3a07cc4ea878fce692a",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "66c9d65d16e6bcc6fc8ed5e107b86995ab6dd18e",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "c604af5124ca6bc34946a829e5997ce9de42ed4b",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.h",
      "new_id": "4b9a27b212de569288cb748ec61318496ba44780",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.h"
    },
    {
      "type": "modify",
      "old_id": "93e124906d8fd9f25c2c69c8878ac89cd039ccda",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "babf5613da953e0ff388feb5fbd541399b150468",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
