-O3 does autovectorization: turning your loops into a bunch of SIMD instructions, sometimes even drastically changing performance profile.
If autovectorization is "not that much magic" then idk what else it is.
If autovectorization is "not that much magic" then idk what else it is.