)]}'
{
  "commit": "f47fa4e5ab824ef9cbdfca976b96ebc975a7d724",
  "tree": "aeef95c78f0c1d87606d1b2df8188d9f6cb7f479",
  "parents": [
    "53ecb3243ed5ad4ff9d614cc5a117a40e6fce3bc"
  ],
  "author": {
    "name": "Matt Arsenault",
    "email": "Matthew.Arsenault@amd.com",
    "time": "Mon Aug 10 16:21:54 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 10 16:21:54 2026 +0200"
  },
  "message": "clang/AMDGPU: Require 16-bit-insts for half typed buffer format builtins (#205367)\n\nTyped buffer format load/store operations with 16-bit elements require\nd16 support which was introduced in gfx8. These builtins previously had\nno required features at all, so they were accepted (and then crashed the\nbackend) on targets without 16-bit support.\n\nThe automatic builtin feature verification is enforced in codegen, \nwhich seems like a layering violation.\n\nCo-Authored-By: Claude (Opus 4.8) \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77b402a8a63b2af3faa17bc404ca6fd419ef667b",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/BuiltinsAMDGPU.td",
      "new_id": "0659aea921eca78429f0a7040ba838bf1f48e2ce",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/BuiltinsAMDGPU.td"
    },
    {
      "type": "modify",
      "old_id": "772ea080cf9c5017bc8f3774948239450f80d16b",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHIP/builtins-amdgcn-buffer-format.hip",
      "new_id": "4e2dadaff637cc4568b4aeff739628fa080de957",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHIP/builtins-amdgcn-buffer-format.hip"
    },
    {
      "type": "modify",
      "old_id": "9f87769c2fd5b5628c7dc1e10e4a0e3451f60a24",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-format.cl",
      "new_id": "b7da9d0314115f6b9504c86faaf9ca5451424b0f",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-format.cl"
    },
    {
      "type": "modify",
      "old_id": "01e235c1d7024f009ea9fbe2fefba3643a541cee",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-store-format.cl",
      "new_id": "5c399a39bf13343b502569726e8507c41a438cfb",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-store-format.cl"
    },
    {
      "type": "modify",
      "old_id": "fac5271f9ae26cfebea3de7dddf90281ede1ed85",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-struct-buffer-load-format.cl",
      "new_id": "0449c2c00bbb619b6da323b4b398e8ebd1e5eecc",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-struct-buffer-load-format.cl"
    },
    {
      "type": "modify",
      "old_id": "7e04974c5e44c37db2edb078ad6b7e518d5b5d5e",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-struct-buffer-store-format.cl",
      "new_id": "3575cc8d724a2272e5355bc8fe5f491d054a3824",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenOpenCL/builtins-amdgcn-struct-buffer-store-format.cl"
    },
    {
      "type": "modify",
      "old_id": "04f8581c5ca751e18a5ca8d92c4d27d27ff18ad6",
      "old_mode": 33188,
      "old_path": "clang/test/SemaHIP/builtins-amdgcn-buffer-format.hip",
      "new_id": "b4b89e13822052de3c02dfe44bfec8f516af177d",
      "new_mode": 33188,
      "new_path": "clang/test/SemaHIP/builtins-amdgcn-buffer-format.hip"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f42ee2aeb2a03d4645bc28451f76075736d82a1",
      "new_mode": 33188,
      "new_path": "clang/test/SemaOpenCL/builtins-amdgcn-buffer-format-d16-target-err.cl"
    }
  ]
}
