)]}'
{
  "commit": "d3c381c7010c05c729febf7605855a2aaa654ede",
  "tree": "c387773048be24dbf07911f625f72625842b6237",
  "parents": [
    "e7b77e39552d82141f71f039f70885754de72093"
  ],
  "author": {
    "name": "Dipesh Sharma",
    "email": "Dipesh.Sharma@amd.com",
    "time": "Thu Aug 13 14:32:15 2026 +0530"
  },
  "committer": {
    "name": "vekumar",
    "email": "Venkataramanan.Kumar@amd.com",
    "time": "Mon Aug 17 22:02:53 2026 +0530"
  },
  "message": "Add Sub-byte element extration and Symmetric-signed saturation narrow support.\n\ngcc/ChangeLog:\n\n\t* config/i386/avx10v2auxintrin.h (_mm_cvtss_epi32_epi8): New intrin.\n\t(_mm_mask_cvtss_epi32_epi8): Ditto.\n\t(_mm_maskz_cvtss_epi32_epi8): Ditto.\n\t(_mm_mask_cvtss_epi32_storeu_epi8): Ditto.\n\t(_mm256_cvtss_epi32_epi8): Ditto.\n\t(_mm256_mask_cvtss_epi32_epi8): Ditto.\n\t(_mm256_maskz_cvtss_epi32_epi8): Ditto.\n\t(_mm256_mask_cvtss_epi32_storeu_epi8): Ditto.\n\t(_mm512_cvtss_epi32_epi8): Ditto.\n\t(_mm512_mask_cvtss_epi32_epi8): Ditto.\n\t(_mm512_maskz_cvtss_epi32_epi8): Ditto.\n\t(_mm512_mask_cvtss_epi32_storeu_epi8): Ditto.\n\t(_mm_unpack_epi8): Ditto.\n\t(_mm_mask_unpack_epi8): Ditto.\n\t(_mm_maskz_unpack_epi8): Ditto.\n\t(_mm256_unpack_epi8): Ditto.\n\t(_mm256_mask_unpack_epi8): Ditto.\n\t(_mm256_maskz_unpack_epi8): Ditto.\n\t(_mm512_unpack_epi8): Ditto.\n\t(_mm512_mask_unpack_epi8): Ditto.\n\t(_mm512_maskz_unpack_epi8): Ditto.\n\t* config/i386/i386-builtin-types.def: New function types.\n\t* config/i386/i386-builtin.def (BDESC): New builtins.\n\t* config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle new function types\n\tand reserved immediate check.\n\t* config/i386/sse.md (vunpackb\u003cmode\u003e\u003cmask_name\u003e): New.\n\t(avx10v2aux_sym_truncatev4siv4qi2): Ditto.\n\t(*avx10v2aux_sym_truncatev4siv4qi2): Ditto.\n\t(avx10v2aux_sym_truncatev8siv8qi2): Ditto.\n\t(*avx10v2aux_sym_truncatev8siv8qi2): Ditto.\n\t(avx10v2aux_sym_truncatev4siv4qi2_mask): Ditto.\n\t(*avx10v2aux_sym_truncatev4siv4qi2_mask): Ditto.\n\t(avx10v2aux_sym_truncatev8siv8qi2_mask): Ditto.\n\t(*avx10v2aux_sym_truncatev8siv8qi2_mask): Ditto.\n\t(*avx10v2aux_sym_truncatev16siv16qi2): Ditto.\n\t(avx10v2aux_sym_truncatev16siv16qi2_mask): Ditto.\n\t(avx10v2aux_sym_truncatev16siv16qi2_mask_store): Ditto.\n\t(*avx10v2aux_sym_truncate\u003cmode\u003ev\u003cssescalarnum\u003eqi2_store_1): Ditto.\n\t(*avx10v2aux_sym_truncate\u003cmode\u003ev\u003cssescalarnum\u003eqi2_store_2): Ditto.\n\t(avx10v2aux_sym_truncate\u003cmode\u003ev\u003cssescalarnum\u003eqi2_mask_store_1): Ditto.\n\t(avx10v2aux_sym_truncate\u003cmode\u003ev\u003cssescalarnum\u003eqi2_mask_store_2): Ditto.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/other/i386-2.C: Add tests for avx10v2aux.\n\t* g++.dg/other/i386-3.C: Likewise.\n\t* gcc.target/i386/avx-1.c: Likewise.\n\t* gcc.target/i386/funcspec-56.inc: Likewise.\n\t* gcc.target/i386/sse-12.c: Likewise.\n\t* gcc.target/i386/sse-13.c: Likewise.\n\t* gcc.target/i386/sse-14.c: Likewise.\n\t* gcc.target/i386/sse-22.c: Likewise.\n\t* gcc.target/i386/sse-23.c: Likewise.\n\t* lib/target-supports.exp: Add more checks for avx10v2aux.\n\t* gcc.target/i386/avx10v2aux-convert-1i.c: New test.\n\t* gcc.target/i386/avx10v2aux-convert-1j.c: New test.\n\t* gcc.target/i386/avx10v2aux-convert-1k.c: New test.\n\t* gcc.target/i386/avx10v2aux-convert-1l.c: New test.\n\nCo-authored-by: Venkataramanan Kumar \u003cVenkataramanan.Kumar@amd.com\u003e\nCo-authored-by: Haochen Jiang \u003chaochen.jiang@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bab9cb1475bfa9f66d4ecb78b328c06cfd4ce5ee",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/avx10v2auxintrin.h",
      "new_id": "f15343f23892955e5d1885d13eb9d61ea963fc93",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/avx10v2auxintrin.h"
    },
    {
      "type": "modify",
      "old_id": "ade9b3a67e284d71c8e10602f0fe40c0954777be",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-builtin-types.def",
      "new_id": "4083453ce3ec76a0f1398e94ce08743b1ad74f8f",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-builtin-types.def"
    },
    {
      "type": "modify",
      "old_id": "ad963e9011bbb5fed69639a283cd04174822cc15",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-builtin.def",
      "new_id": "7bc76a42abf7907eaa3d10f3b55f62568be6e1bc",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-builtin.def"
    },
    {
      "type": "modify",
      "old_id": "fb4224af0da3db3ba4892086b93bb0e07b1f0367",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386-expand.cc",
      "new_id": "34c9599f928e62b11c6f75ad02b22a814ea6ccfc",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386-expand.cc"
    },
    {
      "type": "modify",
      "old_id": "bf4c45056014f4b185b48d80a1d29dc63f048b56",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/sse.md",
      "new_id": "326d22a6d896c2ab4ec4fd0473d271e8fe32bc4a",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/sse.md"
    },
    {
      "type": "modify",
      "old_id": "aae565053dc165d5f23d318cb791f888f70d2755",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/g++.dg/other/i386-2.C",
      "new_id": "7cb1ab565928e3b03b5adbaec7480cc1dc6c8b53",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.dg/other/i386-2.C"
    },
    {
      "type": "modify",
      "old_id": "f87910f6b9de051a18a683e74a17e7ad56d1bf00",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/g++.dg/other/i386-3.C",
      "new_id": "efe7f24cfdf02631b5c192b63b4f8c5e52cbc2bc",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.dg/other/i386-3.C"
    },
    {
      "type": "modify",
      "old_id": "5da06b539f18d0bfbeef9e014146c9bc04acf068",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/avx-1.c",
      "new_id": "eb000759030233087d27035ed28103a841bc5eca",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/avx-1.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fe7a163ddab59a3180455faa57816d1e645d0c7",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1i.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "630968a7803f134ab411c426e0bf323842534d02",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1j.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49cef60fc58e271652c6793a9b8de9efdf14dd20",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1k.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3893e5e0529cfb2fe329f4a96e743222f09215d4",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1l.c"
    },
    {
      "type": "modify",
      "old_id": "87e38a562e091378da2614ca0c46a5c4c2c275d2",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/funcspec-56.inc",
      "new_id": "241c36e8cfda29dd05bef5b5c3a75d326426e01c",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/funcspec-56.inc"
    },
    {
      "type": "modify",
      "old_id": "e1c70fc41fd3e1efcbf53000060b5b5262f34c5c",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-12.c",
      "new_id": "6b05962b3c29d87bfe22a1ca3ec4794c4a2c68aa",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-12.c"
    },
    {
      "type": "modify",
      "old_id": "2835886f4f2848540121d4521a5d0e308a8a3fb7",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-13.c",
      "new_id": "a062aa9035533b01e3c78d96877c9c8da51a34e8",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-13.c"
    },
    {
      "type": "modify",
      "old_id": "84be5f939a9e83ebff2d9e6459e74a08a6599496",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-14.c",
      "new_id": "67a02604da945a64b94bb5d27004bfa6e7037bb7",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-14.c"
    },
    {
      "type": "modify",
      "old_id": "dd725c0871abbb241c354f1d1bab8a11da4156c1",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-22.c",
      "new_id": "211599c4e0b44a12644b9cf1dc7bfb409f23bcdb",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-22.c"
    },
    {
      "type": "modify",
      "old_id": "0a003ca1e916392978cb933e35d558954c9e17bb",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse-23.c",
      "new_id": "867dc05bf3580eff2061a77ec91793064f354713",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse-23.c"
    },
    {
      "type": "modify",
      "old_id": "bf49da5513a325d6aaf3003b2f7a5aed1e3084bd",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/lib/target-supports.exp",
      "new_id": "987e57dfac73a004ea06d5b1f1eaeb376f75ee9c",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/lib/target-supports.exp"
    }
  ]
}
