)]}'
{
  "commit": "199038f10cbe56bf7cbfeb5472eb0a25af2f09f5",
  "tree": "53eef269d141e5568be901b76076ace87d9c3059",
  "parents": [
    "9241a58a8028c49510bc174b6c970e3c2b4b8e51"
  ],
  "author": {
    "name": "Sven van Haastregt",
    "email": "sven.vanhaastregt@arm.com",
    "time": "Fri May 10 21:49:10 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 10 15:49:10 2024 -0400"
  },
  "message": "spirv-val: Validate MemoryAccessMask of OpCooperativeMatrixStoreKHR (#5668)\n\nReject `OpCooperativeMatrixStoreKHR` with a `MakePointerVisibleKHR`\r\nMemoryAccess operand, as `MakePointerVisibleKHR` is not supposed to be\r\nused with store operations.\r\n\r\nThe `CoopMatKHRStoreMemoryAccessFail` test failed to catch this\r\nbecause it used the helper function `GenCoopMatLoadStoreShader` which\r\ngenerates `...NV` instead of `...KHR` instructions.  Add a new helper\r\nfunction to generate similar shaders for the KHR extension, as the NV\r\nand KHR extensions have various subtle differences that makes\r\nparameterizing the original helper function non-trivial.\r\n\r\nSigned-off-by: Sven van Haastregt \u003csven.vanhaastregt@arm.com\u003e\r\n\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d6715f4231bf2e050d3c6743784dfefa16f34c9",
      "old_mode": 33188,
      "old_path": "source/val/validate_memory.cpp",
      "new_id": "ef6676fb7b63116bca1b29af6f286d868b74e03c",
      "new_mode": 33188,
      "new_path": "source/val/validate_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "74a17e9846eeaa11a979a3042e0b1144467770de",
      "old_mode": 33188,
      "old_path": "test/val/val_memory_test.cpp",
      "new_id": "dfddc98725d05b4400c9458f52566419ca1ef16f",
      "new_mode": 33188,
      "new_path": "test/val/val_memory_test.cpp"
    }
  ]
}
