)]}'
{
  "commit": "51bb8593e6f533970385ca64f40a5bbfc82285da",
  "tree": "4f3c00dfd49d72c17c344221c2cff2accdf1d31e",
  "parents": [
    "c35460087723932ba7300072099bd0d65d9ce6d2"
  ],
  "author": {
    "name": "Victor Do Nascimento",
    "email": "victor.donascimento@arm.com",
    "time": "Fri Jan 05 17:26:09 2024 +0000"
  },
  "committer": {
    "name": "Victor Do Nascimento",
    "email": "victor.donascimento@arm.com",
    "time": "Mon Jan 15 13:11:48 2024 +0000"
  },
  "message": "aarch64: rcpc3: New RCPC3_ADDR operand types\n\nThe particular choices of address indexing, along with their encoding\nfor RCPC3 instructions lead to the requirement of a new set of operand\ndescriptions, along with the relevant inserter/extractor set.\n\nThat is, for the integer load/stores, there is only a single valid\nindexing offset quantity and offset mode is allowed - The value is\nalways equivalent to the amount of data read/stored by the\noperation and the offset is post-indexed for Load-Acquire RCpc, and\npre-indexed with writeback for Store-Release insns.\n\nThis indexing quantity/mode pair is selected by the setting of a\nsingle bit in the instruction. To represent these insns, we add the\nfollowing operand types:\n\n  - AARCH64_OPND_RCPC3_ADDR_OPT_POSTIND\n  - AARCH64_OPND_RCPC3_ADDR_OPT_PREIND_WB\n\nIn the case of loads and stores involving SIMD/FP registers, the\noptional offset is encoded as an 8-bit signed immediate, but neither\npost-indexing or pre-indexing with writeback is available.  This\ncreated the need for an operand type similar to\nAARCH64_OPND_ADDR_OFFSET, with the difference that FLD_index should\nnot be checked.\n\nWe thus introduce the AARCH64_OPND_RCPC3_ADDR_OFFSET operand, a\nvariant of AARCH64_OPND_ADDR_OFFSET, w/o the FLD_index bitfield.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b296837b68ae2e60d70066e3036e5e229b3130a",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "0c6de289408f4c53633e468c610623c22a0fdec8",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "85e28d9d2876522a07f30761309058d1f232ad14",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "44d6aafd4b3a632157357e30cc580a8660598470",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "9a72d30268f0cbe66af44819a9a2a6f9f5867443",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "06d74870cba95ee05fd3c467415d040a4d6f4ea6",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    },
    {
      "type": "modify",
      "old_id": "149265a6397d2e747fbb9c507083b791a27f2656",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "1092d63ebc53fca6138d8929f823a4ee843f6b09",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
