1# test arithmetic operators with uint type 2 3 4@micropython.viper 5def add(x: uint, y: uint): 6 return x + y, y + x 7 8 9print("add") 10print(*add(1, 2)) 11print(*(x & 0xFFFFFFFF for x in add(-1, -2))) 12 13 14@micropython.viper 15def sub(x: uint, y: uint): 16 return x - y, y - x 17 18 19print("sub") 20print(*(x & 0xFFFFFFFF for x in sub(1, 2))) 21print(*(x & 0xFFFFFFFF for x in sub(-1, -2))) 22 23 24@micropython.viper 25def mul(x: uint, y: uint): 26 return x * y, y * x 27 28 29print("mul") 30print(*mul(2, 3)) 31print(*(x & 0xFFFFFFFF for x in mul(2, -3))) 32print(*mul(-2, -3)) 33