)]}'
{
  "commit": "940432eaa242f4e050233feafbbf63fd2cf1b940",
  "tree": "6375f504b4548795451cea34987c81288a3f41ae",
  "parents": [
    "f566fd3c966da60a1cc7db15e0a17e926325949c"
  ],
  "author": {
    "name": "Abhishek Kaushik",
    "email": "abhishek.kaushik@arm.com",
    "time": "Wed Aug 12 13:38:31 2026 +0000"
  },
  "committer": {
    "name": "Abhishek Kaushik",
    "email": "abhishek.kaushik@arm.com",
    "time": "Mon Aug 17 09:58:31 2026 +0000"
  },
  "message": "aarch64: Add new absolute diff accumulate intrinsic\n\nThis patch adds support for the following absolute difference accumulation\nintrinsics defined by SVE/SME2.3:\n\n- svabal_s16\n- svabal_n_s16\n- svabal_s32\n- svabal_n_s32\n- svabal_s64\n- svabal_n_s64\n- svabal_u16\n- svabal_n_u16\n- svabal_u32\n- svabal_n_u32\n- svabal_u64\n- svabal_n_u64\n\ngcc/ChangeLog:\n\n\t* config/aarch64/aarch64-sve-builtins-sve2.cc (svabal): Define.\n\t* config/aarch64/aarch64-sve-builtins-sve2.def (svabal): New\n\tfunction.\n\t* config/aarch64/aarch64-sve-builtins-sve2.h (svabal): Declare.\n\t* config/aarch64/iterators.md (UNSPEC_SABAL, UNSPEC_UABAL): New\n\tunspecs.\n\t(SVE2_INT_BINARY_LONG, SVE2_INT_ADD_BINARY_LONG): Add\n\tUNSPEC_SABAL and UNSPEC_UABAL.\n\t(sve_int_op, sve_int_add_op, sve_type_unspec): Handle them.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/aarch64/sve2/acle/asm/abal_s16.c: New test.\n\t* gcc.target/aarch64/sve2/acle/asm/abal_s32.c: Likewise.\n\t* gcc.target/aarch64/sve2/acle/asm/abal_s64.c: Likewise.\n\t* gcc.target/aarch64/sve2/acle/asm/abal_u16.c: Likewise.\n\t* gcc.target/aarch64/sve2/acle/asm/abal_u32.c: Likewise.\n\t* gcc.target/aarch64/sve2/acle/asm/abal_u64.c: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "520a96cecd0589b547ec8fb118a1c10d67d2541d",
      "old_mode": 33188,
      "old_path": "gcc/config/aarch64/aarch64-sve-builtins-sve2.cc",
      "new_id": "0b59de34e056cf923c75fb0f7ad8492e99e04289",
      "new_mode": 33188,
      "new_path": "gcc/config/aarch64/aarch64-sve-builtins-sve2.cc"
    },
    {
      "type": "modify",
      "old_id": "7cd6d2d48ea60fe570afc4c69c7cb76705ba35e4",
      "old_mode": 33188,
      "old_path": "gcc/config/aarch64/aarch64-sve-builtins-sve2.def",
      "new_id": "3e9d709f2b85fe9e0b4550cf5e113d941986669f",
      "new_mode": 33188,
      "new_path": "gcc/config/aarch64/aarch64-sve-builtins-sve2.def"
    },
    {
      "type": "modify",
      "old_id": "2b363b4f4d53d3e34e4b047487d7452ea61848a1",
      "old_mode": 33188,
      "old_path": "gcc/config/aarch64/aarch64-sve-builtins-sve2.h",
      "new_id": "393c2c8ca2c842474bd20fdee2bc9aa25604fd20",
      "new_mode": 33188,
      "new_path": "gcc/config/aarch64/aarch64-sve-builtins-sve2.h"
    },
    {
      "type": "modify",
      "old_id": "3fe2f5ed5242a76046377ec0793418abf86a4169",
      "old_mode": 33188,
      "old_path": "gcc/config/aarch64/iterators.md",
      "new_id": "f5e6ad8bfb3b84d9e24cdc53e0fad311e8be5f3f",
      "new_mode": 33188,
      "new_path": "gcc/config/aarch64/iterators.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47de5be3e2381d91a1f0dd40e4142fa8caaf6fe1",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abal_s16.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7962fffca08afb1fcb5347ebada82a4148b134f8",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abal_s32.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b09fe981096600a33f65b901d0193810214a983",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abal_s64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a633770b8fd30696b36960941f598e251e201ea4",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abal_u16.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fef851db84468bd8f02d671a12c390bd49989fec",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abal_u32.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d981ca353a6aace620fed6dc2d42b0b813e54f2",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abal_u64.c"
    }
  ]
}
