22.12
```sql
SELECT cityHash64(toIPv4('1.2.3.4'))
--
5715546585361069049
```

22.13
```sql
SELECT cityHash64(toIPv4('1.2.3.4'))
--
3462390757903342180
```

I found it accidentally. It seems it's only with cityHash64 and IPv4. 
It seems it's OK with other hash functions (sipHash / xxHash32) and IPv6.
May be it's only issue with MacOs build.

If it's the real issue, probably it's worth to check all hash functions.

{
        char bytes[16];
        MurmurHash3_x64_128(data, size, 0, bytes);
        return *reinterpret_cast<UInt128 *>(bytes);
    }
    static UInt128 combineHashes(UInt128 h1, UInt128 h2)
    {
        return combineHashesFunc<UInt128, MurmurHash3Impl128>(h1, h2);
    }
    static constexpr bool use_int_hash_for_pods = false;
};
struct JavaHashImpl
{
    static constexpr auto name = "javaHash";
    using ReturnType = Int32;
    static ReturnType apply(int64_t x)
    {
        return static_cast<ReturnType>(
            static_cast<uint32_t>(x) ^ static_cast<uint32_t>(static_cast<uint64_t>(x) >> 32));
    }
    template <class T, typename std::enable_if<std::is_same_v<T, int8_t>
                                                   || std::is_same_v<T, int16_t>
                                                   || std::is_same_v<T, int32_t>, T>::type * = nullptr>
    static ReturnType apply(T x)