)]}'
{
  "commit": "548810e191222d071171a2db8499bc4dbf2ccea5",
  "tree": "9fb6145ab80ee2bb2bdc7569da992773f622c492",
  "parents": [
    "cdf70dc844cbba3f8397caf0b90fe7bfcf797125"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@lowrisc.org",
    "time": "Fri Feb 26 14:10:45 2021 +0000"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@gmail.com",
    "time": "Mon Mar 01 08:17:11 2021 +0000"
  },
  "message": "[prim] Avoid an apparent combinatorial loop in prim_secded_*_dec.sv\n\nVerilator tracks combinatorial loops by variable, not by bit. Thus, it\nsees a loop with the code that was there and generates an UNOPTFLAT\nwarning. Pull the shared ^syndrome_o calculation out into a separate\nvariable to fix things.\n\nRunning secded_gen.py was a bit painful. For next time I need to\nfigure this out:\n\n    git grep secded_gen.py -- \u0027*dec.sv\u0027 | \\\n      grep -v hamming | \\\n      cut -d \u0027 \u0027 -f 3- | \\\n      xargs -n 8 util/design/secded_gen.py\n\nSigned-off-by: Rupert Swarbrick \u003crswarbrick@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd7086cba90c8545f58fd13dd1afe66b937f4098",
      "old_mode": 33188,
      "old_path": "hw/ip/prim/rtl/prim_secded_22_16_dec.sv",
      "new_id": "5710cb64c0feabaae92b1f863f25ded800b56a0d",
      "new_mode": 33188,
      "new_path": "hw/ip/prim/rtl/prim_secded_22_16_dec.sv"
    },
    {
      "type": "modify",
      "old_id": "adbc3c7da5b6d0d739d31efb3e43f31c64822b9d",
      "old_mode": 33188,
      "old_path": "hw/ip/prim/rtl/prim_secded_28_22_dec.sv",
      "new_id": "0c06ff1c514cdb7964f4c5e547fc73aa8b27b34f",
      "new_mode": 33188,
      "new_path": "hw/ip/prim/rtl/prim_secded_28_22_dec.sv"
    },
    {
      "type": "modify",
      "old_id": "45e518d7db9c1844d98f2aaafc6a8a0a8a48f6ba",
      "old_mode": 33188,
      "old_path": "hw/ip/prim/rtl/prim_secded_39_32_dec.sv",
      "new_id": "93873ef105155e43d2b4c3d8d69f606049aad90e",
      "new_mode": 33188,
      "new_path": "hw/ip/prim/rtl/prim_secded_39_32_dec.sv"
    },
    {
      "type": "modify",
      "old_id": "6ed256a1c7f17c7c85297e344ead1ccaa811f623",
      "old_mode": 33188,
      "old_path": "hw/ip/prim/rtl/prim_secded_64_57_dec.sv",
      "new_id": "be2ae3e4cf416bf3a7efe669600f2df3eb4bfe79",
      "new_mode": 33188,
      "new_path": "hw/ip/prim/rtl/prim_secded_64_57_dec.sv"
    },
    {
      "type": "modify",
      "old_id": "0530fd4eec551405377d55504d486682638eb3a1",
      "old_mode": 33188,
      "old_path": "hw/ip/prim/rtl/prim_secded_72_64_dec.sv",
      "new_id": "ebe5c7df38d78bfeb26cf69b81f7761872843088",
      "new_mode": 33188,
      "new_path": "hw/ip/prim/rtl/prim_secded_72_64_dec.sv"
    },
    {
      "type": "modify",
      "old_id": "e9a97bdd2526ea5261755e683d8b19d7dc7a27dc",
      "old_mode": 33261,
      "old_path": "util/design/secded_gen.py",
      "new_id": "f061209a45d3799cfd1407962823630a3050688a",
      "new_mode": 33261,
      "new_path": "util/design/secded_gen.py"
    }
  ]
}
