选项 -fccmp2
该选项是Arm相关指令优化:增强ccmp指令使用场景,简化指令流水
针对如下代码场景:
1 2 3 4 5 6 7 8 9 10 | int f(int a, int b, int c) { while(1) { if (a--==0||b>=c ) { return 1; } } } |
成功使能ccmp指令,可以生成如下汇编代码:
图1 汇编包含ccmp指令示意图


使用方法
增加编译选项 -fccmp2

SPEC性能提升效果:SPECCPU2017 intrate 557.xz_r子项性能提升约1%
父主题: 静态编译优化