)]}'
{
  "commit": "6efa660124f481a5ba415cedd195764ea6ac09fd",
  "tree": "5ceb8e36ccb0439e3256688ff9cfb98abb06673d",
  "parents": [
    "ce623e7aa486d1330c9a4529c77a302d2fdcb801"
  ],
  "author": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:16 2023 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:16 2023 +0100"
  },
  "message": "aarch64: Add the SME2 shift instructions\n\nThere are two instruction formats here:\n\n- SQRSHR, SQRSHRU and UQRSHR, which operate on lists of two\n  or four registers.\n\n- SQRSHRN, SQRSHRUN and UQRSHRN, which operate on lists of\n  four registers.\n\nThese are the first SME2 instructions to have immediate operands.\nThe patch makes sure that, when parsing SME2 instructions with\nimmediate operands, the new predicate-as-counter registers are\nparsed as registers rather than as #-less immediates.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c8d5916182c166eadaefab45823ff9dcdff9479",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "781c87bbc41caed6214cae078e108c5222029018",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b34ec4ce67f8d80b1b0ecf04d54e4be5ad8cf2a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9efaa04ca907e1e06352aa239162abdd6550bbd9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a613af9a8d10b6658e751c53fdae322fb69900c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0e735db033d2205e5b682bf23f083ec03bfca67",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72213e0c281aa60da4a3f6d002f82135ff57c399",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e217715489e16d9a8eac636a3339f79888e85208",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7e04ba68c9df3deaf5dbdeecff24068fd2a03c1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-27.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbe03ce0a7cc3a3d5aadadd10020964cc9fe4374",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "615f8c350397c35a0bc2fdbaf4b336fbf299445c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f587049967ec17edeb81f723a6c329beac21feb5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de378eb1998b8e08ac3a7188b9fb3dfabd782445",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3762f1b9a9ae8eba17f7c90aa2c532f93e0f49d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b72273dd548e59d2dbf20f11c38a116639de8510",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b51448288ea6885f83962c1893c1fa337f14b85",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-28.s"
    },
    {
      "type": "modify",
      "old_id": "b445bf758fcdcaab3dad7245988db2f76952beeb",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "a4f1623d4cae961592704a89a8c8b20054cbe69a",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "3d439d4e688360c13d60816cdd47ff8b12b4852e",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm-2.c",
      "new_id": "03d1c0e1221bc84e8f4a897af61593ffac5ca0a5",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm-2.c"
    },
    {
      "type": "modify",
      "old_id": "5f2e51044ce7c47a1c3eacd3f72b06f18eacf3ce",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.c",
      "new_id": "0025cb6f80c7d43980fa68c7318b65faaf35f152",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.c"
    },
    {
      "type": "modify",
      "old_id": "4cc48dfdcb6649685788d825791f615c7b4110c4",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.h",
      "new_id": "0028e8bbaedec64da212aec9507d27159536820c",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.h"
    },
    {
      "type": "modify",
      "old_id": "55a01e6e593ee24c8aac964698506a1d2aac40b4",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis-2.c",
      "new_id": "d82c37498e7908a368c36765b954644c6f7e90be",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis-2.c"
    },
    {
      "type": "modify",
      "old_id": "fd13c924804f024a7678f729788bd8517ed5e556",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "019ee8b0b81feec3c08dc9548d632bd3db89b73e",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "6e6c00b1de25efafc4ce371f66aec061737d1fbc",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.h",
      "new_id": "3be382fe5fddd5e656603f7f51a9b8dee8381ab4",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.h"
    },
    {
      "type": "modify",
      "old_id": "a2ef94536ff0106e6ac90be7e805154625ced591",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc-2.c",
      "new_id": "ae707ef82c9173d0745466a8f42861b0b114f1bd",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc-2.c"
    },
    {
      "type": "modify",
      "old_id": "0418a21b2954ef44b270f5ce40a9cd65dcaf8eb8",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "810548a93bdec0dfb93c5500e09a3a62646128d4",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "b0c5bb54ae40deb435c410feb7b03f5366c53a9d",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "a6f5747c4174ffc225566981fa52ae021fc57067",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
