)]}'
{
  "commit": "370cba59c448a2f390b9b6b7d750519705bf3345",
  "tree": "d033027c9d38808ba23eb2a078d143047ec5d2d9",
  "parents": [
    "e37f2ef6bd6ea590d87ea300f94610897362de94"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Tue Dec 31 11:36:07 2019 -0500"
  },
  "committer": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Fri Jan 24 16:04:12 2020 +0000"
  },
  "message": "SubzeroReactor: implement missing atomic ops\n\n* Most use Subzero intrinsics, except for Min/MaxAtomic, which are\nemulated.\n* Added unit tests for each implemented function, but am not really\ntesting that they behave as atomic functions. Only that they perform the\nexpected operation.\n\nBug: b/145754674\nChange-Id: Ie3ec6e473ee8b448b28bf440da094ac03ac0005b\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39829\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nTested-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc3d558f23cdc219ca77506922e9dee37bc357fd",
      "old_mode": 33188,
      "old_path": "src/Reactor/EmulatedReactor.cpp",
      "new_id": "631960bec32a4ad975a8229cc89bfbbd6c91ed9c",
      "new_mode": 33188,
      "new_path": "src/Reactor/EmulatedReactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "ccc624599b9def8657dab4ece73ddd66558f2327",
      "old_mode": 33188,
      "old_path": "src/Reactor/EmulatedReactor.hpp",
      "new_id": "044351471f350a73c7e98ef00656d2a62266fa24",
      "new_mode": 33188,
      "new_path": "src/Reactor/EmulatedReactor.hpp"
    },
    {
      "type": "modify",
      "old_id": "7cdf460d8252a0db0c5b476d1253943dc4b9799c",
      "old_mode": 33188,
      "old_path": "src/Reactor/LLVMReactor.cpp",
      "new_id": "47144dffb8265cd9a5f9b39966a888ed6f97c355",
      "new_mode": 33188,
      "new_path": "src/Reactor/LLVMReactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "33e1972fac42f2c70d15ca800697d8600d42a6bc",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.cpp",
      "new_id": "b3ce60795b7f6bd4b4e7ba49101ebcd7cfad5094",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffe71c4e65e161d286f0f923c6f9db1d98a2510b",
      "old_mode": 33188,
      "old_path": "src/Reactor/ReactorUnitTests.cpp",
      "new_id": "e0c40c9776642ae3442e86790e507dd5a580a537",
      "new_mode": 33188,
      "new_path": "src/Reactor/ReactorUnitTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "91de455eba9c36da0c11c6889f1e8b8e2f3c2d2c",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroReactor.cpp",
      "new_id": "3c2888f1c40def2ade97fccb29937aff4d8f4ad7",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroReactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf3c9763c7416a2d9b3c2c97f720a6f0cca2a4e2",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceIntrinsics.cpp",
      "new_id": "7f8af30d6e53562e6c8ce646fa55be61e3005d8e",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceIntrinsics.cpp"
    }
  ]
}
