def ll_llong_py_mod(x, y): r = llop.llong_mod(SignedLongLong, x, y) # <= truncates like in C if y < 0: u = -r else: u = r return r + (y & (u >> LLONG_BITS_1))
def _ll_2_llong_mod_zer(xll, yll): if yll == 0: raise ZeroDivisionError return llop.llong_mod(lltype.SignedLongLong, xll, yll)
def _ll_2_llong_mod(xll, yll): return llop.llong_mod(lltype.SignedLongLong, xll, yll)