引用自https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html:
-falign-labels
-falign-labels=n
将所有分支目标对齐到2的幂边界,跳过最多n个字节,类似于-falign-functions。由于必须在代码的常规流程中到达分支目标时插入虚拟操作,因此该选项很容易使代码变慢。
-fno-align-labels和-falign-labels=1是等效的,表示不对齐标签。
如果适用-falign-loops或-falign-jumps,并且它们大于此值,则使用它们的值。
如果未指定n或为零,则使用机器相关的默认值,这很可能是“1”,表示没有对齐。
在-O2、-O3级别下启用。
更深入地思考这个标志会让它失去更多意义...触发代码缓存未命中的后果以及启用参数时什么含义(1..)?