)]}'
{
  "commit": "d0430a02880a0a72c073762b53fa5a8fa4eab028",
  "tree": "aa37af8765b7d36c5e055f398ab86a9a045fb05d",
  "parents": [
    "93a9ff5383a253d5923adc0c8cc21d5eb4afce54"
  ],
  "author": {
    "name": "Avinash Jayakar",
    "email": "avinashd@linux.ibm.com",
    "time": "Thu Jul 16 11:37:05 2026 +0530"
  },
  "committer": {
    "name": "Avinash Jayakar",
    "email": "avinashd@linux.ibm.com",
    "time": "Thu Jul 23 12:26:55 2026 +0530"
  },
  "message": "rs6000: Update existing mma insns to use wD constraint and update %A printer\n\nThis patch replaces the \u0027d\u0027 constraint that was used for accumulators\npreviously since they overlapped with the FPRs, to use \u0027wD\u0027 constraint\nand the new accumulator_operand in the existing mma define_insns. The\nbehaviour without dense-math option will be same as before, only if\ndense-math option is used will the DMR registers be used.\n\nIt also updates the %A operand printer to print the DMR register numbers\ninstead of FPR if dense-math option is enabled\n\n2026-07-16  Avinash Jayakar  \u003cavinashd@linux.ibm.com\u003e\n\t    Vijay Shankar  \u003cvijay@linux.ibm.com\u003e\n\ngcc/ChangeLog:\n\t* config/rs6000/mma.md (mma_xxsetaccz): Use wD constraint and\n\taccumulator operand.\n\t(mma_\u003cvv\u003e): Likewise.\n\t(mma_\u003cavv\u003e): Likewise.\n\t(mma_\u003cpv\u003e): Likewise.\n\t(mma_\u003capv\u003e): Likewise.\n\t(mma_\u003cvvi4i4i8\u003e): Likewise.\n\t(mma_\u003cavvi4i4i8\u003e): Likewise.\n\t(mma_\u003cvvi4i4i2\u003e): Likewise.\n\t(mma_\u003cavvi4i4i2\u003e): Likewise.\n\t(mma_\u003cvvi4i4\u003e): Likewise.\n\t(mma_\u003cavvi4i4\u003e): Likewise.\n\t(mma_\u003cpvi4i2\u003e): Likewise.\n\t(mma_\u003capvi4i2\u003e): Likewise.\n\t(mma_\u003cvvi4i4i4\u003e): Likewise.\n\t(mma_\u003cavvi4i4i4\u003e): Likewise.\n\t* config/rs6000/rs6000.cc (print_operand): Print DMR register\n\tnumbers if dense math option enabled.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d4a65a48b161732808b2002bc0ec43f6866fd2a",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/mma.md",
      "new_id": "c40070abdcac31ce3dc5d73f21cfe72e71a1768d",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/mma.md"
    },
    {
      "type": "modify",
      "old_id": "6ff877dac6c1af3e56e41ff9ca269f31b5f12ffc",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/rs6000.cc",
      "new_id": "c620d1a31e87ae3ffc2d2dddc15c8dbcfad9dc29",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/rs6000.cc"
    }
  ]
}
