)]}'
{
  "commit": "ccb86ffd237e903ef423d820a1d90c8edb0163c0",
  "tree": "a784adc9d3c9fa31bccf1e7c202ef1736e18024b",
  "parents": [
    "951445cf6db10e9a165436dd450e7840c6c7871d"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Tue Jan 21 08:25:31 2020 +0100"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Tue Jan 21 17:39:01 2020 +0100"
  },
  "message": "x86: VCVTNEPS2BF16{X,Y} should permit broadcasting\n\nJust like other VCVT*{X,Y} templates do, and to allow the programmer\nflexibility (might be relevant in particular when heavily macro-izing\ncode), the two templates should also have Broadcast set, just like their\nX/Y-suffix-less counterparts. This in turn requires them to also have\n* Dword set on their memory operands, to cover the logic added to\n  i386gen by 4a1b91eabbe7 (\"x86: Expand Broadcast to 3 bits\"),\n* RegXMM/RegYMM set on their source operands, to satisfy broadcast\n  sizing logic in gas itself.\nOtherwise ATTSyntax templates wouldn\u0027t need such operand size attributes.\n\nWhile extending the test cases, also add Intel syntax broadcast forms\nwithout explicit size specifiers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0388406a1264e348f1c6c6abf6fb61164ce23ab3",
      "old_mode": 33188,
      "old_path": "gas/ChangeLog",
      "new_id": "7df72114f46c14681e40af394a9709349125d354",
      "new_mode": 33188,
      "new_path": "gas/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "1467bc37671db9e8d8e976b56eaa4f7f97f611e5",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/avx512_bf16_vl.d",
      "new_id": "21d7c8a6796d8529d6c753f69d68cb55404dcfff",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx512_bf16_vl.d"
    },
    {
      "type": "modify",
      "old_id": "7872765b7712c6fbff7235ffc0a8f4a677fb3fa8",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/avx512_bf16_vl.s",
      "new_id": "4f79d19e2208cd0a6a5c3e7955cf93a641eb18d6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx512_bf16_vl.s"
    },
    {
      "type": "modify",
      "old_id": "43810a6ac65e47987d157441fd0a75e6a95483c0",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64-avx512_bf16_vl.d",
      "new_id": "1dfff2c0aae195cae152916ebebc366967f6cdbf",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx512_bf16_vl.d"
    },
    {
      "type": "modify",
      "old_id": "e7c3a0aee43156e2fd23faad7e80d92fa30496ca",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64-avx512_bf16_vl.s",
      "new_id": "8453d8b7bc56b75695929337a8c1c06252f6fa11",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx512_bf16_vl.s"
    },
    {
      "type": "modify",
      "old_id": "b7677432a5a9fa9a27edd08ba7bbc287f213bc55",
      "old_mode": 33188,
      "old_path": "opcodes/ChangeLog",
      "new_id": "b948013e238484a02819246cf99ab21f1819fb1e",
      "new_mode": 33188,
      "new_path": "opcodes/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "d8af259903248565b775a220bc270775eebb3208",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "2396955a910468fc1a5f414617a5e737c5774185",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "758d92bcfd292918f7dce5c6700e4a56ddb9a423",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "3bdfb415ac530f7eef18892de6da2e85cad4cb7d",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
