)]}'
{
  "commit": "3dd032c5fb4eb7fc6bc0341d348da5c75e2d8e38",
  "tree": "f8ceee98b93206d0fc7b4180e361dbfa461800b7",
  "parents": [
    "01a4d0822025084609380fb989d43bda0667db72"
  ],
  "author": {
    "name": "Przemyslaw Wirkus",
    "email": "przemyslaw.wirkus@arm.com",
    "time": "Wed Nov 17 20:15:13 2021 +0000"
  },
  "committer": {
    "name": "Przemyslaw Wirkus",
    "email": "przemyslaw.wirkus@arm.com",
    "time": "Wed Nov 17 20:15:37 2021 +0000"
  },
  "message": "aarch64: [SME] Add SME mode selection and state access instructions\n\nThis patch is adding new SME mode selection and state access instructions:\n* Add SMSTART and SMSTOP instructions.\n* Add SVCR system register.\n\ngas/ChangeLog:\n\n\t* config/tc-aarch64.c (parse_sme_sm_za): New parser.\n\t(parse_operands): New parser.\n\t* testsuite/gas/aarch64/sme-8-illegal.d: New test.\n\t* testsuite/gas/aarch64/sme-8-illegal.l: New test.\n\t* testsuite/gas/aarch64/sme-8-illegal.s: New test.\n\t* testsuite/gas/aarch64/sme-8.d: New test.\n\t* testsuite/gas/aarch64/sme-8.s: New test.\n\ninclude/ChangeLog:\n\n\t* opcode/aarch64.h (enum aarch64_opnd): New operand\n\tAARCH64_OPND_SME_SM_ZA.\n\t(enum aarch64_insn_class): New instruction classes\n\tsme_start and sme_stop.\n\nopcodes/ChangeLog:\n\n\t* aarch64-asm.c (aarch64_ins_pstatefield): New inserter.\n\t(aarch64_ins_sme_sm_za): New inserter.\n\t* aarch64-dis.c (aarch64_ext_imm): New extractor.\n\t(aarch64_ext_pstatefield): New extractor.\n\t(aarch64_ext_sme_sm_za): New extractor.\n\t* aarch64-opc.c (operand_general_constraint_met_p):\n\tNew pstatefield value for SME instructions.\n\t(aarch64_print_operand): Printout for OPND_SME_SM_ZA.\n\t(SR_SME): New register SVCR.\n\t* aarch64-opc.h (F_REG_IN_CRM): New register endcoding.\n\t* aarch64-opc.h (F_IMM_IN_CRM): New immediate endcoding.\n\t(PSTATE_ENCODE_CRM): Encode CRm field.\n\t(PSTATE_DECODE_CRM): Decode CRm field.\n\t(PSTATE_ENCODE_CRM_IMM): Encode CRm immediate field.\n\t(PSTATE_DECODE_CRM_IMM): Decode CRm immediate field.\n\t(PSTATE_ENCODE_CRM_AND_IMM): Encode CRm and immediate\n\tfield.\n\t* aarch64-tbl.h (struct aarch64_opcode): New SMSTART\n\tand SMSTOP instructions.\n\taarch64-asm-2.c: Regenerate.\n\taarch64-dis-2.c: Regenerate.\n\taarch64-opc-2.c: Regenerate.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d45b90394cfc79dbdeb5d2caece2fe57a9e23635",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "24cfabfd326d3860a48b687bced02b9ccb7bd7da",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b3c3bc4731c476a4d841d3c508802768f782542",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme-8-illegal.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee9f76f3b9c2784d4a645d14c1ceb17fa7aef3da",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme-8-illegal.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0e2022352b31cd5cb4fd793708afa3d4ac90e2c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme-8-illegal.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c956baa66e5dd21b3ab6b1a83303c78636a615ee",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme-8.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4a07530df6e64811b0f0829aca9a82f74bb7527",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/sme-8.s"
    },
    {
      "type": "modify",
      "old_id": "ea1b495c1bf773bb770717113eb791bb85f13a13",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "d111bb986960a92feaf8d9c907c024c57cb41cd0",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "54ec35aac1667424f4d8c945df15bd097b3efb8f",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm-2.c",
      "new_id": "8b226b10f63b56d7496af58b28ad732553032d42",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm-2.c"
    },
    {
      "type": "modify",
      "old_id": "a2b0e864cb8310d8a351e0141cd979bb53fd92ac",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.c",
      "new_id": "b9aff950a03fd9849b58758c3f6022ba057de02a",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.c"
    },
    {
      "type": "modify",
      "old_id": "1f9e85c28fd2a44107b004f726dcf3057fc3d3d7",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-asm.h",
      "new_id": "cb224f6883fcd713fa2768f87366fb8d1262aaac",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-asm.h"
    },
    {
      "type": "modify",
      "old_id": "5ce26ddc1825732e3f40d8e63d49a74e3c0cab60",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis-2.c",
      "new_id": "8d759bc3ed1d4f07a4b82f3cb4ac3c9efd7bb239",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis-2.c"
    },
    {
      "type": "modify",
      "old_id": "d21c6b0d80c385a5c18e08a3c2cbc506914389b0",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "c2b365ab1296c631cd5811e756ea74cc37a7cdff",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "893800b249123c722230febcc61d26a09519706d",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.h",
      "new_id": "3366dfbcc8e773943237dc4a8a5dbfd2acd476b7",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.h"
    },
    {
      "type": "modify",
      "old_id": "5dedf2113a3cf60987a1388a87a7376222829f82",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc-2.c",
      "new_id": "75b7f86d1775c58defb64e95cf4565eacef1bede",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc-2.c"
    },
    {
      "type": "modify",
      "old_id": "e46763d7a9a4e261289ae2b4ab165ee21e675a7f",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "dba8bcba1a8b057597fd64b0b8cf907117656a40",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "62aad8bf39274b09f425268e0d54cb2a768613ba",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.h",
      "new_id": "f3000fca4cef7a81bd182c3ebff058b37f8a5105",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.h"
    },
    {
      "type": "modify",
      "old_id": "d74009be3cb27786f22103e4fd8b65fe8d9990f4",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "820b082040c22766ced5afa836d1d4763b005d2f",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
