)]}'
{
  "commit": "ae9a0a51e851eac3cdcd2a6791bf05480211c169",
  "tree": "f648d40b9e9dfa9561d6c7cb261140155cf49f0b",
  "parents": [
    "cafa5ef72e29d0a203d0c07cbec4e0688c26d1eb"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Feb 24 14:00:11 2023 +0100"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Feb 24 14:00:11 2023 +0100"
  },
  "message": "x86: allow to request ModR/M encoding\n\nSeveral insns have a (typically shorter) non-ModR/M and a (typically\nlonger) ModR/M encoding. In most cases the former is used by default.\nThis isn\u0027t too dissimilar from register-only insns sometimes having two\nencoding forms. In those cases {load} or {store} can be used to control\nthe encoding used. Extend this to ModR/M-less encodings which have a\nModR/M counterpart (note that BSWAP hasn\u0027t). For insn reading and\nwriting their (explicit) memory operand, both prefixes are honored;\notherwise only the applicable one is.\n\nNote that for some forms of XCHG, {store} has already been performing\nthis function, apparently as an unnoticed side effect of adding D to\nthe template.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3df0a47a030b10334953734ed112083bc7bd86b8",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "a9314f560b71a0af0892cd6955a0f5945296ecc0",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "0df9b7265aab7b971158718dc40935c3b598a04a",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/pseudos.d",
      "new_id": "98e1149c19bd24b8de3df7aa22557940ec3e295a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/pseudos.d"
    },
    {
      "type": "modify",
      "old_id": "34a461c262e56167d187040f4d69cc38e5efdc40",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/pseudos.s",
      "new_id": "7e3600eb250e10fc12871c2f513679078410eb55",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/pseudos.s"
    },
    {
      "type": "modify",
      "old_id": "fb71942046d9ac9d371c148527fb29a5e7c18924",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64-pseudos.d",
      "new_id": "0cc75ef2457929fd8217df270048dc9287391362",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-pseudos.d"
    },
    {
      "type": "modify",
      "old_id": "3818df9708e612849a28e73b990e7864c4fefadf",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64-pseudos.s",
      "new_id": "08fac8381c61ca43464561144392fa195e5c7ada",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-pseudos.s"
    }
  ]
}
