static unsigned int _booth_recode_w7(unsigned int in)
{
    unsigned int s, d;
    s = ~((in >> 7) - 1);
    d = (1 << 8) - in - 1;
    d = (d & s) | (in & ~s);
    d = (d >> 1) + (d & 1);
    return (d << 1) + (s & 1);
}
['static unsigned int _booth_recode_w7(unsigned int in)\n{\n    unsigned int s, d;\n    s = ~((in >> 7) - 1);\n    d = (1 << 8) - in - 1;\n    d = (d & s) | (in & ~s);\n    d = (d >> 1) + (d & 1);\n    return (d << 1) + (s & 1);\n}']