)]}'
{
  "commit": "f14ff59da7f98a405999bcc8481b20446de0d0cd",
  "tree": "6141c8e42db8f04083bb11af1ca3296c5563ab6e",
  "parents": [
    "602d05fbe89a5663a07dc51862409778bfe6fec6"
  ],
  "author": {
    "name": "Fraser Cormack",
    "email": "fraser@codeplay.com",
    "time": "Tue Apr 01 18:15:37 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 01 18:15:37 2025 +0100"
  },
  "message": "[libclc] Move exp, exp2 and expm1 to the CLC library (#133932)\n\nThese all share the use of a common helper function so are handled in\none go. These builtins are also now vectorized.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00b5a7f69779af3c6e6c50fee0799c836d68d010",
      "new_mode": 33188,
      "new_path": "libclc/clc/include/clc/math/clc_exp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20ee54b0a27558e95a287d9fa79e46bbb1789f39",
      "new_mode": 33188,
      "new_path": "libclc/clc/include/clc/math/clc_exp2.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a2db5de1676455414e72239478a37acc611cca2",
      "new_mode": 33188,
      "new_path": "libclc/clc/include/clc/math/clc_exp_helper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdf650405c81506b10dbafdf82ba161c60d5dfa7",
      "new_mode": 33188,
      "new_path": "libclc/clc/include/clc/math/clc_exp_helper.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0359c3916f1c5c4ee5eca67ff79cfc630008bed2",
      "new_mode": 33188,
      "new_path": "libclc/clc/include/clc/math/clc_expm1.h"
    },
    {
      "type": "modify",
      "old_id": "becfa3ff6dbed2d754ca5df8cf8759730033f87b",
      "old_mode": 33188,
      "old_path": "libclc/clc/lib/generic/SOURCES",
      "new_id": "8c8932e722693cbb1d88d12417ae6f1b5e1ab3fb",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ff452721881cd9a776573c6492969889de3a2d1",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_exp.cl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5057bf8034e9273bbc350a66c9ac401147a34185",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_exp.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9635f84e5a9a6cfe3a4fbdcef46a5ab822dcf19a",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_exp2.cl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6da361a43ed4c18bbd420ddd4b2d95e442bc4b2d",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_exp2.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92ff8f7fe4e6fdfb9f96b153f66caf24d24e624a",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_exp_helper.cl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70ced7e9ea4853677788635665e1cbd9208557bf",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_exp_helper.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8695b46eb90ea8400021e504173e02d61f3c58d9",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_expm1.cl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6abee9b3f0cc9710d8bddc6437c67586a4975c6b",
      "new_mode": 33188,
      "new_path": "libclc/clc/lib/generic/math/clc_expm1.inc"
    },
    {
      "type": "modify",
      "old_id": "64122395438aa25ae58cb1f0fb3df10a8a7a4ea3",
      "old_mode": 33188,
      "old_path": "libclc/clspv/lib/SOURCES",
      "new_id": "d2fea9d586287ea06191059ec70d4f59e6971721",
      "new_mode": 33188,
      "new_path": "libclc/clspv/lib/SOURCES"
    },
    {
      "type": "modify",
      "old_id": "a9dc2304c0d0eed60c5d98c895d0a84980d3a405",
      "old_mode": 33188,
      "old_path": "libclc/generic/lib/SOURCES",
      "new_id": "5f473ff8b9424ed947ce3029b0348b6922b6aca1",
      "new_mode": 33188,
      "new_path": "libclc/generic/lib/SOURCES"
    },
    {
      "type": "modify",
      "old_id": "bdf8023f6ec31586c12626db171d7c8f87b28dd2",
      "old_mode": 33188,
      "old_path": "libclc/generic/lib/math/exp.cl",
      "new_id": "cebd630e52ab7efd8d22a8a7d2e4c6e6f8413e0c",
      "new_mode": 33188,
      "new_path": "libclc/generic/lib/math/exp.cl"
    },
    {
      "type": "modify",
      "old_id": "611a40d4a8e681bbe8f44b72f7b2b0e542f28649",
      "old_mode": 33188,
      "old_path": "libclc/generic/lib/math/exp2.cl",
      "new_id": "465c39174a73428d52035adf663c72004a595c08",
      "new_mode": 33188,
      "new_path": "libclc/generic/lib/math/exp2.cl"
    },
    {
      "type": "delete",
      "old_id": "b413228719bfb2f74f706857ba7582ecea74aaed",
      "old_mode": 33188,
      "old_path": "libclc/generic/lib/math/exp_helper.cl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "84a8febb4bb122e9c7b48e0b13e93b4d1076c890",
      "old_mode": 33188,
      "old_path": "libclc/generic/lib/math/exp_helper.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e66020e20fab4fc7ad93b1da9818fa524a78d173",
      "old_mode": 33188,
      "old_path": "libclc/generic/lib/math/expm1.cl",
      "new_id": "b4eed66d692b447f5ba91c008ddc580831a12c37",
      "new_mode": 33188,
      "new_path": "libclc/generic/lib/math/expm1.cl"
    },
    {
      "type": "modify",
      "old_id": "5c6051398c58f040d9227f2e123fa152c194aa90",
      "old_mode": 33188,
      "old_path": "libclc/spirv/lib/SOURCES",
      "new_id": "5446fe13a6d93cf87d0b76bda879ba9d79159bd1",
      "new_mode": 33188,
      "new_path": "libclc/spirv/lib/SOURCES"
    }
  ]
}
