`SELECT bitShiftLeft(toInt256(-2), number)`

`shift left for negative lhsbers is underfined!`

See https://clickhouse-test-reports.s3.yandex.net/14525/44726c37c3003ec8112dbf32efa350bd595163b3/fuzzer/report.html#fail1
{
        memcpy(&x_uint, &x, sizeof(x));
    }
    uint32_t x_uint;
    bool sign() const
    {
        return x_uint >> 31;
    }
    uint16_t exponent() const
    {
        return (x_uint >> 23) & 0xFF;
    }
    int16_t normalized_exponent() const
    {
        return int16_t(exponent()) - 127;
    }
    uint32_t mantissa() const
    {
        return x_uint & 0x7fffff;
    }
    bool is_inside_int32() const
    {
        return x_uint == 0
            || (normalized_exponent() >= 0 && normalized_exponent() <= 23
                && ((mantissa() & ((1ULL << (23 - normalized_exponent())) - 1)) == 0));
    }
};
template <typename T>
inline size_t writeFloatTextFastPath(T x, char * buffer)