)]}'
{
  "commit": "710be4a71224f8cdecdd0dd69110a8099bc8a3e6",
  "tree": "b3c4ab1c884e8d5dfc7e5b1f2d2d7c23976720d2",
  "parents": [
    "76f8ab8aeda5aabde1120a055b2647336275b171"
  ],
  "author": {
    "name": "James Hilliard",
    "email": "james.hilliard1@gmail.com",
    "time": "Mon May 11 12:22:55 2026 -0600"
  },
  "committer": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Thu May 21 08:20:58 2026 +0200"
  },
  "message": "target/mips: add Octeon QMAC instructions\n\nQMAC.0x and QMACS.0x multiply the selected signed Q15 halfword lane from\nrs by rt\u003c15:0\u003e and accumulate the Q31 product into the Octeon HI/LO\naccumulator state.\n\nQMAC updates the full 64-bit HI/LO accumulator. QMACS saturates the\n32-bit Q31 result in LO and keeps HI\u003c0\u003e as the sticky saturation flag.\n\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: James Hilliard \u003cjames.hilliard1@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\n[PMD: Add min32/max32 in trans_QMACS()]\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nMessage-Id: \u003c20260520172313.23777-24-philmd@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d0ad058347ef64d849018e8b70505ddf6ac0ef6",
      "old_mode": 33188,
      "old_path": "target/mips/tcg/octeon.decode",
      "new_id": "2d02b4e0bc3a4edb691b6abdf7fee806657f2208",
      "new_mode": 33188,
      "new_path": "target/mips/tcg/octeon.decode"
    },
    {
      "type": "modify",
      "old_id": "7ec942fa34744588bdf87f3abcee78c035a31d64",
      "old_mode": 33188,
      "old_path": "target/mips/tcg/octeon_translate.c",
      "new_id": "90bd68cbf25adc20a24a54826e62171e67b7ae99",
      "new_mode": 33188,
      "new_path": "target/mips/tcg/octeon_translate.c"
    }
  ]
}
