https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122018
--- Comment #9 from uis <uis9936 at gmail dot com> --- > For this one, bts in the if BB and could be not executed. replaced bt with > bts may encounter overhead of register pressure. 1. Oops. Wrong condition. if(!(a & (1 << b))) 2. Why bt would be here? It can be just one bts. If bit is set, then nothing changes, if bit is not set, then it will be in that branch.