Exemple #1
0
 def mod_signed_bitmap_signed():
     '''-23983 % -5 == -3'''
     mask=2**64-1
     x = (-23983&mask,-64)
     res = bitmap.mod(x, -5)
     if bitmap.signed(res) and bitmap.number(res) == -3:
         raise Success
Exemple #2
0
 def set_bitmap_signed():
     result = bitmap.new(0, -32)
     freeslot = 0
     count = 3
     result = bitmap.set(result, freeslot, 1, count)
     if bitmap.number(result) == 7:
         raise Success
Exemple #3
0
    def div_unsigned_bitmap_unsigned():
        '''0x10000000 / 0x10 = 0x1000000'''

        x = (0x10000000,32)
        res = bitmap.div(x,0x10)
        if bitmap.number(res) == 0x1000000:
            raise Success
Exemple #4
0
 def mod_signed_bitmap_unsigned():
     '''-23983 % -5 == 2'''
     mask=2**64-1
     x = (-23983&mask,64)
     res = bitmap.mod(x, -5)
     if bitmap.number(res) == 0xfffffffffffffffe:
         raise Success
Exemple #5
0
 def mod_unsigned_bitmap_unsigned():
     '''23983 % 5 == 3'''
     mask=2**64-1
     x = (23983&mask,64)
     res = bitmap.mod(x, 5)
     if bitmap.number(res) == 3:
         raise Success
Exemple #6
0
 def div_unsigned_bitmap_signed():
     '''0x10 / -0x10 = -1'''
     x = (0x10,-32)
     res = bitmap.div(x,-0x10)
     if bitmap.number(res) == -1:
         raise Success
Exemple #7
0
 def mul_unsigned_bitmap_signed():
     x = (0x40000000,32)
     res = bitmap.mul(x, -4)
     if res == (0,32) and bitmap.number(res) == 0:
         raise Success
Exemple #8
0
 def push_bitmap_signed():
     x = (15,-4)
     res = bitmap.push(x, (15,4))
     if res == (0xff,-8) and bitmap.number(res) == -1:
         raise Success
Exemple #9
0
 def signed_add_negative_nowrap():
     x = (250,-8)
     res = bitmap.add(x, 5)
     if res == (255,-8) and bitmap.number(res) == -1:
         raise Success
Exemple #10
0
 def div_signed_bitmap_unsigned():
     '''-0x10/-0x10 = 1'''
     x = (0xfffffffffffffff0,-64)
     res = bitmap.div(x, -0x10)
     if bitmap.number(res) == 1:
         raise Success
Exemple #11
0
 def grow_signed():
     x = (15, -4)
     res = bitmap.grow(x, 4)
     if res == (15*2**4,-8) and bitmap.number(res) == -16:
         raise Success
Exemple #12
0
 def grow_unsigned():
     x = (5, 4)
     res = bitmap.grow(x, 4)
     if res == (5*2**4,8) and bitmap.number(res) == 5*2**4:
         raise Success
Exemple #13
0
 def signed_sub_negative_wrap():
     x = (133,-8)
     res = bitmap.sub(x, 10)
     if res == (123,-8) and bitmap.number(res) == 123:
         raise Success
Exemple #14
0
 def signed_sub_negative_nowrap():
     x = (156,-8)
     res = bitmap.sub(x, 10)
     if res == (146,-8) and bitmap.number(res) == -110:
         raise Success
Exemple #15
0
 def signed_sub_positive_nowrap():
     x = (10, -8)
     res = bitmap.sub(x, 5)
     if res == (5, -8) and bitmap.number(res) == 5:
         raise Success
Exemple #16
0
 def signed_sub_positive_wrap():
     x = (5, -8)
     res = bitmap.sub(x, 10)
     if res == (251, -8) and bitmap.number(res) == -5:
         raise Success
Exemple #17
0
 def div_signed_bitmap_signed_1():
     x = (0xffffffffffffa251,-64)
     res = bitmap.div(x, 0xc1)
     if bitmap.number(res) == -124:
         raise Success
Exemple #18
0
 def div_signed_bitmap_signed_2():
     x = (0xffffffffffff1634,-64)
     res = bitmap.div(x, 0xad)
     if bitmap.number(res) == -345:
         raise Success
Exemple #19
0
 def shrink_unsigned():
     x = (0x50, 8)
     res = bitmap.shrink(x, 4)
     if res == (5,4) and bitmap.number(res) == 5:
         raise Success
Exemple #20
0
 def signed_add_positive_nowrap():
     x = (254, -8)
     res = bitmap.add(x, 1)
     if res == (255, -8) and bitmap.number(res) == -1:
         raise Success
Exemple #21
0
 def push_bitmap_unsigned():
     x = (15,4)
     res = bitmap.push(x, (15,4))
     if res == (0xff,8) and bitmap.number(res) == 255:
         raise Success
Exemple #22
0
 def shrink_signed():
     x = (0xff, -8)
     res = bitmap.shrink(x, 4)
     if res == (15,-4) and bitmap.number(res) == -1:
         raise Success
Exemple #23
0
 def signed_add_negative_wrap():
     x = (254,-8)
     res = bitmap.add(x, 2)
     if res == (0,-8) and bitmap.number(res) == 0:
         raise Success