no IA64 was shit is shit and always will be shit! To paraphrase the prophet Linus Torvell , anyone who thinks they can get general performance improvements by pushing complexity from hardware into compliers and software is an idiot. IA64 is VLIW , and VLIW has no OOOE has terrible performance on branches, requires static scheduling and just all around sucks , there is a reason even in GPGPU NV is effectively SIMT VEC2 and GCN/RDNA is SIMDx4 + scalar. The whole x64 is shit cuz reasons are largely BS , x64 has a power/complexity cost at decode stage because of variable length instructions and thats it. All the random arse old x87 etc all get handled via microcode rom. For Servers there is no compelling reason to switch from x64 to ARMv8 in multi threaded scalar code because @ max socket performance they are equal , x64 is well ahead in single/light thread performance thanks to better turbo/DVFS and x64 is much better at SIMD. The bigger issue for ARM is given all the company that do ARM at high revenue have abandoned ARM in the server space ( qualcomm, samsung, broadcom) how are ARM server entrants going to survive the decade they need to get to sufficent market share , the hyper scalars will just roll there own so there is no market there.