)]}'
{
  "commit": "e318eb09309c641b2029c828fe37ecd1fbbeb92f",
  "tree": "e7c76d6f05581459fd39778680b1b6af9931e7be",
  "parents": [
    "e244fa1a6be53ba8025005ae0fee2e420075db9f"
  ],
  "author": {
    "name": "Srinath Parvathaneni",
    "email": "srinath.parvathaneni@arm.com",
    "time": "Tue Jan 09 10:30:20 2024 +0000"
  },
  "committer": {
    "name": "srinath",
    "email": "srinath.parvathaneni@arm.com",
    "time": "Tue Jan 09 10:39:37 2024 +0000"
  },
  "message": "aarch64: ADD FEAT_THE RCWCAS instructions.\n\nThis patch adds support for FEAT_THE doubleword and quadword instructions.\ndoubleword insturctions are enabled by \"+the\" flag whereas quadword\ninstructions are enabled on passing both \"+the and +d128\" flags.\n\nSupport for following sets of instructions is added in this patch.\nRead check write compare and swap doubleword:\n(rcwcas, rcwcasa, rcwcasal, rcwcasl)\nRead check write compare and swap quadword:\n(rcwcasp,rcwcaspa, rcwcaspal, rcwcaspl)\nRead check write software compare and swap doubleword:\n(rcwscas, rcwscasa, rcwscasal, rcwscasl)\nRead check write software compare and swap quadword:\n(rcwscasp, rcwscaspa, rcwscaspal, rcwscaspl)\nRead check write atomic bit clear on doubleword:\n(rcwclr, rcwclra, rcwclral, rcwclrl)\nRead check write atomic bit clear on quadword:\n(rcwclrp, rcwclrpa, rcwclrpal, rcwclrpl)\nRead check write software atomic bit clear on doubleword:\n(rcwsclr, rcwsclra, rcwsclral, rcwsclrl)\nRead check write software atomic bit clear on quadword:\n(rcwsclrp,rcwsclrpa, rcwsclrpal,rcwsclrpl)\nRead check write atomic bit set on doubleword:\n(rcwset,rcwseta, rcwsetal,rcwsetl)\nRead check write atomic bit set on quadword:\n(rcwsetp,rcwsetpa,rcwsetpal,rcwsetpl)\nRead check write software atomic bit set on doubleword:\n(rcwsset,rcwsseta,rcwssetal,rcwssetl)\nRead check write software atomic bit set on quadword:\n(rcwssetp,rcwssetpa,rcwssetpal,rcwssetpl)\nRead check write swap doubleword:\n(rcwswp,rcwswpa,rcwswpal,rcwswpl)\nRead check write swap quadword:\n(rcwswpp,rcwswppa, rcwswppal,rcwswppl)\nRead check write software swap doubleword:\n(rcwsswp,rcwsswpa,rcwsswpal,rcwsswpl)\nRead check write software swap quadword:\n(rcwsswpp,rcwsswppa,rcwsswppal,rcwsswppl)\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1215f2339b269d6688dfb4549d233ec59435065c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2835b00b36ebb94552e4d0484dc26e270fffa1c8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7906faddc2135c45ba2a11c1614767b5a5a51daa",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9de97912aaa44da4e4bf566e899e54780a5138a4",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f4e902c367a44c02aa895b65a3ed0f6a033f88b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9de97912aaa44da4e4bf566e899e54780a5138a4",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcd70ea63df3c76c0ea88f3b1672be4eac43638f",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-3.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9de97912aaa44da4e4bf566e899e54780a5138a4",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-3.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5be8a81216c59772b7e5b267bf1d9f6d6f6ed1ea",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbe609259171811ea2b212ae35ec5a59c2640722",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad-4.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d88e189641f2b877d46bb1d2c2e6dddf09990719",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/d128_the-bad.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d2e0ae33697a2b2a0bfefc49a3ea6158367cb30",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/the-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74323738ea87c26f411300f86093ac48f8a32a07",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/the-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "238ce5991f0ef515eec71034cbd3e3f6b1f2b14d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/the-bad-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99e49f35f9f7969f0783291fe3f79878b48032bc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/the-bad-1.l"
    },
    {
      "type": "modify",
      "old_id": "a459887d33bfaef53a42e036845eff77f73d0fd7",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "a13fdcd03748424fc1e7cf54488aec491b3a8a0c",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "b543bd3c8b82f13f0406a8b5083603c93f144f9f",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis-2.c",
      "new_id": "cfaecb5c1620462a9099b37f5e20f74a2c0f9eb1",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis-2.c"
    },
    {
      "type": "modify",
      "old_id": "288b3ddf99317781cf5895780b3bf685ef6687fd",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-tbl.h",
      "new_id": "2ddeca99d0bff80869216368f5f0f47cea5ae99f",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-tbl.h"
    }
  ]
}
