)]}'
{
  "commit": "4612bba098b1099b52a3285b06e708f1ab6ca8ab",
  "tree": "22a7aee8ac92451151679fd31ab8e74abe8f47b0",
  "parents": [
    "36fa5275c164c3eea585ff0a5aaefc235a18b298"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Jan 31 10:05:36 2025 +0100"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Jan 31 10:05:36 2025 +0100"
  },
  "message": "x86: RMPUPDATE wants operands in different form\n\nAMD are about to update their doc, to help clarify that what we\ncurrently do isn\u0027t quite right: In particular it is not %rax but %rcx\nwhich is affected by address size. In fact, that\u0027s a normal memory\noperand, just not expressed via ModR/M byte, but fixed to (%rcx) (or\n(%ecx) with 32-bit addressing).\n\nTo support this in the assembler, generalize memory operand handling so\nfar specific to XLAT (which isn\u0027t really a string insn, but requires its\nmemory operand to be (%bx) / (%ebx) / (%rbx)).\n\nIn the disassembler mimic handling after XLAT\u0027s, too.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad1c789a93308336b1d660b89c3018a9d8a6ed85",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "8bc67538ebe7f016e8489d8ccfec92bf31b396f1",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "0ac0dfc77a9bd549909100dc0b5de24070e0f233",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/snp.s",
      "new_id": "51473381661d0caa6777872e4dee30f2341e69d1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/snp.s"
    },
    {
      "type": "modify",
      "old_id": "e7ba8c63b2b8c1dfee7fc5bbd6c369094de632bb",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/snp64.d",
      "new_id": "810acc2c0334144cc93f63601da8c27141c50827",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/snp64.d"
    },
    {
      "type": "modify",
      "old_id": "465b7771c59965304fa668b0d67f9254befadea0",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64-arch-4.d",
      "new_id": "3ce96fa45ecb0e4babfb2db1ed3dddcda49e6bb5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-arch-4.d"
    },
    {
      "type": "modify",
      "old_id": "8059f437d9fb7ed0427ecd53249d8050c41b4299",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis.c",
      "new_id": "cfc4316fd7dc6623d0fe514a9216808fe0185d28",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis.c"
    },
    {
      "type": "modify",
      "old_id": "06b1a9d8bdfc9450d826b1eec2a40d3ca1d434bd",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "d75f00bf38b076a9ccf58bc139d498e55c9cdf9c",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "b81864f87c1360dfb7ad52b27ed966e7afcc4227",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "85908621d4be3c9cfd7bb974ef194e09ef7074be",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
