Spend some time looking at optimised compiler output on godbolt on both architectures. ARM has some really nice tricks up its sleeves.
I’ve been using ARM since about 1992 though so I may be biased.
I’ve been using ARM since about 1992 though so I may be biased.
But some of those x86 instructions take 0.5 cycles and some of them take 0 if they’re removed by fusion or register renaming. It has worse problems, like loop instructions you can’t actually use but take up the shortest codes.