)]}'
{
  "commit": "2253d7575a52918b37012e20d2fa5d6758bc8017",
  "tree": "50cd29123561bada9c27c4a9d2984e5b8f2b152a",
  "parents": [
    "546cc690020e4e4317cd05ea833d5e6ff00ec161"
  ],
  "author": {
    "name": "Lei Huang",
    "email": "lei@ca.ibm.com",
    "time": "Fri Apr 17 13:01:38 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 17 13:01:38 2026 -0400"
  },
  "message": "[PowerPC] Add builtins for Post Quantum Cryptography Acceleration (#184717)\n\nThis patch implements Post Quantum Cryptography (PQC) Acceleration\nbuiltins for PowerPC\u0027s future ISA by ensuring that vector operations\n(vec_add, vec_sub, vec_mul, vec_mulh) correctly map to VSX instructions\n(xvadduwm, xvadduhm, xvsubuwm, xvsubuhm, xvmuluwm, xvmuluhm, xvmulhsw,\nxvmulhsh, xvmulhuw, xvmulhuh) when targeting mcpu\u003dfuture.\n\nImplement new builtin for vec_mulh:\n* vector short vec_mulh(vector signed short, vector signed short)\n* vector unsigned short vec_mulh(vector unsigned short, vector unsigned\nshort)\n\nAssisted by AI.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2825e6c677c826cde737ab594d12c6fe1932393f",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/BuiltinsPPC.def",
      "new_id": "187e2fdd3d98531aab169f428d23b53d234f0b87",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/BuiltinsPPC.def"
    },
    {
      "type": "modify",
      "old_id": "c62dad5293a6318b16b18cc395220b5bea027f13",
      "old_mode": 33188,
      "old_path": "clang/lib/Headers/altivec.h",
      "new_id": "2df3f46823732de59daa99d7b767e7aedc851846",
      "new_mode": 33188,
      "new_path": "clang/lib/Headers/altivec.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2c9453d726f42567bb504e09d228b42e22b3dae",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/PowerPC/builtins-post-quantum-crypto.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a09ef5591fb96e4be7dca33497aeb88f6c4a261",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/PowerPC/builtins-post-quantum-crypto-error.c"
    },
    {
      "type": "modify",
      "old_id": "9fd3c9fc4e791820835dbdf3b78e583fe74a6c3b",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IntrinsicsPowerPC.td",
      "new_id": "392c47ee7e4564c7a3384d3f52993efda6d49562",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IntrinsicsPowerPC.td"
    },
    {
      "type": "modify",
      "old_id": "e2705c899a89e6ea9f40141b71bbd2163e8891c4",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/PowerPC/PPCInstrFuture.td",
      "new_id": "8d89056e6afafbc8b61cbd2174cc9d7806ae83f4",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/PowerPC/PPCInstrFuture.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92ad707c4087948b98aac488df4a4306489f5acb",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/PowerPC/post-quantum-crypto.ll"
    }
  ]
}
