https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83496
Paul Hua <paul.hua.gm at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |paul.hua.gm at gmail dot com --- Comment #7 from Paul Hua <paul.hua.gm at gmail dot com> --- git bisect between r235092 and r246594 show : It's a regression start by r240965. commit e55aa189d4c22c3e7992ebfbb7a90514647e219a Author: rts <rts@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Tue Oct 11 07:58:54 2016 +0000 [MIPS] Disable -mbranch-likely for -Os when targetting generic arch gcc/ * config/mips/mips-cpus.def: Replace PTF_AVOID_BRANCHLIKELY with PTF_AVOID_BRANCHLIKELY_ALWAYS for generic architecture and with PTF_AVOID_BRANCHLIKELY_SPEED for others. (mips2, mips3, mips4): Add PTF_AVOID_BRANCHLIKELY_SIZE to tune flags. * config/mips/mips.c (mips_option_override): Enable the branch likely depending on the tune flags and optimization level. * config/mips/mips.h (PTF_AVOID_BRANCHLIKELY): Remove. (PTF_AVOID_BRANCHLIKELY_SPEED): Define. (PTF_AVOID_BRANCHLIKELY_SIZE): Likewise. (PTF_AVOID_BRANCHLIKELY_ALWAYS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240965 138bc75d-0d04-0410-961f-82ee72b054a4 But the trunk GCC 8.X version is right. continue bisect which version fix this. Paul Hua.