def METHOD_NAME(computation: BaseComputation) -> None:
    """
    Signed Modulo
    """
    value, mod = map(
        unsigned_to_signed,
        computation.stack_pop_ints(2),
    )
    pos_or_neg = -1 if value < 0 else 1
    if mod == 0:
        result = 0
    else:
        result = (abs(value) % abs(mod) * pos_or_neg) & constants.UINT_256_MAX
    computation.stack_push_int(signed_to_unsigned(result))