)]}'
{
  "commit": "740a1e791175987e28cc39dbd11e3fc152ffc40b",
  "tree": "4e0fe8c874266c9c34d4b18fa5080fd1bed2a3d6",
  "parents": [
    "2235ecb8afebeb56baf29eb98de34cfa1b95f697"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Jan 14 10:54:55 2022 +0100"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Jan 14 10:54:55 2022 +0100"
  },
  "message": "x86: reduce AVX512 FP set of insns decoded through vex_w_table[]\n\nLike for AVX512-FP16, there\u0027s not that many FP insns where going through\nthis table is easier / cheaper than using suitable macros. Utilize %XS\nand %XD more to eliminate a fair number of table entries.\n\nWhile doing this I noticed a few anomalies. Where lines get touched /\nmoved anyway, these are being addressed right here:\n- vmovshdup used EXx for its 2nd operand, thus displaying seemingly\n  valid broadcast when EVEX.b is set with a memory operand; use\n  EXEvexXNoBcst instead just like vmovsldup already does\n- vmovlhps used EXx for its 3rd operand, when all sibling entries use\n  EXq; switch to EXq there for consistency (the two differ only for\n  memory operands)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a372ce8c0b1121f67f4f3d0c5fa35be1de822c4",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-mod.h",
      "new_id": "2d35bf2a5896e154c6fd3cb1eb6ed1e340c62d8e",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-mod.h"
    },
    {
      "type": "modify",
      "old_id": "64a43ce02a1958a60dd06271b52cb14c112f81c4",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-prefix.h",
      "new_id": "fc5439a1fec063da86f636a95dd75204af9c5e58",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-prefix.h"
    },
    {
      "type": "modify",
      "old_id": "fc0a0791d1d5ca1b322162af5724559f12e898ac",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-w.h",
      "new_id": "9b4bb6a29246e67c83e270e1a7c2b0a8624bca79",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-w.h"
    },
    {
      "type": "modify",
      "old_id": "11cc257bb2e3900e0146000940aadebb69d266f5",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex.h",
      "new_id": "5d621cf1557a55455957a116602ab437d0a633d9",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex.h"
    },
    {
      "type": "modify",
      "old_id": "afc3743e4e8fa5c17d8751385c22d2379f106218",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis.c",
      "new_id": "ad560b1899c1ef62a8b44f66eaf8095c5982ab60",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis.c"
    }
  ]
}
