> -----Original Message-----
> From: Jiang, Haochen <haochen.ji...@intel.com>
> Sent: Monday, July 14, 2025 10:59 AM
> To: gcc-patches@gcc.gnu.org
> Cc: Liu, Hongtao <hongtao....@intel.com>; ubiz...@gmail.com
> Subject: [PATCH] i386: Remove KEYLOCKER related feature since Panther Lake
> and Clearwater Forest
>
> Hi all,
>
> According to July 2025 SDM, Key locker will no longer be supported on
> hardware 2025 onwards. This means for Panther Lake and Clearwater Forest,
> the feature will not be enabled. Remove them from those two platforms.
>
> Ok for trunk and backport to GCC14/15?
Ok.
>
> Thx,
> Haochen
>
> gcc/ChangeLog:
>
> * config/i386/i386.h (PTA_PANTHERLAKE): Revmoe KL and WIDEKL.
> (PTA_CLEARWATERFOREST): Ditto.
> * doc/invoke.texi: Revise documentation.
> ---
> gcc/config/i386/i386.h | 9 +++++----
> gcc/doc/invoke.texi | 12 ++++++------
> 2 files changed, 11 insertions(+), 10 deletions(-)
>
> diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index
> 3f7ad68db3a..bfc6c6f3507 100644
> --- a/gcc/config/i386/i386.h
> +++ b/gcc/config/i386/i386.h
> @@ -2465,10 +2465,11 @@ constexpr wide_int_bitmask PTA_ARROWLAKE =
> PTA_ALDERLAKE | PTA_AVXIFMA
> | PTA_AVXVNNIINT8 | PTA_AVXNECONVERT | PTA_CMPCCXADD |
> PTA_UINTR; constexpr wide_int_bitmask PTA_ARROWLAKE_S =
> PTA_ARROWLAKE | PTA_AVXVNNIINT16
> | PTA_SHA512 | PTA_SM3 | PTA_SM4;
> -constexpr wide_int_bitmask PTA_CLEARWATERFOREST = PTA_SIERRAFOREST
> - | PTA_AVXVNNIINT16 | PTA_SHA512 | PTA_SM3 | PTA_SM4 |
> PTA_USER_MSR
> - | PTA_PREFETCHI;
> -constexpr wide_int_bitmask PTA_PANTHERLAKE = PTA_ARROWLAKE_S |
> PTA_PREFETCHI;
> +constexpr wide_int_bitmask PTA_CLEARWATERFOREST =
> + (PTA_SIERRAFOREST & (~(PTA_KL | PTA_WIDEKL))) | PTA_AVXVNNIINT16 |
> +PTA_SHA512
> + | PTA_SM3 | PTA_SM4 | PTA_USER_MSR | PTA_PREFETCHI; constexpr
> +wide_int_bitmask PTA_PANTHERLAKE =
> + (PTA_ARROWLAKE_S & (~(PTA_KL | PTA_WIDEKL))) | PTA_PREFETCHI;
> constexpr wide_int_bitmask PTA_DIAMONDRAPIDS =
> PTA_GRANITERAPIDS_D
> | PTA_AVXIFMA | PTA_AVXNECONVERT | PTA_AVXVNNIINT16 |
> PTA_AVXVNNIINT8
> | PTA_CMPCCXADD | PTA_SHA512 | PTA_SM3 | PTA_SM4 | PTA_AVX10_2
> diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index
> 74f5ee26042..9fc00cad82a 100644
> --- a/gcc/doc/invoke.texi
> +++ b/gcc/doc/invoke.texi
> @@ -34886,9 +34886,9 @@ Intel Panther Lake CPU with 64-bit extensions,
> MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES,
> PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
> FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
> WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, -
> VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, UINTR,
> AVXIFMA, -AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
> SHA512, SM3, SM4 and -PREFETCHI instruction set support.
> +VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, AVXIFMA,
> +AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
> SM3, SM4
> +and PREFETCHI instruction set support.
>
> @item sapphirerapids
> @itemx emeraldrapids
> @@ -34991,9 +34991,9 @@ Intel Clearwater Forest CPU with 64-bit
> extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT,
> AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
> FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
> CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, -LZCNT,
> PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-
> VNNI, -ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT,
> CMPCCXADD, AVXVNNIINT16, -SHA512, SM3, SM4, USER_MSR and
> PREFETCHI instruction set support.
> +LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI,
> +ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD,
> +AVXVNNIINT16, SHA512, SM3, SM4, USER_MSR and PREFETCHI instruction
> set support.
>
> @item k6
> AMD K6 CPU with MMX instruction set support.
> --
> 2.31.1