def __init__(self, value, pos=None): Expression.__init__(self, pos) self.value = generic.truncate_int32(value) self.uvalue = self.value if self.uvalue < 0: self.uvalue += 2**32
def unsigned_rshift(a, b): if a < 0: a += 0x100000000 return generic.truncate_int32(a >> b)
def __init__(self, value, pos=None): Expression.__init__(self, pos) self.value = generic.truncate_int32(value)
def unsigned_rrotate(a, b): if a < 0: a += 0x100000000 return generic.truncate_int32((a >> b) | (a << (32 - b)))