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