I wonder how much of this increase is solely enabled by TSMC process upgrades, either through higher clock speeds or increased number of transistors per core? It's kind of interesting that every iteration of the M series has corresponded to a change of TSMC process.
M1: 16 billion transistors at 3.2 GHz on TSMC N5
M2: 20 billion transistors at 3.7 GHz on TSMC N5P
M3: 25 billion transistors at 4.05 GHz on TSMC N3B
M4: 28 billion transistors at ?? GHz on TSMC N3E