)]}'
{
  "log": [
    {
      "commit": "fb3b88a5c1cd941b7790e0789734bbe099f66747",
      "tree": "e1d1a2543072ccc8483f1d4714516bbd106a4c53",
      "parents": [
        "a07884a652cfc69626b7b3f17adddfdcfa311267"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Jul 23 06:24:44 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 21:30:36 2026 -0700"
      },
      "message": "libclc: Fix signed 0 handling in sincospi (#211260)\n\nGitOrigin-RevId: 55df5985398653fcff135c6e93345d2b1af98f55\n"
    },
    {
      "commit": "a07884a652cfc69626b7b3f17adddfdcfa311267",
      "tree": "c2d97aa301fc4c7eaeea90fbe1861ce8111fd961",
      "parents": [
        "af4ebee220fe19fdb9ac6522575a70a10947e6b5"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Jul 22 06:41:39 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 21:45:34 2026 -0700"
      },
      "message": "libclc: Fix UB in trig functions with nan inputs (#211047)\n\nGitOrigin-RevId: 6793bb48ac7517ea1e965de540c75359e465c355\n"
    },
    {
      "commit": "af4ebee220fe19fdb9ac6522575a70a10947e6b5",
      "tree": "e11c756653ea8e1712c7c6eac747fa1757dee57d",
      "parents": [
        "08886a2db52bf93e74d72780722278dbe69a324b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Jun 29 11:16:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 11:21:06 2026 -0700"
      },
      "message": "[CMake] Warn when the version of CMake is older than 3.31.0 (#204203)\n\nThis is a preparation to raise the minimum required CMake version to\n3.31.0 in LLVM 24.\n\nSee\nhttps://discourse.llvm.org/t/rfc-raising-minimum-required-cmake-version-to-3-31/91086.\n\nGitOrigin-RevId: e192ec42b426f6ffbc25419238a90f3c59088587\n"
    },
    {
      "commit": "08886a2db52bf93e74d72780722278dbe69a324b",
      "tree": "cd5e90d1fd8b8726b7ea2969a6a5d42bc2ee2e0e",
      "parents": [
        "0dcd4a4abc076d5f37005606dd4d576bc49d1561"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Thu Jun 25 02:47:23 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 17:50:45 2026 -0700"
      },
      "message": "[libclc] Delete wrong implementation nvptx clc_isinf (#205699)\n\nThe file calls __nv_isinf which return 1 for true on vector input, while\nthe generic clc_isinf which return -1 for true on vector input. Using\nnvptx clc_isinf in OpenCL isinf violates OpenCL spec.\n\nFound the issue in https://github.com/intel/llvm/pull/22413\n\nGitOrigin-RevId: 89ac672f5b9242e040598eedb7d240c97a8da44b\n"
    },
    {
      "commit": "0dcd4a4abc076d5f37005606dd4d576bc49d1561",
      "tree": "aace25fe0f0919fa9cafd813f8f800e61fd4850a",
      "parents": [
        "dfbdd4e9505247d637185d682472a2f059942487"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Mon Jun 15 07:26:32 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 15 05:30:36 2026 -0700"
      },
      "message": "[libclc] Use unchecked division for f64 AMDGPU reciprocal (#203809)\n\nSummary:\nThis matches what the AMD device libraries does. We can avoid extra\nsteps by only performing the two steps of the Newton-Raphson\napproximation of 1 / x. The exceptional cases should not appear in these\nmath functions, this is local to AMDGPU, and I verified they are bitwise\nidentical to the AMD math functions with parity in performance now.\nGitOrigin-RevId: cac31111d37cd27b222aa2ddb11e2238db27017f\n"
    },
    {
      "commit": "dfbdd4e9505247d637185d682472a2f059942487",
      "tree": "f450e75146b93d5428b5650dbd5ff8d62927d838",
      "parents": [
        "65691fdf8c6721a19cc74d5c7795ea823bccfaf1"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Sun Jun 14 20:33:36 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 14 18:36:08 2026 -0700"
      },
      "message": "[libclc] Use __CLC_SCALAR instead of nonexistant __CLC_SCALAR1 for sin (#203807)\n\nSummary:\nThis seems to be a typo? Every other case is guarded by `__CLC_SCALAR`\nbut this case had a `1` after it. Removing this improved performance on\nsin/cos/tan to match the ROCm version.\nGitOrigin-RevId: 303400f0809a808d0f478c05eeaf0073d6fa149a\n"
    },
    {
      "commit": "65691fdf8c6721a19cc74d5c7795ea823bccfaf1",
      "tree": "10ec9b06b4b72bd0e68eff916d7e78d41668602d",
      "parents": [
        "a77f1f6a2481a41f575d45354589f6f7d3d064a8"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Sun Jun 14 20:32:57 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 14 18:36:01 2026 -0700"
      },
      "message": "[libclc] Use FMA for the pi reconstruction in acos / atan (#203804)\n\nSummary:\nThis should recombine the split constant for this case. The performance\nshould be negligible for such large math functions, we get an extra add,\nbut in exchange the results should improve 1 ULP.\n\nThis was primarily done to match what AMD\u0027s math libraries do, with this\nchange we are byte-for-byte identical in output.\n\nGitOrigin-RevId: 8b6551e49395be0dc878e7acff1edd31f4204143\n"
    },
    {
      "commit": "a77f1f6a2481a41f575d45354589f6f7d3d064a8",
      "tree": "10940d19f794ef67e062f6001397a04475eb3667",
      "parents": [
        "a877d636b9415acec863647b0414620247848fca"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Sun Jun 14 20:32:00 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 14 18:35:53 2026 -0700"
      },
      "message": "[libclc] Improve performance and precision of reciprocal functions (#203805)\n\nSummary:\nSmall change to improve the performance and output of functions using\nthe reciprocol. This makes these functions *byte-for-byte* identical\nwith their OCML counterparts in ROCm.\n\nAdditionally ensure tanpi is correctly rounded to match ROCm.\n\nGitOrigin-RevId: 375b70bafedafa71fabfb0e8b1e759daeef0f703\n"
    },
    {
      "commit": "a877d636b9415acec863647b0414620247848fca",
      "tree": "3eb14c31490315dc57a88b698a7225be43ca7973",
      "parents": [
        "801280349cd7b513ba48923be33fc4d07dcf0224"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Sat Jun 06 07:18:19 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 16:20:45 2026 -0700"
      },
      "message": "[libclc][Test] Don\u0027t hard code `clang` path in update_libclc_tests.py (#201806)\n\nIn #201773, build folder is `redhat-linux-build` rather than `build`.\nDetect clang from PATH. Also add --clang-binary option to specify clang path.\n\nGitOrigin-RevId: 985e49989fa6ac24a1318969f6865bb5407574c6\n"
    },
    {
      "commit": "801280349cd7b513ba48923be33fc4d07dcf0224",
      "tree": "822166a34a87fdef903bf97a57a2d6c6c1679176",
      "parents": [
        "7028afc2a7e477dde73745d8e593492ffdff6234"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Sat Jun 06 07:17:55 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 16:20:38 2026 -0700"
      },
      "message": "[libclc][Test] Add -fno-discard-value-names to RUN line (#201808)\n\nEntry block label could be missing. Add -fno-discard-value-names to make\nsure it exists.\n\nResolves #201773\n\nGitOrigin-RevId: e8753fdde70b8a2bd0d3219000228704587935bd\n"
    },
    {
      "commit": "7028afc2a7e477dde73745d8e593492ffdff6234",
      "tree": "58ceff87cb0fce5eaa6a02c6d6fc65566a745fd7",
      "parents": [
        "d0b74930d5f9a6b92d515a0e9131a50c4ad96fe2"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Sat Jun 06 07:17:42 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 16:20:31 2026 -0700"
      },
      "message": "[libclc] Fix LIBCLC_OUTPUT_LIBRARY_DIR when find_package(LLVM) fails (#201816)\n\nIf we configure llvm from llvm-project/build folder, find_package(LLVM)\nsucceeds, `LLVM_LIBRARY_OUTPUT_INTDIR` is `build/./lib` and\n`LLVM_BINARY_DIR` is `build`.\n\nHowever, in #201773, find_package(LLVM) fails due to\nLLVM_LIBDIR_SUFFIX\u003d64, LLVM_LIBRARY_OUTPUT_INTDIR is\n`redhat-linux-build/runtimes/runtimes-nvptx64-nvidia-cuda-bins/lib64`\nand LLVM_BINARY_DIR is `redhat-linux-build`.\n\nUse LLVM_BINARY_DIR, which is stable for both cases, for libclc output dir.\n\nFixes #201773\n\nGitOrigin-RevId: 517a0755f5d128d950fc8a08b2bd45e629e40a95\n"
    },
    {
      "commit": "d0b74930d5f9a6b92d515a0e9131a50c4ad96fe2",
      "tree": "5bffc24a328edc7f4d16269eddcec3a75efcf2e9",
      "parents": [
        "3934cf88dc2b825fec7c272628f38b47254b11ad"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Wed Jun 03 16:01:00 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 01:05:54 2026 -0700"
      },
      "message": "[libclc] Use generic spirv*-unknown-unknown clang triple for SPIR-V targets (#199618)\n\nspirv-diff shows only numbering change to\nspirv64-unknown-unknown/libclc.spv. No change in `llvm-spirv -to-text`\noutputs. llvm-diff shows no change on reverse-translated bitcode files.\n\nAlso fixes a bug that spirv32-unknown-unknown was incorrectly using\n64-bit triple.\n\nUpdate README.md to use the generic target triple for SPIR-V targets.\n\nGitOrigin-RevId: 6a7b8876153815cf3847d952614440e79e82fc86\n"
    },
    {
      "commit": "3934cf88dc2b825fec7c272628f38b47254b11ad",
      "tree": "ebcc4996bcc20fdc9fa970b38e477704ab8d7eeb",
      "parents": [
        "e741a08a2ee085c2e011833fa0d54cb3c4e670c6"
      ],
      "author": {
        "name": "michaelselehov",
        "email": "michael.selehov@amd.com",
        "time": "Fri May 29 20:16:27 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 11:20:39 2026 -0700"
      },
      "message": "[libclc][test] Update math/cos.cl check lines after #199981 revert (#200353)\n\nThe libclc lit test \u0027math/cos.cl\u0027 (introduced by #197151 with\nauto-generated FileCheck assertions) started failing on the staging\nbuildbot after the revert in #199981 of the AMDGPU ABI coercion change\n(#185083). The revert restores the older codegen path, which produces a\nslightly different IR shape for the select instruction inside the cos()\nimplementation:\n\n  - the select\u0027s \u0027contract\u0027 fast-math flag is no longer present, and\n  - the result is named %.v.i.i instead of a numbered SSA temporary.\n\nRegenerate the AMDGCN CHECK lines with\nlibclc/test/update_libclc_tests.py to reflect the post-revert IR. After\nthis change, all 10 libclc tests in check-libclc-amdgcn-amd-amdhsa-llvm\npass.\n\nNote: running update_libclc_tests.py also produces a purely cosmetic\ndiff in math/rsqrt.cl (it renames a few FileCheck capture names like\nMETA13 to META12 to match the actual metadata indices); those capture\nrenames are not required for the test to pass and are not included here\nto keep the change minimal.\n\nCo-authored-by: mselehov \u003cmselehov@amd.com\u003e\nGitOrigin-RevId: 5945eacb934590c2a7091d73f53289e5dbcf2c40\n"
    },
    {
      "commit": "e741a08a2ee085c2e011833fa0d54cb3c4e670c6",
      "tree": "1914ef9742bf8eadd6b283b473faba7366ef9b02",
      "parents": [
        "d7c35a601181f1cc00e554a8c96bbc1dc7205a5a"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Fri May 29 13:28:17 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 22:30:26 2026 -0700"
      },
      "message": "[libclc] Use float sw_fma for spirv*-mesa-mesa3d targets (#199626)\n\nThis partially reverts 39f3d72b72fd, which changes almost all targets to\nuse __builtin_elementwise_fma.\nThe same revert was done for clspv in 1d719edd9935.\n\nRestore __clc_runtime_has_hw_fma32 so that Mesa can dynamically change\nits behavior to enable native fma for specific hardware.\n\nFixes #198542\n\nGitOrigin-RevId: 767f01e0910d9211486d4022c5c5e7d71c85dff2\n"
    },
    {
      "commit": "d7c35a601181f1cc00e554a8c96bbc1dc7205a5a",
      "tree": "7ba55923c5848f0370a5201e3d9e9871f31fc776",
      "parents": [
        "daafba5c870187d972f603e8f5f0bab1dc8f9e5c"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Thu May 28 08:06:47 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 17:11:36 2026 -0700"
      },
      "message": "[libclc] Optimize and vectorize signbit (#199497)\n\nReplace element-wise scalarizing implementation with bitcast and shift.\nFor example,\ndefine hidden range(i32 -1, 1) \u003c2 x i32\u003e @_Z7signbitDv2_f(\u003c2 x float\u003e\nnoundef %0) #0 {\n  %2 \u003d bitcast \u003c2 x float\u003e %0 to \u003c2 x i32\u003e\n  %3 \u003d extractelement \u003c2 x i32\u003e %2, i64 0\n  %4 \u003d lshr i32 %3, 31\n  %5 \u003d insertelement \u003c2 x i32\u003e poison, i32 %4, i64 0\n  %6 \u003d extractelement \u003c2 x i32\u003e %2, i64 1\n  %7 \u003d lshr i32 %6, 31\n  %8 \u003d insertelement \u003c2 x i32\u003e %5, i32 %7, i64 1\n  %9 \u003d icmp ne \u003c2 x i32\u003e %8, zeroinitializer\n  %10 \u003d sext \u003c2 x i1\u003e %9 to \u003c2 x i32\u003e\n  ret \u003c2 x i32\u003e %10\n}\nis changed to:\ndefine hidden noundef range(i32 -1, 1) \u003c2 x i32\u003e @_Z7signbitDv2_f(\u003c2 x\nfloat\u003e noundef %0) #0 {\n  %2 \u003d bitcast \u003c2 x float\u003e %0 to \u003c2 x i32\u003e\n  %3 \u003d ashr \u003c2 x i32\u003e %2, splat (i32 31)\n  ret \u003c2 x i32\u003e %3\n}\n\nGitOrigin-RevId: 9cc6c9375faa11722435a150c9829df2452b48ca\n"
    },
    {
      "commit": "daafba5c870187d972f603e8f5f0bab1dc8f9e5c",
      "tree": "d49619f349fc0b4972cbc7eb0f07b9158e78351f",
      "parents": [
        "8f171418830410024eef856956b38156e04688b7"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Sat May 23 07:30:59 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 16:36:22 2026 -0700"
      },
      "message": "[libclc] Fix .cl tests in standalone build (#199164)\n\nlibclc standalone build puts libclc.bc in ${CMAKE_CURRENT_BINARY_DIR}/\n${TARGET_TRIPLE} dir. check-libclc fails because .cl test is looking for\nlibclc in clang resource dir.\nFix them by adding `--libclc-lib\u003d:{path}` flag for standalone build,\nwhere `path` is path to libclc.bc.\nNote: this flag is not used in in-tree build.\nGitOrigin-RevId: 0de4a8cd41efaac4d63ce056e8d4177397fdc1a7\n"
    },
    {
      "commit": "8f171418830410024eef856956b38156e04688b7",
      "tree": "fabeacf15cac2fc6ed83b111c0eca2160711b54d",
      "parents": [
        "b8da9daece744fdc788fa4eab60fda531e188736"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Wed May 20 09:27:39 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 18:30:47 2026 -0700"
      },
      "message": "[libclc][NFC] Use clc/shared/ternary_def.inc for bitselect (#198495)\n\nDelete opencl/lib/generic/relational/bitselect.inc\n\nGitOrigin-RevId: 05c1a266b84d811f7869d8326674da4f5aee7a89\n"
    },
    {
      "commit": "b8da9daece744fdc788fa4eab60fda531e188736",
      "tree": "9c0dc9c8a5f701d4427e00ebd7d43756d06f09d7",
      "parents": [
        "2aaefe60c3add9954e67a429acde79db6926bb6c"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Fri May 15 17:46:44 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 02:50:33 2026 -0700"
      },
      "message": "[libclc][CMake] Use set instead of APPEND for LIBCLC_ARCHS_ALL initialization (#197866)\n\nGitOrigin-RevId: bf9916a5b046cd0612cb314fea1fc88f94aed9aa\n"
    },
    {
      "commit": "2aaefe60c3add9954e67a429acde79db6926bb6c",
      "tree": "2aef4438b436e4472e0d6b85e5e5827cd43ecded",
      "parents": [
        "28b0b2a4414ea3ddc5ce3a0630875646ede46d07"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Fri May 15 10:17:35 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 19:21:12 2026 -0700"
      },
      "message": "[libclc] Move sources collection into libclc_add_builtin_library, merge opencl library creation into libclc_add_library (#197654)\n\nMerging opencl library creation into libclc_add_library undos part of\nchange in 14bf8e7.\nThis simplifies creating different libraries by invoking\nlibclc_add_library multiple times, without the need of splitting\nintermediate library creation and its finalization.\n\nadd_subdirectory(clc) and add_subdirectory(opencl) only updates sources\nlist of existing library target, so it is safe to move inside\nlibclc_add_builtin_library.\n\nGitOrigin-RevId: 3d7c5e0bbdf5107ed5e18afcbc83a0d84d9685bb\n"
    },
    {
      "commit": "28b0b2a4414ea3ddc5ce3a0630875646ede46d07",
      "tree": "6f6b896090aa46efb79b2f72cba66f49c70f4528",
      "parents": [
        "9bedef2a158b62bac48540c67c00a1aa97e10978"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Wed May 13 15:26:30 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 13:30:37 2026 -0700"
      },
      "message": "[libclc] Add optimized DPP scan functions for AMDGPU (#197543)\n\nSummary:\nThis uses the update_dpp function to efficiently provide scans. DPP\nallows for swizzling within a group of 16, so we do four of those,\nfollowed by a permlane on GFX10, or a native DPP shift on GFX9.\n\n Right now these are not actually used because we do not compile for\n multiple targets yet, but I verified them by setting\n `CMAKE_CLC_FLAGS\u003dmcpu\u003dgfx1030` or similar. The intention is to have\n these waiting as a motivational implementation once we start doing\n variable builds.\n\n The output is optimal as far as I am aware. Here is the example for\n gfx1030 generation:\n\n ```asm\n_Z28sub_group_scan_inclusive_addi: ; @_Z28sub_group_scan_inclusive_addi\n; %bb.0:\n\ts_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)\n\tv_mov_b32_e32 v1, 0\n\ts_mov_b32 s4, s33\n\ts_mov_b32 s33, s32\n\ts_mov_b32 s33, s4\nv_add_nc_u32_dpp v0, v0, v0 row_shr:1 row_mask:0xf bank_mask:0xf\nbound_ctrl:1\nv_add_nc_u32_dpp v0, v0, v0 row_shr:2 row_mask:0xf bank_mask:0xf\nbound_ctrl:1\nv_add_nc_u32_dpp v0, v0, v0 row_shr:4 row_mask:0xf bank_mask:0xf\nbound_ctrl:1\nv_add_nc_u32_dpp v0, v0, v0 row_shr:8 row_mask:0xf bank_mask:0xf\nbound_ctrl:1\n\tv_permlanex16_b32 v1, v0, -1, -1\nv_add_nc_u32_dpp v0, v1, v0 quad_perm:[0,1,2,3] row_mask:0xa\nbank_mask:0xf\n\ts_setpc_b64 s[30:31]\n ```\nGitOrigin-RevId: f230e44ab888a3688d99ac5f28a2e3edbf3aa596\n"
    },
    {
      "commit": "9bedef2a158b62bac48540c67c00a1aa97e10978",
      "tree": "d63a47841638079ce277cd58e032f765045f304a",
      "parents": [
        "13f44f73f0ce31a10facd3aa3546f8c71827beff"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Wed May 13 18:21:36 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 03:25:35 2026 -0700"
      },
      "message": "[libclc] Move external-funcs.test to static file and use IR checks for .cl tests (#197151)\n\nThis PR supercedes #87989.\n\nMoving external-funcs.test to static file simplifies\ntest/CMakeLists.txt. Static files follows llvm standard lit pattern and\nenables fine-grained check of missing symbols in specific libraries.\n\n.cl test files uses %target, %cpu and %check_prefix, which are replaced\nwith specific values during `ninja check-libclc` or `llvm-lit\nbuild/runtimes/runtimes-${triple}-llvm-bins/libclc/test`. This allows\nchecking outputs of multiple triples in the same test file.\n\nAdd script libclc/test/update_libclc_tests.py, which wraps\nutils/update_cc_test_checks.py to update CHECK lines in libclc .cl tests\nfor a given arch. Example usage:\n`libclc/test/update_libclc_tests.py amdgpu`\n\nAssisted-by: Claude Sonnet 4.6\n\n---------\n\nCo-authored-by: Matt Arsenault \u003carsenm2@gmail.com\u003e\nGitOrigin-RevId: f6007cf3ada595da3e003e0bc7f8dc1a86bff27b\n"
    },
    {
      "commit": "13f44f73f0ce31a10facd3aa3546f8c71827beff",
      "tree": "b995752ad8eededa54038e8731b469be9d72f863",
      "parents": [
        "60cc1979e08525744f60683d0616bc0a38e950a2"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Tue May 12 20:29:25 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 18:30:45 2026 -0700"
      },
      "message": "[libclc] Apply hidden visibility to amdgpu / nvptx builds (#197235)\n\nSummary:\n    This is not currently used because we force `--internalize` for\nllvm-link, but if you ever want to link this normally we\u0027d need hidden\nvisibility. SPIR-V does not currently handle hidden visibility, as it is\n    an extension still under discussion, so it is omitted for now.\nGitOrigin-RevId: 9b6e77dfb688ff56149f9a03ba0186b8eeb07810\n"
    },
    {
      "commit": "60cc1979e08525744f60683d0616bc0a38e950a2",
      "tree": "daa8242a23a9293be51d683aba736554252f2a7e",
      "parents": [
        "c834cbf18cf842e1147a5f6ea99c2cc21092afcf"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Tue May 12 20:29:06 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 18:30:39 2026 -0700"
      },
      "message": "[libclc] Create a static `.a` file in addition to the `.bc` file (#197247)\n\nSummary:\nThis changes the libraries to be object libraries instead of static\nlibraries. We can then just link these into final static libraries that\ncontain everything we need.\n\nThe desire here is that we\u0027d need static libraries if we wanted to move\naway from `-mlink-builtin-bitcode` appraoches.\n\nEffectively we\u0027ll have `libclc.a` next to `libclc.bc` and the idea is\nthat we could alternatively link it and let the target linker handle it.\n\nGitOrigin-RevId: 4106333fe05be0c2154aedfc4d060c4e835e6c8e\n"
    },
    {
      "commit": "c834cbf18cf842e1147a5f6ea99c2cc21092afcf",
      "tree": "0d38837c93648895336b28907ccfafbe48cf2239",
      "parents": [
        "147a184f560f3ebec921136dc16884a479bc6439"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Tue May 12 12:20:50 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 10:25:55 2026 -0700"
      },
      "message": "[libclc] Consolidate `amdgpu` and `amdgcn` architectures consistently (#197233)\n\nSummary:\nCurrently we did not pass all checks with amdgpu triple as we did with\namdgcn. SPIR-V set this pattern so let\u0027s make it consistent.\nGitOrigin-RevId: 9a39c60406638ee8545d432e7f22a5ecd253c24d\n"
    },
    {
      "commit": "147a184f560f3ebec921136dc16884a479bc6439",
      "tree": "b3e17a343ac1e68b72b628371b34ff0326241254",
      "parents": [
        "6f69bfa764abadc6c09680b2789add9df869b977"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Tue May 12 07:04:11 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 05:05:57 2026 -0700"
      },
      "message": "[libclc] Base the build around `add_sources` instead of source list (#197034)\n\nSummary:\nThe current build uses a curated + deduplicated source list. This PR\nseeks to simplify this a little bit and canonicalize the behavior.\n\nNow we create the target up-front, `clc` and `opencl`. We add the\ndirectories which add sources to this target. We normalize the\narchitecture to the variants. We always add target specific versions\nfirst. When we add sources we check if the file already exists and defer\nto the architecture specific one.\n\nThis normalized the behavior, the directories are now laid out like this\n`clc/\u003carch\u003e/\u003cos\u003e`. We normalize these to `amdgpu`, `nvptx`, and `spirv`\nrespectively. We use the OS for the newly created vulkan target. We now\ncontrol variants via checking if the directory for that exists, so it\u0027s\nnested more naturally.\n\nHopefully this makes more sense, the goal is to exercise the fact that\nwe have individual builds now. Previously this did not work because you\ncould not add_subdirectory more than once.\n\nGitOrigin-RevId: 14bf8e76c021c200b6e37b9df996dbfc0b5dbd4e\n"
    },
    {
      "commit": "6f69bfa764abadc6c09680b2789add9df869b977",
      "tree": "91e97a35365947464588ffaa03fcf29a2f9655a0",
      "parents": [
        "e82f74931543f91cedca387bfa7515e94482f39f"
      ],
      "author": {
        "name": "Konrad Kleine",
        "email": "kkleine@redhat.com",
        "time": "Mon May 11 12:33:44 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 03:35:24 2026 -0700"
      },
      "message": "libclc: group spirv archs in LIBCLC_ARCHS_SPIRV (#196911)\n\nThis was done do remove repetitive comparisons.\n\nGitOrigin-RevId: 363c871c8b5a50d10b58f409ff7125f2f41c08ca\n"
    },
    {
      "commit": "e82f74931543f91cedca387bfa7515e94482f39f",
      "tree": "3d53167061f12cb33becba6aa7e946f32442f3f1",
      "parents": [
        "73959697c351eb303776dd88f5e838a321ca9ac7"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Fri May 08 08:41:58 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 06:45:11 2026 -0700"
      },
      "message": "[libclc] Canonicalize \u0027clspv\u0027 to the \u0027spirv-unknown-vulkan\u0027 triple (#196351)\n\nSummary:\nThe libclc project has clspv support for exporting OpenCL standard\nlibrary utilities to Vulkan consumers. This was previously exposed as a\nhack into the build system that renamed the triple and relied on macro\ndefines. Recent changes allowed us to use `vulkan` as an OS for the\nspir-V target. This should make the intention more clear and allow the\nsystem to inherit the same triple handling the other targets use.\n\nTested the build, but I will need @rjodinchr and @alan-baker to verify.\n\nGitOrigin-RevId: 6ef96710068e2fe1d1c4ebaa957ec215ff42c2c2\n"
    },
    {
      "commit": "73959697c351eb303776dd88f5e838a321ca9ac7",
      "tree": "3554e7609f1427d4fb55911cb8cd289b419f0c6b",
      "parents": [
        "e9ea3b800961c38fd1f5975e7b7f980fb45d46ac"
      ],
      "author": {
        "name": "Konrad Kleine",
        "email": "kkleine@redhat.com",
        "time": "Fri May 08 11:18:45 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 02:20:42 2026 -0700"
      },
      "message": "[libclc] Use spirv[64]-mesa-mesa3d triple in README.md (#196483)\n\nNow that #194607 landed we use a normalized triple in the README for the\nSPIRV targets. Before `spirv-mesa3d-` and `spirv64-mesa3d-` were being\nused and those will be normalized to `spirv-unknown-mesa3d` and\n`spirv64-unknown-mesa3d` by the following command in\n`runtimes/CMakeLists.txt` with this command:\n\n```console\n$ clang --target\u003dspirv-mesa3d- -print-target-triple\nspirv-unknown-mesa3d\n```\n\nThis is because in `llvm/lib/TargetParser/Triple.cpp` the term `mesa3d`\nis recognized as an OS and placed in third position. The install path\nfor `libclc.spv` there ends up in `spirv-unknown-mesa3d/libclc.spv`.\n\nWith this change we suggest to use triples that \"survive\" the\nnormalization:\n\n```console\n$ clang --target\u003dspirv-mesa-mesa3d -print-target-triple\nspirv-mesa-mesa3d\n```\n\nSee also this discussion:\nhttps://github.com/llvm/llvm-project/pull/194607#issuecomment-4378126607\n\nGitOrigin-RevId: 016894861f0dc650b4fc22d57034c2f41b7f8481\n"
    },
    {
      "commit": "e9ea3b800961c38fd1f5975e7b7f980fb45d46ac",
      "tree": "369792049c278663c91a551b1cb9da1001f46ee5",
      "parents": [
        "f5a74a2046c7e8a2dbd31aced1c2ae00406a7402"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Thu May 07 10:40:56 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 08:44:37 2026 -0700"
      },
      "message": "[libclc] Fix using normalized triple for the directory name (#194607)\n\nSummary:\nlibclc needs to normalize triples, mostly on account of the fact that\nthings like spv and clspv aren\u0027t real triples but are used anyway. That\nis, we convert the user-value to whatever is passed to `--target\u003d`. The\nproblem is that we were not using the normal triple for the installation\ndirectory, so something like `spirv64-mesa32-unknown` would be installed\nin `spirv64--`.\n\nThis *might* have the side effect of putting these in\n`spirv64-unknown-unknown`. I actually do not know if that\u0027s a problem\nwith the clang handling, I\u0027ll double check.\n\nGitOrigin-RevId: 87d42c13cd6b119240781f31e5869981d500a186\n"
    },
    {
      "commit": "f5a74a2046c7e8a2dbd31aced1c2ae00406a7402",
      "tree": "25649787079829f1d5ffe20dbd20629a43e950da",
      "parents": [
        "df72e3bb2d7de5a4af7370a6b1e417a39ce42ba5"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Sat Apr 25 20:52:20 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 18:55:39 2026 -0700"
      },
      "message": "[libclc] Only check the triple architecture for libclc (#194149)\n\nSummary:\nPreviously, `nvptx64--` would reject `nvptx64-unknown-unknown`. Two\noptions, either normalize all the triples in CMake, or just check the\narchitecture. I went with the former because it makes it easier for\npeople to pass different values.\nGitOrigin-RevId: e7164d42243b8cac55c6c1f91a507608c414c361\n"
    },
    {
      "commit": "df72e3bb2d7de5a4af7370a6b1e417a39ce42ba5",
      "tree": "f00ec1157c317d4c2ad061d65ca99423170f1c12",
      "parents": [
        "b871fbf9010fef242b59f096e04896d304e461de"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Fri Apr 24 10:41:28 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 08:45:48 2026 -0700"
      },
      "message": "[libclc] Make sure PACKAGE_VERSION is set for libclc (#193966)\n\nSummary:\nThis can be unset because CMake does not expose this as a raw variable\nwhen you use the find_package interface. If it is not set as in the case\nof standalone builds the clang resource directory won\u0027t be found\nGitOrigin-RevId: eb17a2e19c854b0f4f3018f3e17d70340a3eb45f\n"
    },
    {
      "commit": "b871fbf9010fef242b59f096e04896d304e461de",
      "tree": "fe6414db7b052ef447974647c67cff41d856fc6a",
      "parents": [
        "0222ef03d3067360f59de31039cadc5183d36135"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Fri Apr 24 08:54:09 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 06:57:54 2026 -0700"
      },
      "message": "[libclc] Use \u0027LLVM_DEFAULT_TARGET_TRIPLE\u0027 instead of \u0027LLVM_RUNTIMES_TARGET\u0027 (#193969)\n\nSummary:\nThe \u0027LLVM_RUNTIMES_TARGET\u0027 variable is the raw value used by the LLVM\nCMake. It can contain multilib arguments which will not compile when\nused as a triple. The more canonical value is\n`LLVM_DEFAULT_TARGET_TRIPLE`, which is used by flang-rt, libc, openmp,\netc.\nGitOrigin-RevId: 6c7d16c0bfd38afc8c4131510740737113451f22\n"
    },
    {
      "commit": "0222ef03d3067360f59de31039cadc5183d36135",
      "tree": "c1884ba0f5dd897ab4314bf39a1056558bccdd5a",
      "parents": [
        "e931074a49001c5ee4da1b44c80280b4cf66fde7"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Fri Apr 24 08:46:06 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 17:50:23 2026 -0700"
      },
      "message": "[libclc] Allow testing unresolved symbols on multiple libraries (#193647)\n\nOur downstream generates multiple libraries for a single target. This\nchange allows testing multiple libraries.\n\nGitOrigin-RevId: 969247cc47a35ad73155f97f7d66c3f558ea96c5\n"
    },
    {
      "commit": "e931074a49001c5ee4da1b44c80280b4cf66fde7",
      "tree": "2adb168654790768a7923139e9bcc87131ad9936",
      "parents": [
        "f2d83982d865a4fd8145590c8a7302467f9061f5"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Fri Apr 24 08:45:51 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 17:50:14 2026 -0700"
      },
      "message": "[libclc][CMake] Remove CMAKE_C_COMPILER_ID check (#186717)\n\nWhen LLVM_TARGETS_TO_BUILD does not contain the host target, runtime\nbuild can not identify a compatible target triple for the host compiler.\nCMAKE_C_COMPILER is set to clang, and CMAKE_C_COMPILER_ID is empty\nalthough the compiler is functional.\n\nRemove CMAKE_C_COMPILER_ID check. CMakeTestCLCCompiler.cmake already\nprovides a real functional guard.\n\nThis change ensures valid configurations can proceed, e.g.:\nLLVM_TARGETS_TO_BUILD\u003dAMDGPU;\nRUNTIMES_amdgcn-amd-amdhsa-llvm_LLVM_ENABLE_RUNTIMES\u003dlibclc;\nLLVM_RUNTIME_TARGETS\u003d\"amdgcn-amd-amdhsa-llvm\".\n\nNote CMAKE_C_COMPILER_WORKS is always true after `project(Runtimes C CXX\nASM)` in runtimes/CMakeLists.txt.\n\nGitOrigin-RevId: f3192382c33691e4d3cff07ab645aad3343de81b\n"
    },
    {
      "commit": "f2d83982d865a4fd8145590c8a7302467f9061f5",
      "tree": "40c008f1dbd45fe789b1677b452fa1317c632bb7",
      "parents": [
        "301c793bd04242fd403cf199f3d25de0a3653534"
      ],
      "author": {
        "name": "Victor Mustya",
        "email": "victor.mustya@intel.com",
        "time": "Thu Apr 16 16:41:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 16:45:57 2026 -0700"
      },
      "message": "[libclc] Fix atomic_fetch_add/sub overloads for uintptr_t (#192570)\n\nThe overloads taking the memory order and/or scope parameters should\nhave the `_explicit` suffix, according to the OpenCL C specification.\n\nGitOrigin-RevId: daf814c4319b4cbf183a55df0030d0706630999e\n"
    },
    {
      "commit": "301c793bd04242fd403cf199f3d25de0a3653534",
      "tree": "8d3aee252d5f059ea787c1db8faa642d61dc6614",
      "parents": [
        "22290b167015b0cad1b55ae0237648cf56228926"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Wed Apr 15 08:45:49 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 17:47:04 2026 -0700"
      },
      "message": "[libclc] Only add test folder when LLVM_INCLUDE_TESTS is ON (#191948)\n\nGitOrigin-RevId: c1fc739b5d6b731bf0fb4477d4605102407a933b\n"
    },
    {
      "commit": "22290b167015b0cad1b55ae0237648cf56228926",
      "tree": "85d8fd4345b6671eb225b8fcb13b14ba95d2d1cf",
      "parents": [
        "308250d103bb30a71716c7fedc41883c88cfdd0a"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Wed Apr 15 08:45:29 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 17:46:57 2026 -0700"
      },
      "message": "[libclc][CMake][NFC] Delete dead code LLVM_PACKAGE_VERSION (#191943)\n\nUse of LLVM_PACKAGE_VERSION in AddLibclc.cmake was dropped by e20ae16ce672.\n\nGitOrigin-RevId: 19d1b348f02f21fba5ca17bef5001d2a063ee430\n"
    },
    {
      "commit": "308250d103bb30a71716c7fedc41883c88cfdd0a",
      "tree": "df83d25419880d31b7dbd3d2a7779ef97b19a44d",
      "parents": [
        "0ccfb3748fc42fbf171fdd21486a394743881535"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Wed Apr 15 08:45:04 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 17:46:47 2026 -0700"
      },
      "message": "[runtimes] Aggregate per-target runtime checks in top-level check-${runtime_name} (#191743)\n\nWhen a per-target runtime build exports a\ncheck-${runtime_name}-${target} proxy, make the top-level\ncheck-${runtime_name} target depend on it, creating\ncheck-${runtime_name} on demand (it may not exist).\n\nThis applies regardless of whether the runtime comes from the default\nLLVM_ENABLE_RUNTIMES set or from a target-specific\nRUNTIMES_\u003ctarget\u003e_LLVM_ENABLE_RUNTIMES override.\n\nThis allows a single `check-${runtime_name}` command to trigger all\nper-target tests for that runtime.\n\nGitOrigin-RevId: 18f63d1375d00fa8cac9951340e2ca0f68b4b6fa\n"
    },
    {
      "commit": "0ccfb3748fc42fbf171fdd21486a394743881535",
      "tree": "80775d098b53c30242553dd611fcda33ec39e7aa",
      "parents": [
        "d309d31a8dd222d83bd0242cc4d3846d7e1b88a3"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Tue Apr 14 10:40:51 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 19:45:16 2026 -0700"
      },
      "message": "Revert \"[libclc][CMake] Use clang/llvm-ar on Windows (#186726)\" (#191745)\n\nThis reverts commit 4abb927bacf37f18f6359a41639a6d1b3bffffb5.\n\nThe code is not needed since 121f5a96ff38 because the C compiler is now\nalways just-built clang in in-tree build. In addition, CMAKE_AR is\nllvm-ar and CMAKE_RANLIB is llvm-ranlib.\n\nGitOrigin-RevId: 12f636d4425ae2c89479ae65a581b8bc5ef53571\n"
    },
    {
      "commit": "d309d31a8dd222d83bd0242cc4d3846d7e1b88a3",
      "tree": "fbb422a7cfa04f03f02aebd61ef81b85287b0403",
      "parents": [
        "13d7a2f99f64aadbe4c0f2db600c08d174ea0d8a"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Mon Apr 13 08:19:08 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 17:20:45 2026 -0700"
      },
      "message": "[libclc] Enable LLVM_RUNTIME_TARGETS in build system (#189892)\n\nlibclc target is now passed in from LLVM_RUNTIME_TARGETS.\n\nThe old configure flow based on `-DLLVM_ENABLE_RUNTIMES\u003dlibclc` is\ndeprecated because libclc no longer has a default target.\n`-DLLVM_ENABLE_RUNTIMES\u003dlibclc -DLLVM_RUNTIME_TARGETS\u003d\"\u003ctarget-triple\u003e\"`\nstill works but it is considered legacy.\n\nThe new standard build requires:\nEach target must now be selected explicitly on the CMake command line\nthrough the runtimes target-specific cache entry and\nLLVM_RUNTIME_TARGETS.\nFor example:\n-DRUNTIMES_amdgcn-amd-amdhsa-llvm_LLVM_ENABLE_RUNTIMES\u003dlibclc\n-DLLVM_RUNTIME_TARGETS\u003d\"amdgcn-amd-amdhsa-llvm\"\n-DRUNTIMES_nvptx64-nvidia-cuda_LLVM_ENABLE_RUNTIMES\u003dlibclc\n-DLLVM_RUNTIME_TARGETS\u003d\"nvptx64-nvidia-cuda\"\n-DRUNTIMES_clspv--_LLVM_ENABLE_RUNTIMES\u003dlibclc\n-DLLVM_RUNTIME_TARGETS\u003d\"clspv--\"\n-DRUNTIMES_clspv64--_LLVM_ENABLE_RUNTIMES\u003dlibclc\n-DLLVM_RUNTIME_TARGETS\u003d\"clspv64--\"\n-DRUNTIMES_spirv-mesa3d-_LLVM_ENABLE_RUNTIMES\u003dlibclc\n-DLLVM_RUNTIME_TARGETS\u003d\"spirv-mesa3d-\"\n-DRUNTIMES_spirv64-mesa3d-_LLVM_ENABLE_RUNTIMES\u003dlibclc\n-DLLVM_RUNTIME_TARGETS\u003d\"spirv64-mesa3d-\"\n\nTo build multiple targets, pass them as a semicolon-separated list in\n`LLVM_RUNTIME_TARGETS` and provide a matching\n`RUNTIMES_\u003ctarget-triple\u003e_LLVM_ENABLE_RUNTIMES\u003dlibclc` entry for each\ntarget.\n\nUpdated README.md to document the new build flow.\n\n---------\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\nGitOrigin-RevId: 121f5a96ff38ec0c5d5f7274b1b0ca0df26a1cee\n"
    },
    {
      "commit": "13d7a2f99f64aadbe4c0f2db600c08d174ea0d8a",
      "tree": "32d246f8fa3f3c2d07cfefc44ffc38d7956c51d6",
      "parents": [
        "68674c3a68931d18ae280e54170120a608accec4"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Mon Apr 13 08:16:06 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 12 17:20:37 2026 -0700"
      },
      "message": "[libclc] Refine generic __clc_get_sub_group_size with fast full sub-group path (#188895)\n\nAdd a fast path for the common case that total work-group size is\nmultiple of max sub-group size.\n\nThe fallback path is ported from amdgpu/workitem/clc_get_sub_group_size.cl.\n\nCompiler can generate predicated instructions for the fallback path to\navoid branches.\n\nGitOrigin-RevId: 7b94b9ae13c69075a85d3af8b987a38610fbce5a\n"
    },
    {
      "commit": "68674c3a68931d18ae280e54170120a608accec4",
      "tree": "cb50a4f02d102a0897e31c3404e75aad91de5a12",
      "parents": [
        "24422dcfd7eb5f240db34cf7ffddc7da9069fcfb"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Apr 02 22:18:17 2026 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 02 13:20:39 2026 -0700"
      },
      "message": "libclc: Use special division for atan2 for DAZ (#190248)\n\nThe AMDGPU DAZ fdiv works fine in this case, so there\u0027s\nmaybe something better we could do here.\n\nGitOrigin-RevId: eed1f2749d0defc815344531e9e234e620323eae\n"
    },
    {
      "commit": "24422dcfd7eb5f240db34cf7ffddc7da9069fcfb",
      "tree": "473508c785ac17e6f7f358ed9f99827bf6687b4c",
      "parents": [
        "b36ae2c5f06eaa2353130f6f2bf455f99a412009"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Sat Mar 28 00:16:07 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 16:19:26 2026 -0700"
      },
      "message": "libclc: Simplify fract implementation (#189080)\n\nGitOrigin-RevId: 15bc5b0267ad4b8206b108ecd596a842020b9ba9\n"
    },
    {
      "commit": "b36ae2c5f06eaa2353130f6f2bf455f99a412009",
      "tree": "751e01f37dfb01cb095bc5caea3c912b3a7fd05d",
      "parents": [
        "e3620a2ade18ccfbdc9e56ad6797e8ea79747013"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Sat Mar 28 07:06:23 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 16:08:01 2026 -0700"
      },
      "message": "[libclc] Fix llvm-spirv dependency when llvm-spirv is built in-tree (#188896)\n\nWhen SPIRV-LLVM-Translator is built in-tree (i.e., placed in\nllvm/projects folder), llvm-spirv target exists.\n\nDrop legacy llvm-spirv_target dependency (was for non-runtime build) and\nadd llvm-spirv to runtimes dependencies.\n\nGitOrigin-RevId: 7be9972cb2b11bdf70459459cb7f5dcdb0839ea7\n"
    },
    {
      "commit": "e3620a2ade18ccfbdc9e56ad6797e8ea79747013",
      "tree": "19122c02ae5eb188cd037691f935d87eaa107e1b",
      "parents": [
        "6b7f3bcbe308ad52ff60ddf242151f013c605b61"
      ],
      "author": {
        "name": "Romaric Jodin",
        "email": "rjodin@google.com",
        "time": "Fri Mar 27 11:36:31 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 03:40:58 2026 -0700"
      },
      "message": "libclc: do not use int64 in sincos helpers (#188056)\n\nint64 is optional, thus we do not want to force its usage for clspv.\n\nGitOrigin-RevId: e0a1e78738b2ac2644db4b0a7d27dffc621aacdb\n"
    },
    {
      "commit": "6b7f3bcbe308ad52ff60ddf242151f013c605b61",
      "tree": "4cc4efafbd702db19eb90e34dbdb3381aa4634c9",
      "parents": [
        "7d0fbe6cc1b8cb03ef8e32e35a33ea2a6e460860"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 27 10:47:44 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 02:48:57 2026 -0700"
      },
      "message": "libclc: Partially implement nonuniform subgroup reduce functions (#188929)\n\nFor AMDGPU these are identical to the uniform case. Stub out the missing\ncases with traps to avoid test failures from undefined symbols while\nkeeping the structure consistent.\n\nGitOrigin-RevId: 35781a7d43fbd61cf18fd63923df95cb1d2a861c\n"
    },
    {
      "commit": "7d0fbe6cc1b8cb03ef8e32e35a33ea2a6e460860",
      "tree": "9405d34cccaebf17e666e435bc970f0777e38acd",
      "parents": [
        "b1f2d028935f02bee29ef8f47965f4700061dfde"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 27 09:53:35 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 01:55:15 2026 -0700"
      },
      "message": "libclc: Add work group scan functions (#188829)\n\nGitOrigin-RevId: 56e1510d21f0782af95b32ee41fe799fa63b93d1\n"
    },
    {
      "commit": "b1f2d028935f02bee29ef8f47965f4700061dfde",
      "tree": "90281cc48135a8081d0c12e08c268ecbe074f3cd",
      "parents": [
        "e5316bf9c5fdab84d88afcbff6e8df231b9a155a"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 27 09:37:27 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 01:40:03 2026 -0700"
      },
      "message": "libclc: Add subgroup scan functions (#188828)\n\nAdd the base implementation using ds_swizzle which should work\non all subtargets. There are at least 2 more paths available for\nnewer targets.\n\nGitOrigin-RevId: 1a32a4185b84bba30474305cd915d1fbcfa1a352\n"
    },
    {
      "commit": "e5316bf9c5fdab84d88afcbff6e8df231b9a155a",
      "tree": "f3b0d96fbf3328a3e6d7f0f2c1eb74633af170a1",
      "parents": [
        "a2482fd0579eab295bc48bc27b67378a434e7670"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 27 08:59:00 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 01:00:24 2026 -0700"
      },
      "message": "libclc: Update atan2pi (#188707)\n\nThis was originally ported from rocm device libs in\n37406a209c75a09f850cd5e5498568d34a6f05d1. Merge in more\nrecent changes.\n\nGitOrigin-RevId: 8430e9e8f043d2ea28925e299157f760711cbedb\n"
    },
    {
      "commit": "a2482fd0579eab295bc48bc27b67378a434e7670",
      "tree": "821134e398871fe9d92da3b512b5a3343fbed763",
      "parents": [
        "7f0e5bc626c7fcad87f599527ad02ce20c64f147"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 27 08:27:36 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 00:30:50 2026 -0700"
      },
      "message": "libclc: Fix missing overloads for atomic_fetch_add/sub (#188478)\n\nGitOrigin-RevId: 8e9e9228d45463ae52a9dde006b26fb921cd23ea\n"
    },
    {
      "commit": "7f0e5bc626c7fcad87f599527ad02ce20c64f147",
      "tree": "4907667eba0f913c9847d85cf09a55ba31330bed",
      "parents": [
        "e1965d9283ec2131e8880290ddaca84e31b96b8f"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 26 11:20:45 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 03:25:31 2026 -0700"
      },
      "message": "libclc: Implement get_sub_group_id with get_local_linear_id (#188713)\n\nGitOrigin-RevId: 9a51b1eebe6b0d20b9a62a411f036aa50268c1d1\n"
    },
    {
      "commit": "e1965d9283ec2131e8880290ddaca84e31b96b8f",
      "tree": "4ac76cd259f7e1b40899fb8b369a97f18148dd30",
      "parents": [
        "02886eca15060554e2c00f04fae4acac2e0e421b"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 26 11:00:17 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 03:02:11 2026 -0700"
      },
      "message": "libclc: Update atan2 (#188706)\n\nThis was originally ported from rocm device libs in\nf9caca8b9dd26a9e7a13e5ca8be57100578e3432. Update for more\nrecent changes.\n\nGitOrigin-RevId: 158282b17652acd3a5ab282dbcc54967fd9837d7\n"
    },
    {
      "commit": "02886eca15060554e2c00f04fae4acac2e0e421b",
      "tree": "c722433123e6bc76f8ee1ffaec98334f28e8551b",
      "parents": [
        "63da043b209e32995de1b2daee48c17d395229eb"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 26 09:31:06 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 01:35:22 2026 -0700"
      },
      "message": "libclc: Update erfc (#188570)\n\nThis was originally ported from rocm device libs in\n2cf4d5f31204c873d76953bfe3c8b5602b29e789. Merge in more\nrecent changes.\n\nGitOrigin-RevId: 3aeea1037144d5f825b879147908ee3cdc498579\n"
    },
    {
      "commit": "63da043b209e32995de1b2daee48c17d395229eb",
      "tree": "addf35aabf0f7c2227efdc69330ee5c8daaf0ab7",
      "parents": [
        "003c547d72d8559c73e2015a3c48ba5bf922e51f"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 26 09:21:49 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 01:25:54 2026 -0700"
      },
      "message": "libclc: Update erf (#188569)\n\nThis was originally ported from rocm device libs in\nc374cb76f467f01a3f60740703f995a0e1f7a89a. Merge in more\nrecent changes. Also enables vectorization.\n\nGitOrigin-RevId: 2f11484baa53b0cd95d2368b03d9cac5e8dae8a1\n"
    },
    {
      "commit": "003c547d72d8559c73e2015a3c48ba5bf922e51f",
      "tree": "21b08ebf79cf6e79bf77ee49f923b6d9daabc2a7",
      "parents": [
        "ef5306df79b84b2c95d71e3283db94db02751585"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 23:59:21 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 16:00:55 2026 -0700"
      },
      "message": "libclc: Use prefetch builtin to implement default prefetch (#188491)\n\nGitOrigin-RevId: 180ae2f2b5674947f302ff73f14a47cc81ef69e9\n"
    },
    {
      "commit": "ef5306df79b84b2c95d71e3283db94db02751585",
      "tree": "11545351c79d844df9274b103c398648b8d2ca8e",
      "parents": [
        "08f93a583b0c37d7bbce48f9236497b85a327064"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 23:59:06 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 16:00:48 2026 -0700"
      },
      "message": "libclc: Fix directly adding vector booleans (#188540)\n\nVector compares return -1 instead of 1, so explicitly select a 0 or 1\ninstead of directly adding the result.\n\nGitOrigin-RevId: fce6d53850714ba521951f586cdfe97438b52130\n"
    },
    {
      "commit": "08f93a583b0c37d7bbce48f9236497b85a327064",
      "tree": "6a552e3d294f2c97c99a3f91dbd510782323933c",
      "parents": [
        "fcf3ad5f0ae1d8a43acdc4ecf3a16fd7dfa763e1"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 23:58:40 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 16:00:41 2026 -0700"
      },
      "message": "libclc: Fix amdgpu sub_group_broadcast for double (#188594)\n\nGitOrigin-RevId: e46a3299ac455f6c445c48db0674e464b93e69c5\n"
    },
    {
      "commit": "fcf3ad5f0ae1d8a43acdc4ecf3a16fd7dfa763e1",
      "tree": "67cf4405652663048341a10aea233c9fc536462c",
      "parents": [
        "b9b2f4199d21dd5a350034baa61a2df2848e965c"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 22:02:56 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 14:06:23 2026 -0700"
      },
      "message": "libclc: Fix amdgpu subgroup reduce for max u64 (#188598)\n\nGitOrigin-RevId: dd57b4552202f3ef816c6d49781d6f1550e98484\n"
    },
    {
      "commit": "b9b2f4199d21dd5a350034baa61a2df2848e965c",
      "tree": "d4c836ee910b4d7c13750a9981a208b744c51f62",
      "parents": [
        "e2670ae4d6410c8a774e4f6f96916cce1cd6c04f"
      ],
      "author": {
        "name": "Romaric Jodin",
        "email": "rjodin@google.com",
        "time": "Wed Mar 25 19:23:18 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 11:25:22 2026 -0700"
      },
      "message": "libclc: clspv does not need workaround for flush_if_daz (#188555)\n\nGitOrigin-RevId: b492b55b8cad286629b78a8274a98bd8dfcd6486\n"
    },
    {
      "commit": "e2670ae4d6410c8a774e4f6f96916cce1cd6c04f",
      "tree": "d44379c76ffefd4ebf6a7f2718f37e83e147021e",
      "parents": [
        "214f3e96687ad91705609800ec1674cf5e74534b"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 13:51:15 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 05:56:11 2026 -0700"
      },
      "message": "libclc: Update acospi (#188455)\n\nThis was originally ported from rocm device libs in\n084124a8fab6fd71d49ac4928d17c3ef8b350ead. Merge in more\nrecent changes.\n\nGitOrigin-RevId: d642f598ba421d3d3de791f4854a1131154c3e16\n"
    },
    {
      "commit": "214f3e96687ad91705609800ec1674cf5e74534b",
      "tree": "a6999c39ced3b125d28c12d3364e89b2b6d52598",
      "parents": [
        "96e65feaae17169dc6cc74705c76cbf8ec8b9781"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 11:27:09 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 03:30:39 2026 -0700"
      },
      "message": "libclc: Update asinpi (#188454)\n\nThis was originally ported from rocm device libs in\neea0997566cad3be13df897a06dfda74cbd684b9. Update for more recent\nchanges.\n\nGitOrigin-RevId: 0effa7caf1263b4ca7fccb2b6b1953b363923375\n"
    },
    {
      "commit": "96e65feaae17169dc6cc74705c76cbf8ec8b9781",
      "tree": "eb5a26d897f544a373f3bc9bdf1e5c37d711add2",
      "parents": [
        "c7cce36f44d88088d6ada394d7a6144c1114be4b"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 09:49:01 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 01:50:19 2026 -0700"
      },
      "message": "libclc: Update atanpi (#188424)\n\nThis was originally ported from rocm device libs in\n03dc366e79cd01afe0bbfad2a7ede3087d6c9356. Merge in more\nrecent changes.\n\nGitOrigin-RevId: ebe2454dc518d8edcd352fcb2038797eccc13d42\n"
    },
    {
      "commit": "c7cce36f44d88088d6ada394d7a6144c1114be4b",
      "tree": "4093c5e8506d99c5a215043c0dc0c95fc7c3deaa",
      "parents": [
        "89b508568ad7d72012a700f1463101ea7aa911cc"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 09:39:45 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 01:40:35 2026 -0700"
      },
      "message": "libclc: Force assuming fast float fma for AMDGPU (#188245)\n\nCurrently the build uses the default dummy target, which assumes\nFMA is slow. Force this to assume fast fma, which is the case on\nany remotely new hardware. In the future if we want better support\nfor older targets, there should be a separate build of the math\nfunctions for the slow fma case.\n\nGitOrigin-RevId: 0e49be0d985e30592b400961e77e2582082ed196\n"
    },
    {
      "commit": "89b508568ad7d72012a700f1463101ea7aa911cc",
      "tree": "3129a42d1055e1b8582e1ee2564934fc320f42a4",
      "parents": [
        "98d97c5ca46162f4a63154e9ff257fdded47af3e"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Wed Mar 25 09:24:23 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 01:25:35 2026 -0700"
      },
      "message": "libclc: Unify fast FMA controls (#188244)\n\nThis was defined in multiple places with different names. Consolidate\non one, with a gentype wrapper for it. Also set the value based on the\nstandard FP_FAST_FMA* macros.\n\nGitOrigin-RevId: c1cd0d57c319c28cb0ded983eb7f1fb07163faea\n"
    },
    {
      "commit": "98d97c5ca46162f4a63154e9ff257fdded47af3e",
      "tree": "35d17770899b0565b3188b8c068bc09b85cdc4f5",
      "parents": [
        "bd34e424d7e2eb9b546ceeeaa7c05ca9a850a362"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 13:07:33 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 05:10:52 2026 -0700"
      },
      "message": "libclc: Update atanh (#188225)\n\nGitOrigin-RevId: 46205ff9b4cbe2bc18cc6600f0acf76bb4810053\n"
    },
    {
      "commit": "bd34e424d7e2eb9b546ceeeaa7c05ca9a850a362",
      "tree": "a8d78947d73662c47f3b8c76c3c486c37e474e46",
      "parents": [
        "d9cedeb02eba1660ae5d921548dad7949229ff0c"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 13:07:00 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 05:10:42 2026 -0700"
      },
      "message": "libclc: Update acosh (#188224)\n\nlibclc: Update acosh\n\nThis was originally ported from rocm device libs\nin ca4d382e119e1389c83dbb07d9ca0085e88b2944. Merge in\nmore recent changes.\n\nRemove unused ep_log.\n\nGitOrigin-RevId: 8b224162fa6aa6ebb6dd963c89b45571b1b0c8e5\n"
    },
    {
      "commit": "d9cedeb02eba1660ae5d921548dad7949229ff0c",
      "tree": "b7e2de5efa9f42ea184fa4927525c94edebae3ae",
      "parents": [
        "5f0d93f6ae7173569e3e88ffc0adc6c910a5c5d7"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 12:20:34 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 04:25:32 2026 -0700"
      },
      "message": "libclc: Update asinh (#188219)\n\nThis was originally ported from rocm device libs in\n2b4ef39b2f46acf29294f1fbb223ea5a243c2567. Merge in more\nrecent changes.\n\nGitOrigin-RevId: 80245f3b1471c264cdac87f1d8ceb7169f5f68d6\n"
    },
    {
      "commit": "5f0d93f6ae7173569e3e88ffc0adc6c910a5c5d7",
      "tree": "aac7c31fd8e447262a6ae4925a471d515a410b99",
      "parents": [
        "bd5434ebc5f0253ddf02293eb6de96c7add59c7d"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 12:01:30 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 04:05:41 2026 -0700"
      },
      "message": "libclc: Update tanh (#188215)\n\nThis was originally ported from rocm device libs in\nf51df5ba8c4512dbeb7828ac0c34f89177b551d6. Merge in more\nrecent changes.\n\nGitOrigin-RevId: f046f4518dc7c707289b2fc8b748d3034cfa4c15\n"
    },
    {
      "commit": "bd5434ebc5f0253ddf02293eb6de96c7add59c7d",
      "tree": "206aefc4c59c795ebde754964ec5ca3516f10e19",
      "parents": [
        "d92480081a648fac5c69f75548f6f89e780dfe38"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 11:58:59 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 04:01:38 2026 -0700"
      },
      "message": "libclc: Update cosh (#188214)\n\nThis was originally ported from rocm device libs in\n9cb070f96a8a9af5f513ffba0a8eed362623f216. Merge in more\nrecent changes.\n\nGitOrigin-RevId: aeba5d62e5352aa3ed2f0d5a6a563ac873dde716\n"
    },
    {
      "commit": "d92480081a648fac5c69f75548f6f89e780dfe38",
      "tree": "5d08d19b31732dc6a48b74dbd3eb7ccdccf9aab9",
      "parents": [
        "d8e4f9607bcacb198ee24e41540cd59fa0abed92"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 11:56:05 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 04:01:27 2026 -0700"
      },
      "message": "libclc: Update sinh (#188213)\n\nThis was originally ported from rocm device libs in\n9f7172965c650627c020264e9dbdb32d005ce69e. Merge in more\nrecent changes.\n\nGitOrigin-RevId: d491f702062d5ca14a7f633baf4b307a900fc02f\n"
    },
    {
      "commit": "d8e4f9607bcacb198ee24e41540cd59fa0abed92",
      "tree": "e1793d76f59f83f5df05a8928012200df98429ca",
      "parents": [
        "3f8ae83dc44ae555720aec06903f1fb53ddc088c"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 11:28:34 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 03:30:21 2026 -0700"
      },
      "message": "libclc: Update expm1 (#188209)\n\nThis was originally ported from rocm device libs in\n900bd7eb7f5426ad13f624cbf29716afe376c878. Merge in more\nrecent changes.\n\nGitOrigin-RevId: 1b255ef5acdc5ebb14320efb135377f3b417c958\n"
    },
    {
      "commit": "3f8ae83dc44ae555720aec06903f1fb53ddc088c",
      "tree": "b59ac2d6a0e77c7defd34d1b4c474e83b88961a4",
      "parents": [
        "f5193bfe84b7749c35a23baf032d9ff24022d755"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 10:45:07 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 02:50:30 2026 -0700"
      },
      "message": "libclc: Improve tgamma handling (#188066)\n\nGitOrigin-RevId: 641569de4e07f3a38af6720cabd84a91c73d8143\n"
    },
    {
      "commit": "f5193bfe84b7749c35a23baf032d9ff24022d755",
      "tree": "4c0f2d4c2db45104eab771f60c706c45e6546524",
      "parents": [
        "a76a5c9588d3cce713471bebd0201a0595248674"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 10:43:00 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 02:45:26 2026 -0700"
      },
      "message": "libclc: Update lgamma_r (#188065)\n\nThis was originally ported from rocm device libs in\n0ab07e1bde7d002f1a4c30babb6241c0cc366320. Merge\nin more recent changes.\n\nGitOrigin-RevId: ff3632cdf37c94a4eb830c6cd501b3067a79163d\n"
    },
    {
      "commit": "a76a5c9588d3cce713471bebd0201a0595248674",
      "tree": "6336d36153fcd20d90b8e9e6ab1124d077d021b9",
      "parents": [
        "a5d146933a44c5e2da00d4217a789ceac88def72"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Tue Mar 24 15:55:10 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 01:00:04 2026 -0700"
      },
      "message": "[libclc][NFC] Remove __CLC_BIT_INTN macro (#188023)\n\nThis macro was originally introduced in 64735ad63975 for relational\nbuilt-ins. It is functionally identical to __CLC_S_GENTYPE. Replacing it\nsimplifies gentype.inc, which is widely used in the library.\n\nGitOrigin-RevId: b929f2f0189ef3698d7b65168ff51976bb6f86e2\n"
    },
    {
      "commit": "a5d146933a44c5e2da00d4217a789ceac88def72",
      "tree": "2ce9f85dbe19aa076ab291d67b65dc9264ade6a1",
      "parents": [
        "da0cc9fbbdb700ed5e690cbf635f4afad69b128b"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 08:41:30 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 00:45:24 2026 -0700"
      },
      "message": "libclc: Update log1p (#188186)\n\nGitOrigin-RevId: 1a5e52168c0bef0c5abecb89e9f18253f8a43dda\n"
    },
    {
      "commit": "da0cc9fbbdb700ed5e690cbf635f4afad69b128b",
      "tree": "b4a475b5447f514c6efbb88a28d51aaa904afc1d",
      "parents": [
        "39960c5385a3b152747bfdc44e82e4a13dd1125c"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 08:27:11 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 00:30:18 2026 -0700"
      },
      "message": "libclc: Fix -cl-denorms-are-zero for rtp and rtn conversions (#188148)\n\nGitOrigin-RevId: 32c6a53b767850183208aff8b783e6bc08f21515\n"
    },
    {
      "commit": "39960c5385a3b152747bfdc44e82e4a13dd1125c",
      "tree": "1a8825c7e3e3c785798411f4a19a895c5fd78b80",
      "parents": [
        "5704a67e30bb81be3d5c08d207056724988e4646"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 08:11:41 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 00:15:40 2026 -0700"
      },
      "message": "libclc: Update atan (#188095)\n\nThis was originally ported from rocm device libs in\n47882923c7b48c00d6c0ea9960b5457e957093c4. Merge in more\nrecent changes.\n\nGitOrigin-RevId: cba948b2b93cc5d51f70f0fa0d66bc5cacef9d76\n"
    },
    {
      "commit": "5704a67e30bb81be3d5c08d207056724988e4646",
      "tree": "772fa0126b1be173e4e7c735e50b1ee18142d8e6",
      "parents": [
        "9aa7d957aaabe20afe5e333f961362155b91e88e"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 08:11:24 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 00:15:31 2026 -0700"
      },
      "message": "libclc: Update asin (#188094)\n\nThis was originally ported from rocm device libs in\n64a8e1b83e14836f97dab4d28dae498e897804e6. Update for more\nrecent changes.\n\nGitOrigin-RevId: ff68154480eccdfeaa18d87fd6d83906e93a85c1\n"
    },
    {
      "commit": "9aa7d957aaabe20afe5e333f961362155b91e88e",
      "tree": "270baa4b067f4ed456ef8781c0f44e12b522ffbb",
      "parents": [
        "606abce308d2add384481b26f9a293baa32e87c8"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 08:06:01 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 00:11:02 2026 -0700"
      },
      "message": "libclc: Use nextup and nextdown in place of nextafter (#188141)\n\nUnfortunately it seems the optimizer isn\u0027t able to clean this\nup, so this is a code quality improvement.\n\nGitOrigin-RevId: 31aa52086fb2208f451be9e22197ae1a63cdc4af\n"
    },
    {
      "commit": "606abce308d2add384481b26f9a293baa32e87c8",
      "tree": "7a414cf80984c7f5532b6ea8dc2d4fed9bce99e3",
      "parents": [
        "c5cb7c524a9ae7ba155dda3cc9463ffa91bdd91a"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Tue Mar 24 08:05:38 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 00:10:47 2026 -0700"
      },
      "message": "libclc: Simplify rtz conversion (#188137)\n\nGitOrigin-RevId: ef5658a289e24fa145663a1c22e0751d6c12991c\n"
    },
    {
      "commit": "c5cb7c524a9ae7ba155dda3cc9463ffa91bdd91a",
      "tree": "447b159f34f6800cd4a96841354e25e1f321aafd",
      "parents": [
        "fb945a37fa6d40e7d7b5e362df44083638170d9c"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Tue Mar 24 08:32:07 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 17:35:19 2026 -0700"
      },
      "message": "[libclc][NFC] Simplify __CLC_GENTYPE/__CLC_U_GENTYPE/__CLC_S_GENTYPE define in gentype.inc (#188027)\n\nReduce macro re-definition overhead.\n\nGitOrigin-RevId: 99a4d78bef28fc0a32e8be24a560ee26f459925d\n"
    },
    {
      "commit": "fb945a37fa6d40e7d7b5e362df44083638170d9c",
      "tree": "e4c5816cdbf0056b9d6dfb8d437eab4e11bc9b72",
      "parents": [
        "78e756ef6574965c603dbc7977a07fa724339998"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Mon Mar 23 11:08:13 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 03:10:57 2026 -0700"
      },
      "message": "libclc: Implement remainder with remquo\n (#187999)\n\nThis fixes conformance failures for double and\nwithout -cl-denorms-are-zero. Optimizations are\nable to eliminate the unusued quo handling without\nduplicating most of the code.\n\nGitOrigin-RevId: befad798a91ef8c74f605bdb15c352528f8d9807\n"
    },
    {
      "commit": "78e756ef6574965c603dbc7977a07fa724339998",
      "tree": "06fba1556f6877efd91e72d1eb17e3d8748add8b",
      "parents": [
        "7b7874f3dfba43dce02753b4a7d55061b96bfd4e"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Mon Mar 23 11:06:59 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 03:10:52 2026 -0700"
      },
      "message": "libclc: Update remquo (#187998)\n\nThis was failing in the float case without -cl-denorms-are-zero\nand failing for double. This now passes in all cases.\n\nThis was originally ported from rocm device libs in\n8db45e4cf170cc6044a0afe7a0ed8876dcd9a863. This is mostly a port\nin of more recent changes with a few changes.\n\n- Templatification, which almost but doesn\u0027t quite enable\n  vectorization yet due to the outer branch and loop.\n\n- Merging of the 3 types into one shared code path, instead of\n  duplicating  per type with 3 different functions implemented together.\n  There are only some slight differences for the half case, which mostly\n  evaluates as float.\n\n- Splitting out of the is_odd tracking, instead of deriving it from the\n  accumulated quotient. This costs an extra register, but saves several\ninstructions. This also enables automatic elimination of all of the quo\n  output handling when this code is reused for remainder. I\u0027m guessing\n  this would be unnecessary if SimplifyDemandedBits handled phis.\n\n- Removal of the slow FMA path. I don\u0027t see how this would ever be\n  faster with the number of instructions replacing it. This is really a\n  problem for the compiler to solve anyway.\n\nGitOrigin-RevId: 1a9fe1769a0f9684dc9ecfcb7a2cec2d66077cc3\n"
    },
    {
      "commit": "7b7874f3dfba43dce02753b4a7d55061b96bfd4e",
      "tree": "0ae29d3061910519f512f9e4689e775b99879ab0",
      "parents": [
        "fb2b55a8092e733e152394bea8bd19c661e3b6f3"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Sat Mar 21 09:01:44 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 18:05:17 2026 -0700"
      },
      "message": "[libclc] Replace llvm-dis with llvm-nm in check-external-funcs.test (#187190)\n\nllvm-nm is covered by extra_deps in runtime build when\nLLVM_INCLUDE_TESTS is true.\n\nGitOrigin-RevId: 8eccc21e47fbd2a81b10d3f5041c685d273d0e97\n"
    },
    {
      "commit": "fb2b55a8092e733e152394bea8bd19c661e3b6f3",
      "tree": "332e1c39e961b7c34ea95c4e2eb863d8adc159c8",
      "parents": [
        "6c4ae5a527832fed31e89fbe6a1de7a90a37e8ab"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 12:43:44 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 04:45:41 2026 -0700"
      },
      "message": "libclc: Update acos (#187666)\n\nThis was originally ported from rocm device libs in\nefeafa1bdaa715733fc100bcd9d21f93c7272368, merge in more\nrecent changes.\n\nGitOrigin-RevId: 22f5b8db125c073af66b40e966ed77d70603013b\n"
    },
    {
      "commit": "6c4ae5a527832fed31e89fbe6a1de7a90a37e8ab",
      "tree": "01ce279278dcad64decf99ecd1689251ca885d42",
      "parents": [
        "8edf6dd9ceec3d053d5f4032991e307254605a4a"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 08:34:17 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 00:36:59 2026 -0700"
      },
      "message": "libclc: Override cbrt for AMDGPU (#187560)\n\nGitOrigin-RevId: c8dd82916bc3867c8e08e3605622ef23c99d671e\n"
    },
    {
      "commit": "8edf6dd9ceec3d053d5f4032991e307254605a4a",
      "tree": "68d8fc4c636dbe3b5ceeb00b19213538b1d00e68",
      "parents": [
        "d8f9df7b4a1eef5bd2d0480f0f2eed40f9924ab9"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 08:33:31 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 00:36:53 2026 -0700"
      },
      "message": "libclc: Use log intrinsic for half and float cases for amdgpu (#187538)\n\nThis is pretty verbose and ugly. We\u0027re pulling the base implementation\nin for the double cases, and scalarizing it. Also fully defining the\nhalf and float cases to directly use the intrinsic, for all vector\ntypes. It would be much more convenient if we had linker based overrides\nfor the generic implementations, rather than per source file.\n\nGitOrigin-RevId: edbe8277c10433ded3b8b28375dd8b0e85d108f1\n"
    },
    {
      "commit": "d8f9df7b4a1eef5bd2d0480f0f2eed40f9924ab9",
      "tree": "58b27dca22f5ecb1b650418cf962adf8a7359499",
      "parents": [
        "031721d75e1856e87c9de362845c3db88e64ac62"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 08:33:16 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 00:36:47 2026 -0700"
      },
      "message": "libclc: Rewrite log implementation as gentype inc file (#187537)\n\nFollow the ordinary gentype conventions for the log implementation,\ninstead of using a plain header. This doesn\u0027t quite yet enable\nvectorization, due to how the table is currently indexed. This should\nmake it easier for targets to selectively overload the function for\na subset of types.\n\nGitOrigin-RevId: a5de509e4ecd6ac0e2ab34bc5b96a7f76f52ccc0\n"
    },
    {
      "commit": "031721d75e1856e87c9de362845c3db88e64ac62",
      "tree": "dd8fc2a4e2bc8d08dcfea4d2e49e7a5abfa499e5",
      "parents": [
        "e30b0a0377b0cb03c2a2157ee653bcc2eb3cb40f"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 08:24:23 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 00:26:10 2026 -0700"
      },
      "message": "libclc: Update trigpi functions (#187579)\n\nThese were originally ported from rocm device\nlibs in bc81ebefb7d9d9d71d20bfee2ce4cccb09701e9b.\nMerge in more recent changes.\n\nGitOrigin-RevId: 421bf13e4bf1c19a0cc48fbb0af63b902d3118b1\n"
    },
    {
      "commit": "e30b0a0377b0cb03c2a2157ee653bcc2eb3cb40f",
      "tree": "e7f78dbe4791ceda456203e8e573cbb001fc775b",
      "parents": [
        "45e4a5bbf992333e8a451deffc656ad96ac9d95b"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 08:09:57 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 00:26:01 2026 -0700"
      },
      "message": "libclc: Implement sin and cos with sincos (#187571)\n\nThis eliminates duplicated epilog code. The unused half\noptimizes out just fine after inlining.\n\nGitOrigin-RevId: 7f8e236136857e62b9262689aa46064e18f67567\n"
    },
    {
      "commit": "45e4a5bbf992333e8a451deffc656ad96ac9d95b",
      "tree": "ba05df3a3834e7312803cd92a3e681e0bc127614",
      "parents": [
        "8a9bc43b0dc81aaac4fa7f1a3c12d30c60f88807"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Fri Mar 20 08:09:16 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 00:10:57 2026 -0700"
      },
      "message": "libclc: Replace flush_if_daz implementation (#187569)\n\nThe fallback non-canonicalize path didn\u0027t work. Use a more\nstraightforward implementation. Eventually this should use\nthe pattern from #172998\n\nGitOrigin-RevId: 090c40545f0f2ee7963e08a4b3496b3f5a69a4f9\n"
    },
    {
      "commit": "8a9bc43b0dc81aaac4fa7f1a3c12d30c60f88807",
      "tree": "2c4234ba9577eddcf5dcd0fddc2222f477e1d13f",
      "parents": [
        "c8d655d59629030ee558d1a80864937940182161"
      ],
      "author": {
        "name": "Wenju He",
        "email": "wenju.he@intel.com",
        "time": "Fri Mar 20 07:42:36 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 16:45:19 2026 -0700"
      },
      "message": "[libclc] Restore previous generic fmod implementation (#187470)\n\nRestore from before 3c7f70bb9cee for targets that do not yet implement\nfrem. Keep the __builtin_elementwise_fmod-based implementation for\nAMDGPU.\n\nGitOrigin-RevId: 366da1252b2c9d6943fee9886391b27b755e9322\n"
    },
    {
      "commit": "c8d655d59629030ee558d1a80864937940182161",
      "tree": "bf982a83738f6bb336dadb4603d58b71f34ec3fc",
      "parents": [
        "0a89f7d28ebcfee274716fb94403e05072cbaea7"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 10:06:28 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 02:10:33 2026 -0700"
      },
      "message": "libclc: Really implement half trig functions (#187457)\n\nPreviously these just cast to float.\n\nGitOrigin-RevId: 1f8da277148f461bb96c6684b41b4d7d2cf5b761\n"
    },
    {
      "commit": "0a89f7d28ebcfee274716fb94403e05072cbaea7",
      "tree": "0629c749448a74e2bf0da7971803055dc4b27ea0",
      "parents": [
        "c71ea990f2e6b3128e64095d653345905f88c667"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 09:52:30 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 01:54:10 2026 -0700"
      },
      "message": "libclc: Stop implementing sincos as separate sin and cos (#187456)\n\nGitOrigin-RevId: 1ba5b6e875d106bf5f900035e42b6ba56807b65e\n"
    },
    {
      "commit": "c71ea990f2e6b3128e64095d653345905f88c667",
      "tree": "68727ae2fe28f6bf5740ae57f7feca028a736818",
      "parents": [
        "fe96870e83a8b6eea6f662a41a5818af91314322"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 09:43:58 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 01:46:27 2026 -0700"
      },
      "message": "libclc: Fix nextafter with -cl-denorms-are-zero (#187358)\n\nFollow the suggested behavior of returning +/-FLT_MIN for logical\nzeros.\n\nGitOrigin-RevId: 6e8ca5edde056dbbd45edf492dbf45cac675d3c7\n"
    },
    {
      "commit": "fe96870e83a8b6eea6f662a41a5818af91314322",
      "tree": "e57f8daac67911fae9d5e07922cee45c55bddbe4",
      "parents": [
        "c041d4a3a592015f4aafdd8887e4e5b0bc527c72"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 09:43:35 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 01:46:19 2026 -0700"
      },
      "message": "libclc: Add canonicalize utility functions (#187357)\n\nThis is mostly to work around spirv\u0027s canonicalize still\nbeing broken.\n\nGitOrigin-RevId: 85e9ac589819b0f24074e92dcaee5cc05446064e\n"
    },
    {
      "commit": "c041d4a3a592015f4aafdd8887e4e5b0bc527c72",
      "tree": "2b197c250f1c6490e1ad68737e64aa3dbd74ba2e",
      "parents": [
        "0f2a7b008f97f9ee0dce1c6c883ff4c02c92bf59"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 09:34:59 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 01:46:11 2026 -0700"
      },
      "message": "libclc: Update f64 trig functions (#187455)\n\nMost of of this was originally ported from rocm\ndevice libs in 2e6ff0c66e180998425776a27579559dc099732f. Merge\nin more recent changes.\n\nGitOrigin-RevId: 9b7c437033b2a40fd0c13ffd266f1de0b908a8ef\n"
    },
    {
      "commit": "0f2a7b008f97f9ee0dce1c6c883ff4c02c92bf59",
      "tree": "cc56b3f6ecd52962ff33ee99fd0d5b3f7b0dce13",
      "parents": [
        "4e7164ddd2c75102f75f740f366836124e53be5d"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 09:34:43 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 01:35:45 2026 -0700"
      },
      "message": "libclc: Really implement denormal config checks (#187356)\n\nThese should be implementable by checking the behavior of\nthe canonicalize intrinsic. Hack around spirv still failing\non canonicalize by overriding and assuming DAZ for float.\n\nGitOrigin-RevId: 0960f0b8feb33ee9d4183b1d3e3361f872ac90bd\n"
    },
    {
      "commit": "4e7164ddd2c75102f75f740f366836124e53be5d",
      "tree": "6dd91c77c25540b257ca6b4c409ca95910f28172",
      "parents": [
        "6fb0e3ea37ac77a9a3f7888efc01e19a8e3ea7af"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 09:25:16 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 01:28:42 2026 -0700"
      },
      "message": "libclc: Invert subnormal checks (#187355)\n\nThe base case is correct denormal handling, not flushing. This\nalso matches the spec controls, which starts at IEEE and\nflushing is enabled with -cl-denorms-are-zero.\n\nAlso fix wrong defaults for half and double. Denormal support is\nnot optional for these.\n\nGitOrigin-RevId: a54c1490611c2c52dc940dd9a6e299f643aa4ad5\n"
    },
    {
      "commit": "6fb0e3ea37ac77a9a3f7888efc01e19a8e3ea7af",
      "tree": "50e9d55a403cb74079043b6d6e9efe61f6c2e61c",
      "parents": [
        "8577bcfc90e346ac57b4cfa5becd8cecbe6d4205"
      ],
      "author": {
        "name": "Matt Arsenault",
        "email": "Matthew.Arsenault@amd.com",
        "time": "Thu Mar 19 08:26:57 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 00:30:34 2026 -0700"
      },
      "message": "libclc: Move subnormal config file to clc (#187354)\n\nGitOrigin-RevId: bdfd9725afd12f4a6c526be9d26957ceadd1bf30\n"
    }
  ],
  "next": "8577bcfc90e346ac57b4cfa5becd8cecbe6d4205"
}
