)]}'
{
  "commit": "c032bc4fe7b1bfc29d82e84d39d32557b77aea19",
  "tree": "aa3bd721537f249a2150bcdecde73a0b26c06683",
  "parents": [
    "e3bf0aade2db023594211b463a156515559fe55f"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Mar 31 08:22:28 2023 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Mar 31 08:22:28 2023 +0200"
  },
  "message": "x86: handle immediate operands for .insn\n\nSince we have no insn suffix and it\u0027s also not realistic to infer\nimmediate size from the size of other (typically register) operands\n(like optimize_imm() does), and since we also don\u0027t have a template\ntelling us permitted size(s), a new syntax construct is introduced to\nallow size (and signedness) specification. In the absence of such, the\nsize is inferred from significant bits (which obviously may yield\ninconsistent results at least for effectively negative values, depending\non whether BFD64 is enabled), and only if supplied expressions can be\nevaluated at parsing time. Being explicit is generally recommended to\nusers.\n\nSize specification is permitted at bit granularity, but of course the\neventually emitted immediate values will be padded up to 8-, 16-, 32-,\nor 64-bit fields.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98262bd3248f6ccaa145efa7e88df6c66f9201bc",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386-intel.c",
      "new_id": "5a2bf6d865c4ed2e34eca73813ac79b056aadfe1",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386-intel.c"
    },
    {
      "type": "modify",
      "old_id": "c8e68d5bc5d78e008d6c7b576762e4cce82ac3e5",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "ea2ed0d818e8cea8c67fab4d865ba625b50739a1",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "d898a71e4375985c2ac1a90f8fb816e5e87512bf",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/insn-32.d",
      "new_id": "c2d8202bd2ebe0be534fc1946a7a135427c27385",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/insn-32.d"
    },
    {
      "type": "modify",
      "old_id": "d54ad3bb3c872d306629a2d1dd53de1e12de03e2",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/insn-32.s",
      "new_id": "20bae3269595a57738fa1711eb3bd144b976755d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/insn-32.s"
    },
    {
      "type": "modify",
      "old_id": "0f1ec882a519d15d7b0cddae78e726eec11a49d9",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/insn-64.d",
      "new_id": "0c1f0c537702651827b67b7d4488c6419ebee8b1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/insn-64.d"
    },
    {
      "type": "modify",
      "old_id": "9dfdd3a622b57ea1e621fba3ffc201f8d1d97f74",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/insn-64.s",
      "new_id": "3152ec94f17a36c780d33375c095c7aaeb43a8d9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/insn-64.s"
    }
  ]
}
