)]}'
{
  "commit": "28c31cc8d2ee07a90fa9fc3aef8211dc6c83d9f7",
  "tree": "0622a7672a8fc6c9c6082e3b89e38093d94cede6",
  "parents": [
    "6c6bd7a3588ff9404cdca86d6c164ee2b5a5d6c2",
    "9b88d5e04093d823e4bc8355d6aba01a4d2e1e0c"
  ],
  "author": {
    "name": "Jacob Pratt",
    "email": "jacob@jhpratt.dev",
    "time": "Mon Jun 15 21:36:44 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 15 21:36:44 2026 -0400"
  },
  "message": "Rollup merge of #157831 - folkertdev:carryless-mul-test, r\u003dnikic\n\ntest `carryless_mul` codegen\n\ntracking issue: https://github.com/rust-lang/rust/issues/152080\n\nTest the codegen of `carryless_mul` with LLVM 23, which has custom lowerings for x86_64, aarch64 and riscv64.\n\n- Rust to LLVM IR: https://godbolt.org/z/sM914e4fo\n- LLVM IR to assembly: https://godbolt.org/z/5Y7naa4cY\n\nYou can also see that the default expansion (when there is no special intruction available) is quite large still...\n\n- manual https://godbolt.org/z/hbEe3WMdW (based on https://github.com/rust-lang/rust/pull/152132#discussion_r2772245464)\n- LLVM https://godbolt.org/z/577Wb9E99\n\nSo LLVM default over 3X the number of instructions for the 64-bit and 128-bit case.\n",
  "tree_diff": []
}
