)]}'
{
  "commit": "aa95aa69b96f51a3c19a24a0387ebc1fb7e6e52c",
  "tree": "4e79cb931a0012beb279f3f8084ecabb0779ac55",
  "parents": [
    "b50bcc7ffb6ad6caa4c141a22915ab59f725b7ae"
  ],
  "author": {
    "name": "lntue",
    "email": "35648136+lntue@users.noreply.github.com",
    "time": "Tue Feb 27 12:23:19 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 27 12:23:19 2024 -0500"
  },
  "message": "[libc][math][c23] Add C23 math functions ilogbf128, logbf128, and llogb(f|l|f128). (#82144)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5224e92bbcc589a5ee9b610244dc408df9273d18",
      "old_mode": 33188,
      "old_path": "libc/config/gpu/entrypoints.txt",
      "new_id": "fca5315fc4f0a8af68862f3664d1e0527828f078",
      "new_mode": 33188,
      "new_path": "libc/config/gpu/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "8a6c160c09932231ecf595d879e342b9d7e34c66",
      "old_mode": 33188,
      "old_path": "libc/config/linux/aarch64/entrypoints.txt",
      "new_id": "a6dc74101dbccb2a8511403231dda1eabd758937",
      "new_mode": 33188,
      "new_path": "libc/config/linux/aarch64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "7df1904908886724c5519b4f4bdabea7989a8531",
      "old_mode": 33188,
      "old_path": "libc/config/linux/arm/entrypoints.txt",
      "new_id": "2fca96c5601b08402674985e0073dab221008e0d",
      "new_mode": 33188,
      "new_path": "libc/config/linux/arm/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "5c8cc7618a9e8c32445360456c6ef92fd64624ca",
      "old_mode": 33188,
      "old_path": "libc/config/linux/riscv/entrypoints.txt",
      "new_id": "fc4d8828f4c68d4c0faaa4836f24498ae51b19b7",
      "new_mode": 33188,
      "new_path": "libc/config/linux/riscv/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "cd44b5c52b58cdc09e4af1f1c497555f4fdd214c",
      "old_mode": 33188,
      "old_path": "libc/config/linux/x86_64/entrypoints.txt",
      "new_id": "c2300a2aa681a44db837244ecdcd3e2aad7d91a0",
      "new_mode": 33188,
      "new_path": "libc/config/linux/x86_64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "8d584338c10f3b43dc9deaebaeff0d5843f267d2",
      "old_mode": 33188,
      "old_path": "libc/docs/math/index.rst",
      "new_id": "80d12718edccda0dd8154923329fc1292ba4a337",
      "new_mode": 33188,
      "new_path": "libc/docs/math/index.rst"
    },
    {
      "type": "modify",
      "old_id": "6e0875829127e6d71e3ba08e7f67b2b2a0ee29de",
      "old_mode": 33188,
      "old_path": "libc/include/llvm-libc-macros/CMakeLists.txt",
      "new_id": "157b786aa7e81552a6bc647d7b879ae465795850",
      "new_mode": 33188,
      "new_path": "libc/include/llvm-libc-macros/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "136670e665e6b0691c3e2b9eeb7d940a8ba9eb01",
      "old_mode": 33188,
      "old_path": "libc/include/llvm-libc-macros/math-macros.h",
      "new_id": "0a23647319f4d383daa991db2de4619f0dd39f00",
      "new_mode": 33188,
      "new_path": "libc/include/llvm-libc-macros/math-macros.h"
    },
    {
      "type": "modify",
      "old_id": "6b292588b6c7ae2e5c77a9b959d878f4c5e4ca02",
      "old_mode": 33188,
      "old_path": "libc/spec/stdc.td",
      "new_id": "8a1a235e4eecdc5d11a8b3a97df6af6f1c1b2480",
      "new_mode": 33188,
      "new_path": "libc/spec/stdc.td"
    },
    {
      "type": "modify",
      "old_id": "9e760a28f42d75232e71389b67fc02c323c24d1e",
      "old_mode": 33188,
      "old_path": "libc/src/__support/FPUtil/ManipulationFunctions.h",
      "new_id": "c1d57bd37c197dbe03c4a1b2102d8f5d277cb788",
      "new_mode": 33188,
      "new_path": "libc/src/__support/FPUtil/ManipulationFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "7797c57b96fd8513f26c9a8caedb33ad054236ca",
      "old_mode": 33188,
      "old_path": "libc/src/__support/FPUtil/dyadic_float.h",
      "new_id": "14bc73433097b77dfdfdc0d381f04d5a31e48ec4",
      "new_mode": 33188,
      "new_path": "libc/src/__support/FPUtil/dyadic_float.h"
    },
    {
      "type": "modify",
      "old_id": "33dc1fc97c5680f27dee9bbbf1dea2f712297576",
      "old_mode": 33188,
      "old_path": "libc/src/math/CMakeLists.txt",
      "new_id": "efa14c42e389b3cb0b9eaa7e33feb8611c86871d",
      "new_mode": 33188,
      "new_path": "libc/src/math/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2ef13168bce8f0bd1299bcd5735d8248fe554024",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/CMakeLists.txt",
      "new_id": "120ada8202ab9dcc6589de615c63e68ecfd3026b",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4e5f7d9642b4aa455a696e273a8985a76d2cf1e9",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/ilogb.cpp",
      "new_id": "7e4f66970c5d3cb4f7c695791d3cee94fb1e636d",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/ilogb.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca15879bc25fe55a3c3b553966856d352b3d572a",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/ilogbf.cpp",
      "new_id": "422788cec9e04fafd3199d58b3cbedd48839841b",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/ilogbf.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4049eccc5f36ba6f3c81af692d8ab7f05b176a6d",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/ilogbf128.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c18daab1a535835ee9fa0ec51c424bc80e55411",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/ilogbl.cpp",
      "new_id": "b7f7eb40c4410025eb88f85c5bccf492384e2686",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/ilogbl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "917bc38c03792b22985caee86ec5bf2e5c8928a0",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/llogb.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca1c03db5c2e4c13c68efb5365fb99a96a246d55",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/llogbf.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ae4af302110c78810c17895ed80e78cb07349e3",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/llogbf128.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a092997b92449701d0f63a7d34c02059578b9eb2",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/llogbl.cpp"
    },
    {
      "type": "modify",
      "old_id": "78aa33ebbf4a9554801a85ca78a9f0007328c74a",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/logbf.cpp",
      "new_id": "9f9f7fbcfbb884a5ca9d864c1c0813f1037377cb",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/logbf.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "090433d1fb8604bfc4c4a570bfe5605931055ebc",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/logbf128.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df1145ffc0f8abfc5b51b16e53a45ade6d34e3ca",
      "new_mode": 33188,
      "new_path": "libc/src/math/ilogbf128.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d95877425e5683f342415de4c714016a3dd8896",
      "new_mode": 33188,
      "new_path": "libc/src/math/llogb.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "512e174b66ee465c83840209f5f6bf5484e204a2",
      "new_mode": 33188,
      "new_path": "libc/src/math/llogbf.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fb74d4bbe730225c9370b77173c7561c3fb7c81",
      "new_mode": 33188,
      "new_path": "libc/src/math/llogbf128.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4033100fbe3dae41728a0cc421b956dbf1f15a66",
      "new_mode": 33188,
      "new_path": "libc/src/math/llogbl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8baa076af1bfdb252bf254631d2a98c6da6ae70b",
      "new_mode": 33188,
      "new_path": "libc/src/math/logbf128.h"
    },
    {
      "type": "modify",
      "old_id": "8ccb54f2926bb26c09a547c255400b5fcf9a749f",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/CMakeLists.txt",
      "new_id": "7ef87a0dd2eecf356079083866bc424a0c724af4",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3e2db33e2c052451c0e9659e1608193323239b06",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/ILogbTest.h",
      "new_id": "cbee25b139d488bda687df59132cf8289628c10c",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ILogbTest.h"
    },
    {
      "type": "modify",
      "old_id": "e2698e2b7b81b738e121c62a16262c9c12642c05",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/LogbTest.h",
      "new_id": "01e1050b4c4f8c3953a5af3efb77843e406ccdbb",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/LogbTest.h"
    },
    {
      "type": "modify",
      "old_id": "7011c43386e66a5ce52a3c03d48159f739ad96b8",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/ilogb_test.cpp",
      "new_id": "67c7939608e8b0a40c4c839801fd7050a605ee34",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ilogb_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21ed0dd112b915c810a3580472ae71d03a881391",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ilogbf128_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "dcff8eeb1518059570a7ab4c15fa544286d4b3e1",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/ilogbf_test.cpp",
      "new_id": "68e6950cdf7255a215f0656bb0b9181e739787f8",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ilogbf_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "29a221ad7f08f7af922f607d72460f071108b4d3",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/ilogbl_test.cpp",
      "new_id": "afc961f16863919370c85f425dcbba81aafce0b3",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ilogbl_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bccded6c3e33e52126e605d62fdc1669344974f",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/llogb_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1d2021d2a378a7fe4c5915e35be3a3722c35fbb",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/llogbf128_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60c92fbc2c4616b4a85f8f4c4b3acf983d60c3c2",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/llogbf_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c698210fc3de1b6f44ab1a6dd98b3a046bb5aa1f",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/llogbl_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49485f8ee714409e81583b78eae6fb66bea515da",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/logbf128_test.cpp"
    }
  ]
}
