예제 #1
0
 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
예제 #2
0
def unsigned_rshift(a, b):
    if a < 0:
        a += 0x100000000
    return generic.truncate_int32(a >> b)
예제 #3
0
 def __init__(self, value, pos=None):
     Expression.__init__(self, pos)
     self.value = generic.truncate_int32(value)
예제 #4
0
def unsigned_rrotate(a, b):
    if a < 0:
        a += 0x100000000
    return generic.truncate_int32((a >> b) | (a << (32 - b)))