)]}'
{
  "commit": "4e7d310ebb08d580f5a6bf0bffcb2eecda26ec43",
  "tree": "e066b17aaa008089354e8231b95229c5d30118b4",
  "parents": [
    "3b0ad20925d2d13b319af0b204121eef9c5db42f"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Tue Jun 21 01:42:18 2022 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Wed Jun 29 21:43:59 2022 +0000"
  },
  "message": "Wrap shuffle and constant construction values\n\nThis change replaces the raw pointer of values passed to Nucleus\ncreateConstantVector() and createShuffleVector() with an std::vector\u003c\u003e.\nThis lets us know the number of elements provided, and in turn stay\nwithin bounds if fewer elements than the size of the vector type are\nprovided.\n\nThis is particularly useful for broadcast operations for arbitrary\nvector sizes. Only a single element needs to be provided, and it will be\nreplicated to every lane. It might also prove useful for \u0027quad\u0027\noperations on wide vectors (i.e with more than 4 elements).\n\nBug: b/214583550\nChange-Id: I8ddc0d8037f1c6e682c58c605682ad1f752cb9c0\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/66668\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d5beaf49500efa8071bf5c8f45a9f6c1eed1ff2",
      "old_mode": 33188,
      "old_path": "src/Reactor/LLVMReactor.cpp",
      "new_id": "3ad2fe20091e0b4774169ab31f554bda034fb61b",
      "new_mode": 33188,
      "new_path": "src/Reactor/LLVMReactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa655687ef4ec6216dec3a8837d607f55e62da7d",
      "old_mode": 33188,
      "old_path": "src/Reactor/Nucleus.hpp",
      "new_id": "64251b9bb7cf08fd25dc0e11d5c759d163e33347",
      "new_mode": 33188,
      "new_path": "src/Reactor/Nucleus.hpp"
    },
    {
      "type": "modify",
      "old_id": "2b35fec1b414544efa0fa6e7f557c475d4eefff7",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.cpp",
      "new_id": "a4707a94bc6742d08a5fc35a9974a8cff515d609",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd439deba2c81e39763c3ebc971be9a0e9d5cd97",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.hpp",
      "new_id": "b03aa2ec4b823b5e8451b93148840898584b8025",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.hpp"
    },
    {
      "type": "modify",
      "old_id": "9538b5cb5107df77e5ff0ab974737d12f87ebb50",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroReactor.cpp",
      "new_id": "bb2a5b2ae671ed96f7512a408338854dae52368f",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroReactor.cpp"
    }
  ]
}
