)]}'
{
  "commit": "14375d01d76ebed8d414eef0139a8287cda29c51",
  "tree": "07fb15020006f74ebb07fc774a2116a0df9461cf",
  "parents": [
    "2c421a5cbe9d2b61316556a3ef30e408e5210520"
  ],
  "author": {
    "name": "Avinash Jayakar",
    "email": "avinashd@linux.ibm.com",
    "time": "Thu Jul 02 12:15:09 2026 +0530"
  },
  "committer": {
    "name": "Avinash Jayakar",
    "email": "avinashd@linux.ibm.com",
    "time": "Wed Jul 22 13:16:41 2026 +0530"
  },
  "message": "rs6000: Add %wD constraint and predicate for accumulators\n\nThe future processor may introduce new set of registers for\naccumulators. This patch adds a constraint and predicate for the\naccumulator registers which can be used by the dense math and mma\npatterns.\n\n2026-07-16  Avinash Jayakar  \u003cavinashd@linux.ibm.com\u003e\n\ngcc/ChangeLog:\n\t* config/rs6000/constraints.md\n\t(rs6000_constraints[RS6000_CONSTRAINT_wD]): New wD constraint.\n\t* config/rs6000/predicates.md (accumulator_operand): New predicate.\n\t* config/rs6000/rs6000.cc (rs6000_debug_reg_global): Support wD\n\tregister class.\n\t(rs6000_init_hard_regno_mode_ok): Map wD to FLOAT_REGS.\n\t* config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wD constraint.\n\t* doc/md.texi: Document the new constraint.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0ed47faab84a959582cd6de48ff921bec08bd65",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/constraints.md",
      "new_id": "4b2e703f04978738d31959b83688fc8f9df6ea69",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/constraints.md"
    },
    {
      "type": "modify",
      "old_id": "4162c22f8f68f75e57ebcb533d8d1df450175e84",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/predicates.md",
      "new_id": "9d4928b04642bb2633f18987ae9ef3ad8da26541",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/predicates.md"
    },
    {
      "type": "modify",
      "old_id": "1adc8c833ca488be14296997152d0eca60ef77c0",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/rs6000.cc",
      "new_id": "33a9f1d988463a662599ebac1c424c10111821a7",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/rs6000.cc"
    },
    {
      "type": "modify",
      "old_id": "7c417039d86b56fcb7fcfebfb65723e40bf72f23",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/rs6000.h",
      "new_id": "420ab45af63874fe8c94eb1b9343651f22c67032",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/rs6000.h"
    },
    {
      "type": "modify",
      "old_id": "67c036d6bcb35865e994d5af7ca9ead11546cb93",
      "old_mode": 33188,
      "old_path": "gcc/doc/md.texi",
      "new_id": "c0026c1731824a53fe5f1fc44804255c043e49fb",
      "new_mode": 33188,
      "new_path": "gcc/doc/md.texi"
    }
  ]
}
