Vectorization, dependencies and outer loop vectorization
johnysswlab.com
johnysswlab.com
Source: I work for AMD on MSVC, currently focused on renovating it's SLP pass. I'm about to merge patch into MSVC which boosts 538.imagick_r on Zen3 by 25%, which I'm pretty proud of.
GCC also has the Pluto-style optimization (-floop-nest-optimize) but I've never had it working successfully.
Whereas previously I had to run careful benchmarks and profiling for a given target hardware, I can play with different scheduling approaches or even run their DL based autoscheduler to get me quickly in to the 90th percentile of where I want to be.