英特尔继续出色地确保开源GCC和LLVM/Clang上游编译器在产品发货之前就支持其新的处理器内核。除了已经在上游GCC中支持Sierra Forest、Granite Rapids、Lunar Lake和Arrow Lake之外,今天一位英特尔编译器工程师发出了启用Clear Water Forest和Panther Lake内核的补丁。
Clear Water Forest是Sierra Forest的继任者,要到2025年才能推出下一代E核Xeon处理器。与此同时,黑豹湖将紧随月球湖之后。Panther Lake目前预计也将于2025年发布,并将使用英特尔18A工艺。由于Meteor Lake处理器尚未正式发货,很高兴看到英特尔编译器已经支持Meteor莱克、Arrow Lake、Lunar Lake,现在这个悬而未决的Panther Lake支持应该在GCC 14中及时合并。
GCC 14稳定版将于2024年前几个月推出,很高兴看到英特尔平台对2025年硬件的初步支持。同时,GCC或LLVM/Clang中还没有任何“znver5”目标的迹象,AMD在表格的另一边,通常不会发布任何新的开源编译器补丁,直到他们真正推出下一代处理器。考虑到GCC每年稳定的发布节奏,以及Linux发行版默认情况下获取新编译器版本所需的时间,我当然支持英特尔在很早的时候就发布所有新编译器的方法。
清水森林补丁使用USER_MSR功能来区分其与Arrow Lake S或之前的补丁。今天发布的补丁指出了清水森林的以下ISA功能:
带有64位扩展名的英特尔清水林CPU,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、SERI ALIZE、HRESET、KL、WIDEKL、AVX-VNNI、AVXIFMA,AVXVNNIINT8、AVXNECONVERT、CMPCCXADD、AVXVNNIINT16、SHA512、SM3、SM4、USER_MSR和PREFETCHI指令集支持。
值得注意的是,今天的补丁中没有提到AVX10级别或它的存在。
除了Panther Lake启用补丁外,其ISA功能与今天的GCC补丁一起列出,包括:
+Intel Panther Lake CPU,带64位扩展,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、SERI ALIZE、HRESET、KL、WIDEKL、AVX-VNNI、AVXIFMA、AVXVNNIINT8,AVXNECONVERT、CMPCCXADD、AVXVNNIINT16、SHA512、SM3、SM4和PREFETCHI指令集支持。
Clearwater Forest和Panther Lake的初始支持补丁目前在GCC邮件列表中的“
添加英特尔新的cpu架构
" while they should work their way into GCC Git likely in the coming days and thus still well in time for the GCC 14.1 stable release in early 2024. We'll see over the coming weeks/months what additional tuning may be on the way and if any follow-up patches present additional new instructions for these CPU cores.