)]}'
{
  "commit": "e4b7794ddbee1c3fa9a8199779ab6e605faa48c3",
  "tree": "d889ce42dfb269c312309f17970ae09b6fe191ad",
  "parents": [
    "15f39445da55d75c72c6d5539e68fe00b5879fd0"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Tue Aug 03 17:09:41 2021 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Wed Aug 04 19:08:01 2021 +0000"
  },
  "message": "Remove unimplemented MaskedStore/MaskedLoad usage\n\nReactor\u0027s MaskedStore and MaskedLoad intrinsics were only implemented\nfor the LLVM backend, and would lead to asserts when they\u0027re used with\nthe Subzero backend.\n\nThis patch addresses this issue by falling back to using scatter/gather\noperations. While slower, this is justified by how rarely this code path\nwas being used.\n\nNote these Reactor functions have been marked with the [[deprecated]]\nC++ attribute to cause a warning, which we treat as an error, if they\nwould be used again. They must be implemented in Subzero (note an\n\u0027emulated\u0027 implementation is acceptable, which is what we already do for\ngather/scatter), before using them again.\n\nBug: b/192310780\nChange-Id: I42b3691f6c09ee4f884ad8960492558e372abe6c\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/56110\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Sean Risser \u003csrisser@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb9205e6b8e7f64c21e4f1e2c42820fca7fe3c8d",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ShaderCore.hpp",
      "new_id": "99f5978f59b472c5c26d026ff4610affac055638",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ShaderCore.hpp"
    },
    {
      "type": "modify",
      "old_id": "58c7ca5b0bc6c0f475ec2c640893cc1c74e36dd5",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "3d330b8e85a5e4844525760e507fee40cdce1df1",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "240e9dc33a2129cb2b0a21f58fc950f6af3489e3",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.hpp",
      "new_id": "a916aba0b1d6798bdba2b6bdadfdc7e9ed2b9656",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.hpp"
    },
    {
      "type": "modify",
      "old_id": "9127871a619269b67880a382bc29a93d49c0c398",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroReactor.cpp",
      "new_id": "458b357b168df7beea673a2fe27e16cfc753f21a",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroReactor.cpp"
    }
  ]
}
