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.

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

Reply via email to