https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122018

uis <uis9936 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #65242|0                           |1
        is obsolete|                            |

--- Comment #17 from uis <uis9936 at gmail dot com> ---
Created attachment 65301
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=65301&action=edit
i386: include bit test patterns in bts, btc and btr to remove redundant bt

Works on small example code.

void g();
int f(int a, int b) {
    bool t = false;
    t = (a >> b) & 1;
    a = a | (1 << b);
    if(!t) {
        g();
    }
    return a;
}

Reply via email to