Thanks, forgot to mention, these patches are bootstrapped and regtested on x86_64-pc-linux-gnu{-m32,-m64}.
BRs, Lin > -----Original Message----- > From: Liu, Hongtao <hongtao....@intel.com> > Sent: Thursday, March 20, 2025 9:43 AM > To: Hu, Lin1 <lin1...@intel.com>; gcc-patches@gcc.gnu.org > Cc: ubiz...@gmail.com > Subject: RE: [PATCH 0/4] Fix AVX10.2 SAT CVT. > > > > > -----Original Message----- > > From: Liu, Hongtao > > Sent: Thursday, March 20, 2025 9:29 AM > > To: Hu, Lin1 <lin1...@intel.com>; gcc-patches@gcc.gnu.org > > Cc: ubiz...@gmail.com > > Subject: RE: [PATCH 0/4] Fix AVX10.2 SAT CVT. > > > > > > > > > -----Original Message----- > > > From: Hu, Lin1 <lin1...@intel.com> > > > Sent: Wednesday, March 19, 2025 3:49 PM > > > To: gcc-patches@gcc.gnu.org > > > Cc: Liu, Hongtao <hongtao....@intel.com>; ubiz...@gmail.com > > > Subject: [PATCH 0/4] Fix AVX10.2 SAT CVT. > > > > > > Hi, all > > > > > > This series of patches fixes three issues in AVX10.2 SAT CVT: > > > > > > 1. Adds ep[i|u]8 suffix to *[i|u]bs intrinsic names. > > > 2. Introduces SAT CVT intrinsics without rounding control. > > > 3. Marks saturation by adding 's_' before core name. > > > > I'm like the risk of this series is relatively low, so even though it's > > stage4, I'm > Typo: I think > > also approving those patches. > > > > > > > > BRs, > > > Lin > > > > > > Hu, Lin1 (4): > > > i386: Update Suffix for AVX10.2 SAT CVT Intrinsics > > > i386: Add AVX10.2 SAT CVT Intrinsics without Rounding Control > > > i386: Fix AVX10.2 SAT CVT testcases. > > > i386: Add "s_" as Saturation for AVX10.2 SAT CVT Intrinsics. > > > > > > gcc/config/i386/avx10_2-512satcvtintrin.h | 648 ++++++++++++-- > > > gcc/config/i386/avx10_2satcvtintrin.h | 844 +++++++++++++++--- > > > gcc/config/i386/i386-builtin-types.def | 5 + > > > gcc/config/i386/i386-builtin.def | 32 + > > > gcc/config/i386/i386-expand.cc | 5 + > > > .../gcc.target/i386/avx10_2-512-satcvt-1.c | 200 +++-- > > > .../i386/avx10_2-512-vcvtbf162ibs-2.c | 6 +- > > > .../i386/avx10_2-512-vcvtbf162iubs-2.c | 6 +- > > > .../i386/avx10_2-512-vcvtph2ibs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvtph2iubs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvtps2ibs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvtps2iubs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvttbf162ibs-2.c | 6 +- > > > .../i386/avx10_2-512-vcvttbf162iubs-2.c | 6 +- > > > .../i386/avx10_2-512-vcvttpd2dqs-2.c | 27 +- > > > .../i386/avx10_2-512-vcvttpd2qqs-2.c | 27 +- > > > .../i386/avx10_2-512-vcvttpd2udqs-2.c | 27 +- > > > .../i386/avx10_2-512-vcvttpd2uqqs-2.c | 27 +- > > > .../i386/avx10_2-512-vcvttph2ibs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvttph2iubs-2.c | 18 +- > > > .../i386/avx10_2-512-vcvttps2dqs-2.c | 27 +- > > > .../i386/avx10_2-512-vcvttps2ibs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvttps2iubs-2.c | 29 +- > > > .../i386/avx10_2-512-vcvttps2qqs-2.c | 28 +- > > > .../i386/avx10_2-512-vcvttps2udqs-2.c | 27 +- > > > .../i386/avx10_2-512-vcvttps2uqqs-2.c | 27 +- > > > .../gcc.target/i386/avx10_2-satcvt-1.c | 360 +++++--- > > > .../gcc.target/i386/avx10_2-vcvtps2iubs-2.c | 16 + > > > .../gcc.target/i386/avx10_2-vcvttsd2sis-2.c | 24 + > > > .../gcc.target/i386/avx10_2-vcvttsd2usis-2.c | 24 + > > > .../gcc.target/i386/avx10_2-vcvttss2sis-2.c | 24 + > > > .../gcc.target/i386/avx10_2-vcvttss2usis-2.c | 24 + > > > gcc/testsuite/gcc.target/i386/sse-14.c | 96 +- > > > gcc/testsuite/gcc.target/i386/sse-22.c | 96 +- > > > 34 files changed, 2213 insertions(+), 647 deletions(-) create mode > > > 100644 gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.c > > > > > > -- > > > 2.31.1