)]}'
{
  "commit": "94bb1b0590f43b517f290053b74e72e38101aa9b",
  "tree": "9bfe9a092e9fa1652a518d4925caf939da6d9ad9",
  "parents": [
    "b3a508675ca39eca980c2f5a438004d7e7f233a8"
  ],
  "author": {
    "name": "Graham Hunter",
    "email": "graham.hunter@arm.com",
    "time": "Tue Apr 14 15:47:10 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 14 14:47:10 2026 +0000"
  },
  "message": "[AArch64][TTI] Increase cost for masked memory operations requiring splitting (#191417)\n\nIf we need to split the memory operation, we\u0027ll also need to split the\nmask.\n\nThis has a performance benefit in some cases when the loop vectorizer is\nasked to maximize bandwidth and ends up choosing a VF that\u0027s too high\nwhen tail folding. The costs of splitting the masks are not accounted\nfor in the current model, so this is something of a brute-force approach\nto avoiding the wider VFs.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c97121a83fa0861fa3dfb55a6c14d7b7f244e032",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp",
      "new_id": "ff99eeefde6e303ac6366248c8d4016a183b089b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "780db0920bbbd6c7c4c70ff3c5fcd0f1167c91ca",
      "old_mode": 33188,
      "old_path": "llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll",
      "new_id": "25426227e4e9e6a9eadedc407fc7ee5c3eddfc98",
      "new_mode": 33188,
      "new_path": "llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll"
    },
    {
      "type": "modify",
      "old_id": "6f3977ea4948f5d8c5214ef7acb807ee3de09315",
      "old_mode": 33188,
      "old_path": "llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll",
      "new_id": "74d6ce3b3ff6d5c3a7de5aef91fe4537c0196fa2",
      "new_mode": 33188,
      "new_path": "llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll"
    }
  ]
}
