I have found this exact issue. Not specific to HPE but to Ice Lake processors in general. In 2019 (I think) Intel announced that it is deprecating the MPX feature in it's processors. I believe it is still present in Cascade Lake, but clearly not in Ice lake. From the VMware side, Skylake is the only mode that requires MPX and therefore Ice Lake is not compatible with that mode. The compatibility matrix is clearly wrong. So, if you are running 6.7, the highest compatibility mode allowed is Skylake. We have a customer with Cascade Lake based hosts running at Skylake...they will not be able to introduce Ice Lake into those clusters.
After upgrading to 7.0 they will be able to raise the EVC level to Cascade Lake and that will allow Ice Lake hosts to be added to the cluster, but there is still the issue of vMotioning VMs to those new hosts. They will be running at Skylake (per VM mode) and would have to be powered down and back up in order to elevate to Cascade Lake for true compatibility.
VMware has stated that MPX will no longer be exposed to VMs starting with ESXi 6.7 P02 and ESXi 7.0 GA as per KB76799. I have to confirm, but the issue here is with the EVC Mode definition. MPX is still required and is masked in Skylake mode in both vCenter 6.7.0.48000 & 7.0.2.00200 as per the evcModes.xml file. I have confirmed this in each.
In KB76155 it states "Memory protection extensions (MPX) were introduced in Skylake and provided hardware support for bound checking. However, Intel began removing the MPX feature beginning with Ice Lake CPUs. As such, while this feature continues to be supported, it will not be exposed by default to virtual machines at power-on and is not included at the EVC baseline level."
I believe this statement in reference to VMs, not Hosts as the MPX requirement for Skylake Mode still exists. So what is VMware's guidance on adding Ice Lake hosts? There is clearly an issue here and needs to be addressed formally.