diff --git a/vvp/vvp_net.cc b/vvp/vvp_net.cc index aaf8f0203..0c29fa4b6 100644 --- a/vvp/vvp_net.cc +++ b/vvp/vvp_net.cc @@ -1713,8 +1713,10 @@ template bool vector4_to_value(const vvp_vector4_t&vec, T&val) break; case BIT4_1: // On overflow, return the maximum value of type T - if (msk == 0) return ~msk; - res |= msk; + if (msk == 0) + res = ~msk; + else + res |= msk; break; default: return false;