)]}'
{
  "commit": "a80bc4ecbd12ced93d8518de0f6068fc1a26fe4e",
  "tree": "d9fa26259cca967db69ef1068abf980ac77bf16e",
  "parents": [
    "9c32008587df0c4decf842d9685c5507462bc217"
  ],
  "author": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Wed Sep 02 16:38:46 2026 +0800"
  },
  "committer": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Wed Sep 02 16:38:46 2026 +0800"
  },
  "message": "Support ACEv1 instructions reused from AMX-TILE\n\nThere are several insts that will be reused from legacy AMX, coming\nfrom AMX-TILE and AMX-AVX512.\n\nSince legacy AMX and ACE should not be used together, we choose not\nto use the same intrin name for ACE and legacy AMX, while the builtins\ncould be shared.\n\nFor AMX-TILE related insts, we add \"_ace_\" in the middle of the intrin\nname to explicitly mention the intrin is used by ACE.\n\nFor tilerelease, we keep it simple for now to use inline assembly since\nno tmm register number need to be mentioned for the intrin and using\npattern does not help compiler knowing the dependency.\n\ngcc/ChangeLog:\n\n\t* config.gcc: Include acev1intrin.h.\n\t* config/i386/i386-builtin-types.def: Add new function type.\n\t* config/i386/i386-builtin.def (BDESC): Reuse AMX-TILE builtins\n\tand handle ACEV1 new builtins.\n\t* config/i386/i386-builtins.cc\n\t(BDESC_VERIFYS): Add BDESC_ACE.\n\t(def_builtin): Share builtin between AMX-TILE and ACEv1.\n\t(ix86_init_mmx_sse_builtins): Handle BDESC_ACE.\n\t* config/i386/i386-expand.cc\n\t(ix86_expand_ace_builtin): New.\n\t(ix86_check_builtin_isa_match): Share builtin between AMX-TILE\n\tand ACEv1.\n\t(ix86_expand_builtin): Handle BDESC_ACE.\n\t* config/i386/i386.md (ldtilecfg): Add TARGET_ACEV1.\n\t(sttilecfg): Ditto.\n\t* config/i386/immintrin.h: Include acev1intrin.h.\n\t* config/i386/sse.md (UNSPECV_TILEZERO): New.\n\t(tilezero): Ditto.\n\t* config/i386/acev1intrin.h: New intrin file.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/other/i386-2.C: Add acev1 tests.\n\t* g++.dg/other/i386-3.C: Ditto.\n\t* gcc.target/i386/avx-1.c: Ditto.\n\t* gcc.target/i386/funcspec-56.inc: Ditto.\n\t* gcc.target/i386/sse-12.c: Ditto.\n\t* gcc.target/i386/sse-13.c: Ditto.\n\t* gcc.target/i386/sse-14.c: Ditto.\n\t* gcc.target/i386/sse-22.c: Ditto.\n\t* gcc.target/i386/sse-23.c: Ditto.\n\t* gcc.target/i386/acev1-1.c: New test.\n\t* gcc.target/i386/acev1-1b.c: Ditto.\n\nCo-authored-by: Dipesh Sharma \u003cDipesh.Sharma@amd.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0913dd8d98b96e6b33f111cb9ab6e851af8b8f63",
      "old_mode": 33188,
      "old_path": "gcc/config.gcc",
      "new_id": "e600ae272dbbbfd2533fbd7813542ff210e06e5f",
      "new_mode": 33188,
      "new_path": "gcc/config.gcc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6daa05db34252e7952943708279582bc1ca8cb8d",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/acev1intrin.h"
    },
    {
      "type": "modify",
      "old_id": "4083453ce3ec76a0f1398e94ce08743b1ad74f8f",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-builtin-types.def",
      "new_id": "40db96e68e37fa6489027dc5c772bdffafb37f15",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-builtin-types.def"
    },
    {
      "type": "modify",
      "old_id": "7bc76a42abf7907eaa3d10f3b55f62568be6e1bc",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-builtin.def",
      "new_id": "62e175d01efff629b05d69ff1d1f6569b3317170",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-builtin.def"
    },
    {
      "type": "modify",
      "old_id": "6837efd8da5edbcbe21d755266231aa884eb3175",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-builtins.cc",
      "new_id": "d0c7cd47a6b9748e4885778f6a69475f46385d7e",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-builtins.cc"
    },
    {
      "type": "modify",
      "old_id": "19bc596983d5712f7463197bb79052f5940af3a1",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-expand.cc",
      "new_id": "b660ddcbeb847245d4b3455972708b0026968495",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-expand.cc"
    },
    {
      "type": "modify",
      "old_id": "69be89a749ac59a81d32546c18d6ccdf56b8861c",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386.md",
      "new_id": "9888644ed91ce85ce52ded17e69c7be6b20db66d",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386.md"
    },
    {
      "type": "modify",
      "old_id": "2c55e1e02a3785df48b48664dd3bc46fb41e9f9f",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/immintrin.h",
      "new_id": "63db4fddca65d8123aa81e0850a3a1a818c5057c",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/immintrin.h"
    },
    {
      "type": "modify",
      "old_id": "3525b4908e87fdd3b8b8e9dd86468ccb5e32c5d5",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/sse.md",
      "new_id": "6b60eae228a02e8f9b4a9206fbfeeffae20310e2",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/sse.md"
    },
    {
      "type": "modify",
      "old_id": "7cb1ab565928e3b03b5adbaec7480cc1dc6c8b53",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/g++.dg/other/i386-2.C",
      "new_id": "d0c6f9990db84cbb965543124fb9c9be194e9ed1",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.dg/other/i386-2.C"
    },
    {
      "type": "modify",
      "old_id": "efe7f24cfdf02631b5c192b63b4f8c5e52cbc2bc",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/g++.dg/other/i386-3.C",
      "new_id": "f879c489ac8994b4209f9da842abdcd50f508411",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.dg/other/i386-3.C"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9165f571ef927f7506e6d1800f4f7b40e481a480",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/acev1-1.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89fb12b83ae2fd9441ee675e2fb567e40349caff",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/acev1-1b.c"
    },
    {
      "type": "modify",
      "old_id": "eb000759030233087d27035ed28103a841bc5eca",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/avx-1.c",
      "new_id": "3f4bbb34a405adf9d873c9ae25480d2ed364729d",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/avx-1.c"
    },
    {
      "type": "modify",
      "old_id": "241c36e8cfda29dd05bef5b5c3a75d326426e01c",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/funcspec-56.inc",
      "new_id": "f18778025753c3c0d04aed98cbf0f9343782e7b0",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/funcspec-56.inc"
    },
    {
      "type": "modify",
      "old_id": "6b05962b3c29d87bfe22a1ca3ec4794c4a2c68aa",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-12.c",
      "new_id": "7d8cb38b561cadc78222f0ece27cdb482b10a5ad",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-12.c"
    },
    {
      "type": "modify",
      "old_id": "a062aa9035533b01e3c78d96877c9c8da51a34e8",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-13.c",
      "new_id": "d55d4635876f73a416ade4c25c7a89776a96a5c7",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-13.c"
    },
    {
      "type": "modify",
      "old_id": "67a02604da945a64b94bb5d27004bfa6e7037bb7",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-14.c",
      "new_id": "0a67ede601121f8c675f3b2191906d297dc400b9",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-14.c"
    },
    {
      "type": "modify",
      "old_id": "211599c4e0b44a12644b9cf1dc7bfb409f23bcdb",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-22.c",
      "new_id": "e615b2b135e6a29fc33af831aa1051a99cd4a894",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-22.c"
    },
    {
      "type": "modify",
      "old_id": "867dc05bf3580eff2061a77ec91793064f354713",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-23.c",
      "new_id": "9d5ef61e9ee26d32f86e6d1c0b8911d22aff33f2",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-23.c"
    }
  ]
}
