In other words I think the problem has to do with the semantics of x86 more than the syntax of decoding x86.
In other words I think the problem has to do with the semantics of x86 more than the syntax of decoding x86.
The weaker memory model should help extracting additional memory level parallelism, but I doubt that ordering has large impact. M1 is quite good even when running in TSO mode.
[1] of course they need to be commended for this, they went against the usual wisdom, probably because their CPU was designed to be low power first then high performance, not the other way around.
[2] typically the average ILP for normal applications is 1.5 instructions per cycle, but the variance is high, so if you reduce the amount of cycles the cpu is stalled, the ILP can go up fast.
https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...