)]}'
{
  "commit": "a52009a4a4e1567d6de6caa4763fd033eed45fa9",
  "tree": "99c6add9c453ffff3402bc42ea8b3fa4e1d48eb6",
  "parents": [
    "24c7b18066e6af74ac3ff58b979628ebbf1dd58f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue May 12 12:18:54 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 12 12:18:54 2026 -0700"
  },
  "message": "[hlsl] Implement subgroupMatrixMultiplyAccumulate\n\nGenerate a helper function that declares a temporary variable, since\nthe HLSL function is a method on the Matrix class that mutates the\naccumulator.\n\nFixed: 512191520\nChange-Id: I531ec534b0a16d43637e3ec255017f580039a514\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308019\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d9a954005949db6d16c657d77b208927f5f032a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/builtin_fn.cc",
      "new_id": "7be847c12571d0986d24096d1e2eac8fedc19659",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/builtin_fn.cc"
    },
    {
      "type": "modify",
      "old_id": "1ebaa29d0cfb5806627249e3ca4d93675e0192db",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/builtin_fn.cc.tmpl",
      "new_id": "9c0f4123f8320f37450a3820b74cc4515e4ce40f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/builtin_fn.cc.tmpl"
    },
    {
      "type": "modify",
      "old_id": "0ba68343260fcab51e076a23ec7943f7eaec7a9e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/builtin_fn.h",
      "new_id": "65a66b3de94de4077069c142cc9d2f023990f741",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/builtin_fn.h"
    },
    {
      "type": "modify",
      "old_id": "0b747c4ec18829fb5a14bed12cd31c836c23a8f3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/hlsl.def",
      "new_id": "30e1bf896d892270d66b77652ca8b93a1efc0aa2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/hlsl.def"
    },
    {
      "type": "modify",
      "old_id": "a262012fd105870d60a33aa0d2c3f2b045e58b25",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/intrinsic/data.cc",
      "new_id": "468cae2cefb6fc69f95d077e678da2cab297af53",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "4e77af790c902d7441f906a16bb6e80e63a8bdb9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate.cc",
      "new_id": "3747f8317ffa9605573b2defeb2cb468f6c2916e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_immediate.cc"
    },
    {
      "type": "modify",
      "old_id": "9248551e4f24fda57a5d7e702d664c364c053b43",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_uniform.cc",
      "new_id": "fa4e1f996deb0fc3063bececc108d7177a1e85b0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/array_offset_from_uniform.cc"
    },
    {
      "type": "modify",
      "old_id": "56395da92feea418f39e9985a3a131b1451c34d6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill.cc",
      "new_id": "79d56decfa752f38338c19563f77353490886efc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "e6af3013399c2d09f411c4a728c848b3f692a10e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill_test.cc",
      "new_id": "4d8560aedfd6b681bc712bd76545cf7dfee59806",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.dxc.hlsl",
      "new_id": "768d8a885701150c088b748f01d6993f82f923c1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/188a1e.wgsl.expected.dxc.hlsl",
      "new_id": "5395d3c43da26a223da506a630b5c24ac5676964",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/188a1e.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/5214da.wgsl.expected.dxc.hlsl",
      "new_id": "73dc56c226717686cd026df27c45a343700c8387",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/5214da.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.dxc.hlsl",
      "new_id": "1d44978d17fedb3e139f0eb179907e4f2d3dce05",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.dxc.hlsl",
      "new_id": "791535e762698730a82001a66a2bc676eafc5617",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.dxc.hlsl",
      "new_id": "15f3f47b622e6f021f54e643be357bf3e46f41ce",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.dxc.hlsl",
      "new_id": "df0ac5988ffddb228258af8ff48e16f9be3cb349",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.dxc.hlsl",
      "new_id": "5fd019acbdd62ad56754099843e67e1f54ef6b4d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.dxc.hlsl",
      "new_id": "41517ca89ae67e9d7a81002e26d6bdbd5dbaaec5",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.dxc.hlsl",
      "new_id": "dc517128d812e5f67122845c097fc69c9ada8d2b",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cb0590.wgsl.expected.dxc.hlsl",
      "new_id": "4ead824744366da36d57721b90b45074d296d045",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/cb0590.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.dxc.hlsl",
      "new_id": "d67efb43e6ac79cae7b7dc8d137695bdb3e08f32",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/edc1aa.wgsl.expected.dxc.hlsl",
      "new_id": "b638fab81d4357f8e8d265cd52c76f51d874557c",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/subgroupMatrixMultiplyAccumulate/edc1aa.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.dxc.hlsl",
      "new_id": "d2aae974c411d3a379afbab3b31413a0d93fcb4d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/052cba.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/188a1e.wgsl.expected.dxc.hlsl",
      "new_id": "c32987df8c1042001dd94c21fde11a4f20268a84",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/188a1e.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/5214da.wgsl.expected.dxc.hlsl",
      "new_id": "cc8d9d8fb87300769bca37bd3605db9e008d0c98",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/5214da.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.dxc.hlsl",
      "new_id": "47987633dc557b8cd4727d22924c326747d4d22d",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/60df98.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.dxc.hlsl",
      "new_id": "487985e3c850f33d2835d339c52bd682d7aa49fb",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/676ca8.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.dxc.hlsl",
      "new_id": "3f1ea0ec3c05b581e0688f0140fbc02b4bc4d24a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/709578.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.dxc.hlsl",
      "new_id": "831c34444f8e52fd5695c09ae4886b708f228c9f",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/877989.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.dxc.hlsl",
      "new_id": "53b9fe8dedae74f9605262a9b92b360c4012c654",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d3bc5.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.dxc.hlsl",
      "new_id": "45456d2c7e59393eaa7a1f068007633565753103",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/8d9ee6.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.dxc.hlsl",
      "new_id": "11302e0d91e098c26c7e29c56ca4212f44ac3bd9",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/9ad4f5.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cb0590.wgsl.expected.dxc.hlsl",
      "new_id": "6b226dae91f32ac042c554fbd713ff63744fa633",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/cb0590.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.dxc.hlsl",
      "new_id": "a1ac0b5eebaff3d24e98ac7cb6e9561e26ac6511",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/e7fb3c.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "modify",
      "old_id": "19e6ec44b46ee72289c3c4fb37cfc56bfff52309",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/edc1aa.wgsl.expected.dxc.hlsl",
      "new_id": "76a09103104e3fb772a8d0413adb13fc9f155db6",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/subgroupMatrixMultiplyAccumulate/edc1aa.wgsl.expected.dxc.hlsl"
    }
  ]
}
