)]}'
{
  "commit": "e87ff6724fe32ecff11fc36a19a09ab8fbc66c13",
  "tree": "823fcf67a24355b4f02e6455769a224a5a05a1d7",
  "parents": [
    "cbd11b8818335007cf960e0cecc4dec445f80327"
  ],
  "author": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:13 2023 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Thu Mar 30 11:09:13 2023 +0100"
  },
  "message": "aarch64: Add the SME2 ADD and SUB instructions\n\nAdd support for the SME2 ADD. SUB, FADD and FSUB instructions.\nSUB and FSUB have the same form as ADD and FADD, except that\nADD also has a 2-operand accumulating form.\n\nThe 64-bit ADD/SUB instructions require FEAT_SME_I16I64 and the\n64-bit FADD/FSUB instructions require FEAT_SME_F64F64.\n\nThese are the first instructions to have tied register list\noperands, as opposed to tied single registers.\n\nThe parse_operands change prevents unsuffixed Z registers (width\u003d\u003d-1)\nfrom being treated as though they had an Advanced SIMD-style suffix\n(.4s etc.).  It means that:\n\n  Error: expected element type rather than vector type at operand 2 -- `add za\\.s\\[w8,0\\],{z0-z1}\u0027\n\nbecomes:\n\n  Error: missing type suffix at operand 2 -- `add za\\.s\\[w8,0\\],{z0-z1}\u0027\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "652fd4e6ff3bc4265688fdd24ca7ea0cf9a0da1e",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "5e023152c17552ecffa3a60bffc5b0e95f27cfb9",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78b3fa2875beee90f13a72b7db3058fa857209aa",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e181f0b73788772178a701e3814235d7d005b9a3",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5bfc095e210b3a9505c3154d23ca393eba8ea2d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "076b3dabf587f09e51eff9d9284099caddb83f31",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a2ad07a209eefa24022a3e4fb035cf48b71d2e6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ece09550d66af60a939cae5930be8270add49ade",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "838e75b684e120ce10548b1af7ec5b3bbf5fefa9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-9.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3a623dd9e82787472afee2652a5b997904e5fbb",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ee8bd0f8efff93bd87988ff3014233ef9382cb",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e045dcd984ae5ef8c77a7eed64b2142811cf7b1c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe14d018a2f1b9a92a556e07c204f719bce765e9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3750f5b171ff686a37432a9cb88c9550bc89ed0",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f3d167a4e8924e1a4934729e0c07fca084d5531",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "546f20dd44d8b8681d3d3df6dd3b601570601842",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-f64f64-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01172951481359b2ea0c3e406752c59194893a4b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1-invalid.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9d537a63d4b2c7149aac6ff341db36f5001f722",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1-invalid.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef2e48d247728f0b68cd5b9f7535e16dd082e10f",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1-invalid.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe924efd561ff945017d1992cb8ed61f6f2fa880",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1-noarch.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbdccc7ac63ff114cf3e208c84667753a78f575a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1-noarch.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b95f5d39745bdfaf0d8760c0bdc49647ea9a836",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "537669a1b9335d2a1b264506e38661d3600272e6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme2-i16i64-1.s"
    },
    {
      "type": "modify",
      "old_id": "69e0f83317099b58f76697980c8a066e3dc97693",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "3689fff81f117d8e1541deb5031c3335d8a56e11",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "cdc9e465d13e84fbcaa0220c77a918e5b18ee0af",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm-2.c",
      "new_id": "5dba041483caa9835f8206f1177843b207232b5d",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm-2.c"
    },
    {
      "type": "modify",
      "old_id": "bd03f4116cc6a55f721e8a0973ec3c9fb444e718",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.c",
      "new_id": "ae699ec2cd51d1030f5e15ac98f5c060f0b7dc29",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.c"
    },
    {
      "type": "modify",
      "old_id": "f69f30f8884cc7c33a36188e0fc619e9a8bf3af6",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis-2.c",
      "new_id": "c38880201e1659268e5a3e1e151b1a985a576c84",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis-2.c"
    },
    {
      "type": "modify",
      "old_id": "0475adbc31dbf6f13b7605596a68e340f7894d83",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "1148f2e952ad3af2d0d2caccb4578313684e502f",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "21e06e6114f3838441e1d5bd19d35068d677f433",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc-2.c",
      "new_id": "8658d07bf3912f9a185f75807089d62e8e902009",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc-2.c"
    },
    {
      "type": "modify",
      "old_id": "cd185b8af2954f84b6812e951d03b178eecdf526",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "d9cc0544e826df3fa9fc383b52c1bb51ba96f991",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "8422be4c9dbcbc9df792d07c48441ebdbf263630",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.h",
      "new_id": "1284dd47d4d26eecd3861ab1124d3f3f23e0528c",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.h"
    },
    {
      "type": "modify",
      "old_id": "0f881681aab92b15a9f3a5e0aeb11d51e6f8c3fa",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "b97e375c1f0a01513f0218c1fe2ff1fe0f060fa1",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
