)]}'
{
  "commit": "50bcf6818e045a39eb21201f7c512e514476385e",
  "tree": "a14020f7fbd770582acd1a28a0e62ed3331741e0",
  "parents": [
    "d8c8c67dc5e1ac7f3a551750b9e21ec64ec5b283"
  ],
  "author": {
    "name": "Brandon",
    "email": "61314499+brandonxin@users.noreply.github.com",
    "time": "Mon Sep 15 04:21:05 2025 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 15 09:21:05 2025 +0000"
  },
  "message": "[X86][bytecode] Allow SSE/AVX BLEND imm intrinsics to be used in constexpr (#157776)\n\nThis marks the following builtins as constexpr, which allows their\ncorresponding intrinsics to be used in constexprs.\n\n| Intrinsics | X86 Builtins | CPUID Flags | Header |\n| -------------------- | --------------------------- | ----------- |\n----------- |\n| `_mm_blend_pd` | `__builtin_ia32_blendpd` | SSE4.1 | smmintrin.h |\n| `_mm256_blend_pd` | `__builtin_ia32_blendpd256` | AVX | immintrin.h |\n| `_mm_blend_ps` | `__builtin_ia32_blendps` | SSE4.1 | smmintrin.h |\n| `_mm256_blend_ps` | `__builtin_ia32_blendps256` | AVX | immintrin.h |\n| `_mm_blend_epi16` | `__builtin_ia32_pblendw128` | SSE4.1 | smmintrin.h\n|\n| `_mm256_blend_epi16` | `__builtin_ia32_pblendw256` | AVX2 |\nimmintrin.h |\n| `_mm_blend_epi32` | `__builtin_ia32_pblendd128` | AVX2 | immintrin.h |\n| `_mm256_blend_epi32` | `__builtin_ia32_pblendd256` | AVX2 |\nimmintrin.h |\n\nFixes #157065\n\n---------\n\nCo-authored-by: Timm Baeder \u003ctbaeder@redhat.com\u003e\nCo-authored-by: Simon Pilgrim \u003cllvm-dev@redking.me.uk\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a8645f99e281d79125569dd8fc6d4c10dc165a1",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/BuiltinsX86.td",
      "new_id": "dd7727a39f693ae658f84eeb8bf73c6a3e5d7544",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/BuiltinsX86.td"
    },
    {
      "type": "modify",
      "old_id": "4461731c256486cf906619be3070217af1939767",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ByteCode/InterpBuiltin.cpp",
      "new_id": "40b9e04aa335cddfecc6e4b71f2f56f02199bdf4",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ByteCode/InterpBuiltin.cpp"
    },
    {
      "type": "modify",
      "old_id": "820b05305706718abb688dcab4c7e0a9ccda796d",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ExprConstant.cpp",
      "new_id": "77dc2203576b32abdcda266384daf0b2b94fefe1",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ExprConstant.cpp"
    },
    {
      "type": "modify",
      "old_id": "8223ab2b52cac0ee1ba1613c35e5889c8ab090c6",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/avx-builtins.c",
      "new_id": "7b1a9cc4d9a7febe39e6adeece56a36aec0f8bef",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/avx-builtins.c"
    },
    {
      "type": "modify",
      "old_id": "aeb1aee4ea946291f88b67bf5a19743777fc78fc",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/avx2-builtins.c",
      "new_id": "17ab47c72ad4bb4997e3a7c7321d7704dea1b993",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/avx2-builtins.c"
    },
    {
      "type": "modify",
      "old_id": "dca161c8038a22a82841d2e512440ceec3b965ed",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/sse41-builtins.c",
      "new_id": "c7265b188d5728e85ee671cc701e15c9f7235e06",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/sse41-builtins.c"
    }
  ]
}
