)]}'
{
  "commit": "960c975acd86b0135aac9396ffd311cb94e479b9",
  "tree": "f59a0ca2335218823108b35f377772fb6da682ff",
  "parents": [
    "f5ba3e1fa6b5f862789786fbb4b342dfc2c27c33"
  ],
  "author": {
    "name": "David Green",
    "email": "david.green@arm.com",
    "time": "Mon Sep 16 18:44:52 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 16 18:44:52 2024 +0100"
  },
  "message": "[AArch64] Expand scmp/ucmp vector operations with sub (#108830)\n\nUnlike scalar, where AArch64 prefers expanding scmp/ucmp with select,\r\nunder Neon we can use the arithmetic expansion to generate fewer\r\ninstructions. Notably it also prevents the scalarization of vselect\r\nduring vector-legalization.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50dc7d5c54c54a646bdd1630379cdd9aacb9c9a1",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/BasicTTIImpl.h",
      "new_id": "caa3a57ebabc2e319d4ed6ee5ce0e47f98906d12",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/BasicTTIImpl.h"
    },
    {
      "type": "modify",
      "old_id": "e17d68d2690c866fc10bb3d1179ff9db67b39036",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/TargetLowering.h",
      "new_id": "802510dd0e4fa027ba6d83b0d35127da95432efa",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/TargetLowering.h"
    },
    {
      "type": "modify",
      "old_id": "ca379a691da918502725537e9b7cb563935ce293",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp",
      "new_id": "95937886280685d2dc2281c8b03ba772010efc2c",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "47da9d577cd827cfd2332c5b4b35f5c1ce2f918a",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "d41f45ac0ce823ce470e78f89d321f262e7aba35",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9d45b02d30e30bcb16fc1437dad1ed0f92cbba4",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.h",
      "new_id": "06b918f9ccaa2849a0dce73150f303b85844f933",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.h"
    },
    {
      "type": "modify",
      "old_id": "1e7285e3e0fc53eef7daaeb139066d0f1f4fde68",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/SystemZ/SystemZISelLowering.h",
      "new_id": "4a18bde00a0b98262e115832674be12f39584a83",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/SystemZ/SystemZISelLowering.h"
    },
    {
      "type": "modify",
      "old_id": "1b4b5eb616b5a9ec9952025daa96f8e95a67b792",
      "old_mode": 33188,
      "old_path": "llvm/test/Analysis/CostModel/AArch64/cmp.ll",
      "new_id": "a56ca8890e307b8d00d4e458e327bfd1259d691d",
      "new_mode": 33188,
      "new_path": "llvm/test/Analysis/CostModel/AArch64/cmp.ll"
    },
    {
      "type": "modify",
      "old_id": "3d18a904ed2d3ff41d0e8864b5ab0631775f8c0c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/scmp.ll",
      "new_id": "4aff5a836e1a1877389e287a8ccdb2c3018b1970",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/scmp.ll"
    },
    {
      "type": "modify",
      "old_id": "7e94cb6c103b52a6a1fba547145d80602b53e25f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/ucmp.ll",
      "new_id": "125ac7f61a41e51ae5f0ff75b2b866b392e704d5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/ucmp.ll"
    }
  ]
}
