)]}'
{
  "commit": "a0dc39b430da71ec7b42a66b989fe800a62efca2",
  "tree": "f5c6dced63d63c9c91b70f3b8f80a70bfa51ce2f",
  "parents": [
    "ee30b1af53bb4ac6ca3c69596d75eef32ec187b1"
  ],
  "author": {
    "name": "Jeevitha",
    "email": "jeevitha@linux.ibm.com",
    "time": "Wed Jul 15 05:30:06 2026 -0500"
  },
  "committer": {
    "name": "Jeevitha",
    "email": "jeevitha@linux.ibm.com",
    "time": "Wed Jul 22 03:11:33 2026 -0500"
  },
  "message": "rs6000: Add TDOmode move patterns\n\nAdd move support for the new TDOmode opaque type used to represent\n1024-bit Dense Math Registers that may be supported by future Power\nprocessors.\n\nImplement the movtdo pattern to support moves between memory, VSX\nregisters, and Dense Math Registers. Memory moves and VSX\nregister-to-register moves are handled by the generic multi-register\nsplitter. Dense Math Register-to-Register moves use dmmr, while moves\nbetween VSX and Dense Math Registers are expanded using dm_insert1024\nand dm_extract512.\n\n2026-07-14  Jeevitha Palanisamy  \u003cjeevitha@linux.ibm.com\u003e\n\ngcc/\n\t* config/rs6000/mma.md (UNSPEC_DMF_EXTRACT512): New unspec.\n\t(dm_extract512): New insn.\n\t(movtdo): New expander.\n\t(*movtdo): New insn_and_split to support TDOmode moves between\n\tmemory, VSX registers, and Dense Math Registers.\n\t* config/rs6000/rs6000.cc (rs6000_emit_move): Diagnose constant\n\tassignments to TDOmode objects.\n\t(rs6000_split_multireg_move): Handle TDOmode when splitting\n\tmulti-register moves.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1fadc5cd88699d611c9edabfd851f2ffce9f9942",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/mma.md",
      "new_id": "2b0736d86a648dd30d2c9582a18ce89bca968465",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/mma.md"
    },
    {
      "type": "modify",
      "old_id": "1d56c6f309efb5ed06079ceeed738d250ace81af",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/rs6000.cc",
      "new_id": "cb5e2da71f1c3c07cc45371d34714176265dd69b",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/rs6000.cc"
    }
  ]
}
