Let me quote: "Wow, such arrogance!"
That was in reference to you contradicting Intel. However, I am not Intel and neither are you.
Anyway, I think you're just in damage-control mode, upon seeing you were overly-dismissive of APX. The thing is, nobody cares about your face-saving. You're doing more damage to your reputation than if you'd simply drop the point.
Re-read, please: "almost free mov". Again: the only real problem is instruction decoding. APX doesn't look very dense with that new prefix, so "10% fewer instructions" can as well be the same space.
They actually said the mov reduction resulting from 3rd operand enabled them to recover the additional space needed for the extra prefix. It's right there, in the short article I linked.
"While the new prefixes increase average instruction length, there are 10% fewer instructions in APX-compiled code, resulting in similar code density as before."
It's funny how exactly the same was said for AVX-512 when it was released. How it made compiler auto-vectorization so much easier and everyone would benefit soon.
Anyone who knows anything about compilers wouldn't put these two things on the same level. Additional registers and 3-operand instructions take zero work for compilers to support. Plenty of CPUs
already support the latter (even x86 has it, in some instructions). So, it effectively boils down to just changing two ISA-specific parameters that control what instructions the compiler emits.
As for how well compilers utilize conditional instructions, I can't really say - though, they're also nothing new. However, Intel attached no specific metric to that part of the extensions. I'm guessing there are probably cost model parameters you can adjust to help it decide whether to use the former or to insert a branch.
You just love to think that your opponent doesn't know something...
No, because I don't enjoy having to correct wrong statements. I would much prefer to agree with people than correct them. You'll see I'm not shy about clicking the "Like" button, when I do.
Qualcomm didn't have a license? Maybe Nuvia didn't have it?
Sigh. You should read up on the litigation, if you want to get into all of that. Essentially, ARM is saying that Nuvia's architectural license got voided (due to terms in the license, itself), when Qualcomm acquired them. It's not unusual to have non-transferrability clauses, in such contracts. That part is undisputed, as far as I understand. However, what Qualcomm claims is that they can use
their architectural license for Nuvia, yet ARM disagrees. Hence, the lawsuit.
ARM is set to extract as much profit as they can.
Yes, prior to the IPO, I think ARM was desperately searching for ways it could boost its revenue projections, since its valuation is partially derived from that.