)]}'
{
  "commit": "734dfd1cc966aff736eaeda68bfa4807ee4b50c1",
  "tree": "886eaf6a72d949950ce5aa63f17706f8297a2e19",
  "parents": [
    "e416bd75c3fd471c1e0222a72b17f6c585b37e93"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Aug 11 10:04:49 2023 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Aug 11 10:04:49 2023 +0200"
  },
  "message": "x86: pack CPU flags in opcode table\n\nThe table constantly growing in two dimensions (number of table entries\ntimes number of ISA extension flags) doesn\u0027t scale very well. Use a more\ncompact representation: Only identifiers which need to combine with\nother identifiers retain individual flag bits. All others are combined\ninto an enum, with a new helper added to transform the table entries\ninto the original i386_cpu_flags layout. This way the table in the final\nbinary shrinks by almost a third (the generated source code shrinks by\nabout half), and isn\u0027t likely to grow again in that dimension any time\nsoon.\n\nWhile moving the 3DNow! fields, drop the stray inner \u0027a\u0027 from their\nnames.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e35e2660ed575cdaef49102bb5d2c864c4b9d909",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "2b53c3f99ea994329e7cfe4b2f6f2f733a528001",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "91c22c9e873439ff63c7e68ff53f1cd74b415232",
      "old_mode": 33188,
      "old_path": "opcodes/i386-gen.c",
      "new_id": "30430a2f58a8eb15506bf3f0d9dcf437f553112c",
      "new_mode": 33188,
      "new_path": "opcodes/i386-gen.c"
    },
    {
      "type": "modify",
      "old_id": "b0262736b4707a0661cc9cac32115d9f46ee3e26",
      "old_mode": 33188,
      "old_path": "opcodes/i386-init.h",
      "new_id": "157563a721aa652810a9e8190863af36729dfc79",
      "new_mode": 33188,
      "new_path": "opcodes/i386-init.h"
    },
    {
      "type": "modify",
      "old_id": "284475076a124c0d8c2ac72483c1ecc33054ff34",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.h",
      "new_id": "7bc4127a4c986488a7c34daecd69c90381e6ccf4",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.h"
    },
    {
      "type": "modify",
      "old_id": "35af836b251ef4a8ec05677371f12bd0e477e74b",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "a42c2c5854139c094fe3ccadd860013f4ab7566d",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
