)]}'
{
  "commit": "4e591dfba303ebcf957ce0a8089cd66fed846d5f",
  "tree": "e3687fc26e676b3406cecdbc1917b1918404f624",
  "parents": [
    "78dcc2ba5f67e9c3d47cbe4119891113590a1155"
  ],
  "author": {
    "name": "Surya Kumari Jangala",
    "email": "jskumari@linux.ibm.com",
    "time": "Thu Jul 23 08:53:15 2026 -0500"
  },
  "committer": {
    "name": "jeevitha",
    "email": "jeevitha@linux.ibm.com",
    "time": "Fri Jul 24 07:43:42 2026 -0500"
  },
  "message": "rs6000: Builtins for MMA+ float16 outer product instructions\n\nThis patch adds builtins for the Matrix Multiply Assist Plus (MMA+)\nfloat16 GER instructions. These instructions may or may not be\nsupported in a future Power processor. Specifically, builtins have been\nadded for the following instructions:\n\nFloat16 GER operations:\n  - dmxvf16gerx2 and its variants (pp, pn, np, nn)\n  - pmdmxvf16gerx2 and its variants (pp, pn, np, nn)\n\nNote, the names of the builtins may change in the future.\n\n2026-06-25  Surya Kumari Jangala  \u003cjskumari@linux.ibm.com\u003e\n\ngcc:\n\t* config/rs6000/mma.md (UNSPEC_DMF_DMXVF16GERX2): New UNSPEC entry.\n\t(UNSPEC_DMF_DMXVF16GERX2PP): Likewise.\n\t(UNSPEC_DMF_DMXVF16GERX2PN): Likewise.\n\t(UNSPEC_DMF_DMXVF16GERX2NP): Likewise.\n\t(UNSPEC_DMF_DMXVF16GERX2NN): Likewise.\n\t(UNSPEC_DMF_PMDMXVF16GERX2): Likewise.\n\t(UNSPEC_DMF_PMDMXVF16GERX2PP): Likewise.\n\t(UNSPEC_DMF_PMDMXVF16GERX2PN): Likewise.\n\t(UNSPEC_DMF_PMDMXVF16GERX2NP): Likewise.\n\t(UNSPEC_DMF_PMDMXVF16GERX2NN): Likewise.\n\t(DMF_PV): Add UNSPEC_DMF_DMXVF16GERX2.\n\t(DMF_DPV): Add f16 variants.\n\t(DMF_PVI8I4I2): Add UNSPEC_DMF_PMDMXVF16GERX2.\n\t(DMF_DPVI8I4I2): Add f16 prefixed variants.\n\t(pv): Add dmxvf16gerx2 attribute.\n\t(dpv): Add f16 attributes.\n\t(pvi8i4i2): Add pmdmxvf16gerx2 attribute.\n\t(dpvi8i4i2): Add f16 prefixed attributes.\n\t* config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvf16gerx2): New\n\tbuiltin.\n\t(__builtin_mma_dmxvf16gerx2pp): Likewise.\n\t(__builtin_mma_dmxvf16gerx2pn): Likewise.\n\t(__builtin_mma_dmxvf16gerx2np): Likewise.\n\t(__builtin_mma_dmxvf16gerx2nn): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2pp): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2pn): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2np): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2nn): Likewise.\n\t(__builtin_mma_dmxvf16gerx2_internal): New internal builtin.\n\t(__builtin_mma_dmxvf16gerx2pp_internal): Likewise.\n\t(__builtin_mma_dmxvf16gerx2pn_internal): Likewise.\n\t(__builtin_mma_dmxvf16gerx2np_internal): Likewise.\n\t(__builtin_mma_dmxvf16gerx2nn_internal): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2_internal): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2pp_internal): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2pn_internal): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2np_internal): Likewise.\n\t(__builtin_mma_pmdmxvf16gerx2nn_internal): Likewise.\n\t* doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):\n\tDocument new MMA+ builtins for f16 operations.\n\ngcc/testsuite:\n\t* gcc.target/powerpc/dmf-builtin-2.c: New test.\n\n(cherry picked from commit fa857474a59842fce780b4e5246189e36ef5e167)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b052dbe785a76098247925311707449bdf55fe9",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/mma.md",
      "new_id": "f5085cd967e62941cd8ba7f041c7f69331a74374",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/mma.md"
    },
    {
      "type": "modify",
      "old_id": "6787b0a9b8020d28fde8941b5119c557efcdc545",
      "old_mode": 33188,
      "old_path": "gcc/config/rs6000/rs6000-builtins.def",
      "new_id": "428a01ea2e39a6ea2af946f45fef024e1fba624d",
      "new_mode": 33188,
      "new_path": "gcc/config/rs6000/rs6000-builtins.def"
    },
    {
      "type": "modify",
      "old_id": "3b757d98254269d63ff71af979dfa39fc9a9f8fa",
      "old_mode": 33188,
      "old_path": "gcc/doc/extend.texi",
      "new_id": "88159822fa111af9e972bac9f8045bcddd47f328",
      "new_mode": 33188,
      "new_path": "gcc/doc/extend.texi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2074edc7aed9b65b1b6c0c45094e61f52d5cc0e3",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/powerpc/dmf-builtin-2.c"
    }
  ]
}
