I do not understand the philosophy behind only enabling strict aliasing at -O3. Generally we often find -O3 to be a disadvantage because of the excessive inlining which can cause icache penalties. But strict aliasing seems like something that should come along with -O2.